第 1 頁(yè):筆試真題 |
第 8 頁(yè):參考答案 |
(21)有以下程序
#include
main()
{ chars[]="012xy\08s34f4w2";
int i,n=0;
for(i=0;s[i]!=0;i++)
if(s[i]>='0'&&s[i]<='9')n++;
printf("%d\n",n);
}
程序運(yùn)行后的輸出結(jié)果是
A)0
B)3
C)7
D)8
(22)若i和k都是int類(lèi)型變量,有以下for語(yǔ)句
for(i=0,k=-1;k=1;k++)printf("*****\n");
下面關(guān)于語(yǔ)句執(zhí)行情況的敘述中正確的是
A)循環(huán)體執(zhí)行兩次
B)循環(huán)體執(zhí)行一次
C)循環(huán)體一次也不執(zhí)行
D)構(gòu)成無(wú)限循環(huán)
(23)有以下程序
#include
main()
{ char b,c;int i;
b='a'; c='A';
for(i=0;i<6;i++)
{ if(i%2) putchar(i+
B);
else putchar(i+
C);
}
printf("\n");
}
程序運(yùn)行后的輸出結(jié)果是
A)ABCDEF
B)AbCdEf
C)aBcDeF
D)abcdef
(24)設(shè)有定義:double x[10],*p=x;,以下能給數(shù)組x下標(biāo)為6的元素讀入數(shù)據(jù)的正確語(yǔ)句是
A)scanf("%f",&x[6]);
B)scanf("%lf",*(x+6));
C)scanf("%lf",p+6);
D)scanf("%lf",p[6]);
(25)有以下程序(說(shuō)明:字母A的ASCII碼值是65)
#include
voidfun(char *s)
{ while(*s)
{ if(*s%2) printf("%c",*s);
s++;
}
}
main()
{ char a[]="BYTE";
fun(a);
printf("\n");
}
程序運(yùn)行后的輸出結(jié)果是
A)BY
B)BT
C)YT
D) YE
(26)有以下程序段
#include
main()
{ …
while( getchar()!='\n');
…
}
以下敘述中正確的是
A)此while語(yǔ)句將無(wú)限循環(huán)
B) getchar()不可以出現(xiàn)在while語(yǔ)句的條件表達(dá)式中
C)當(dāng)執(zhí)行此while語(yǔ)句時(shí),只有按回車(chē)鍵程序才能繼續(xù)執(zhí)行
D)當(dāng)執(zhí)行此while語(yǔ)句時(shí),按任意鍵程序就能繼續(xù)執(zhí)行
(27)有以下程序
#include
main()
{ int x=1,y=0;
if(!x) y++;
else if(x==0)
if (x) y+=2;
else y+=3;
printf("%d\n",y);
}
程序運(yùn)行后的輸出結(jié)果是
A)3
B)2
C)1
D) 0
(28)若有定義語(yǔ)句:char s[3][10],(*k)[3],*p;,則以下賦值語(yǔ)句正確的是
A)p=s;
B)p=k;
C)p=s[0];
D)k=s;
北京 | 天津 | 上海 | 江蘇 | 山東 |
安徽 | 浙江 | 江西 | 福建 | 深圳 |
廣東 | 河北 | 湖南 | 廣西 | 河南 |
海南 | 湖北 | 四川 | 重慶 | 云南 |
貴州 | 西藏 | 新疆 | 陜西 | 山西 |
寧夏 | 甘肅 | 青海 | 遼寧 | 吉林 |
黑龍江 | 內(nèi)蒙古 |