第 1 頁:選擇題 |
第 5 頁:基本操作題 |
第 6 頁:程序改錯題 |
第 7 頁:程序設(shè)計題 |
第 8 頁:參考答案 |
31.有以下程序
#include
main()
{char a[3O],b[30];
scanf("%S",a);
gets(b);
printf("%s\n%s\n",a,b);
}
程序運(yùn)行時若輸入:
how are you? I am fine<回車>
則輸出結(jié)果是( )。
A.how are you? I am fine
B.how are you?I am fine
C.how are you?I am fine
D.how are you?
32.設(shè)有如下函數(shù)定義:
int fun(int k)
{if(k<1)return 0;
else if(k= =l)return l;
else return fun(k-1)+1:
}
若執(zhí)行調(diào)用語句:“n=fun(3);”,則函數(shù)fun總共被訶用的次數(shù)是( )。
A.2
B.3
C.4
D.5
33.有以下程序:
#include
int fun(int X,int y)
{if(X!=y)return((x+y)/2);
else return(x);
}
main()
{int a=4,b=5,c=6;
printf("%d/n",fun(2*a,fun(b,c)));
}
程序運(yùn)行后的輸入結(jié)果是( )。
A.3
B.6
C.8
D.12
34.有以下程序:
#include
int fun()
{static int x=1;
X*=2:
return x;
}
main()
{int i,S=1;
for(i=1;i<=3;i++)S*=fun();
printf("%d\n",s);
}
程序運(yùn)行后的輸出結(jié)果是( )。
A.0
B.10
C.30
D.64
35.有以下程序:
#include
#define S(x)4*(x)*x+1
main()
{int k=5,j=2;
printf("%d\n",S(k+j));
}
程序運(yùn)行后的輸出結(jié)果是( )。
A.197
B.143
C.33
D.28
36.設(shè)有定義:“struct{char markp[l2];int numl;double num2;}tl,t2;”,若變量均已正確
賦初值,則以下語句中錯誤的是( )。
A.tl=t2;
B.t2.num1=tl.numl;
C.t2.mark=tl.mark;
D.t2.num2=tl.num2;
37.有以下程序:
#include
struct ord
{int X,y;)dt[2]={1,2,3,4};
main()
{
struct ord*p=dt;
printf("%d,",++(p->x));printf("%d\n",++(p->y));
}
程序運(yùn)行后的輸出結(jié)果是( )。
A.1,2
B.4,1
C.3,4
D.2,3
38.有以下程序:
#include
struct S
{int a,b;)data[2]=10,100,20,200);
main()
{struet S p=data[l];
printf("%d\n",++(p.a));
}
程序運(yùn)行后的輸出結(jié)果是( )。
A.10
B.11
C.20
D.21
39.有以下程序:
#include
main()
{unsigned char a=8,C;
C=a>>3:
printf("%d\n",c);
}
程序運(yùn)行后的輸出結(jié)果是( )。
A.32 B.16 C.1 D.0
40.設(shè)fp已定義,執(zhí)行語句“fp=fopen("file","w");”后,以下針對文本文件file操作敘述的選項中正確的是( )。
A.寫操作結(jié)束后可以從頭開始讀
B.只能寫不能讀
C.可以在原有內(nèi)容后追加寫
D.可以隨意讀和寫
編輯推薦:
北京 | 天津 | 上海 | 江蘇 | 山東 |
安徽 | 浙江 | 江西 | 福建 | 深圳 |
廣東 | 河北 | 湖南 | 廣西 | 河南 |
海南 | 湖北 | 四川 | 重慶 | 云南 |
貴州 | 西藏 | 新疆 | 陜西 | 山西 |
寧夏 | 甘肅 | 青海 | 遼寧 | 吉林 |
黑龍江 | 內(nèi)蒙古 |