(21)以下程序的輸出結(jié)果是
main()
{ int i,j,x=0;
for(i=0;i<2;i++)
{ x++;
for(j=0;j<3;j++)
{ if(j%2)continue;
x++;
}
x++;
}
printf("x=%d\n",x);
}
A)x=4
B)x=8
C)x=6
D)x=12
正確答案: B
(22)設(shè)有以下程序段
int x=0,s=0;
while(!x!=0)s+=++x;
printf("%d",s);
則
A)運(yùn)行程序段后輸出0
B)運(yùn)行程序段后輸出1
C)程序段中的控制表達(dá)式是非法的
D)程序段執(zhí)行無(wú)限次
正確答案: B
(23)對(duì)下Ⅰ,Ⅱ兩個(gè)語(yǔ)句描述正確的是
Ⅰ.while(1)Ⅱ.for(;;)
A)都是無(wú)限循環(huán)
B)Ⅰ是無(wú)限循環(huán),Ⅱ錯(cuò)誤
C)Ⅰ循環(huán)一次,Ⅱ錯(cuò)誤
D)以上答案都錯(cuò)
正確答案: A
(24)若有以下定義,則能使值為3的表達(dá)式是
int k=7,x=12;
A)x%=(k%=5)
B)x%=(k-k%5)
C)x%=k-k%5
D)(x%=k)-(k%=5)
正確答案: D
(25)設(shè)有:
int a=1,b=2,c=3,d=4,m=2,n=2;
執(zhí)行 (m=a>b)&&(n=c>d)后n的值是
A)1
B)2
C)3
D)4
正確答案: B
(26)以下描述中正確的是
A)由于do-while循環(huán)中循環(huán)體語(yǔ)句只能是一條可執(zhí)行語(yǔ)句,所以循環(huán)體內(nèi)不能使用復(fù)合語(yǔ)句
B)do-while循環(huán)由do開(kāi)始,用while結(jié)束,在while(表達(dá)式)后面不能寫(xiě)分號(hào)
C)在do-while循環(huán)體中,是先執(zhí)行一次循環(huán),再進(jìn)行判斷
D)do-while循環(huán)中,根據(jù)情況可以省略while
正確答案: C
(27)以下函數(shù)返回a所指數(shù)組中最小的值所在的下標(biāo)值
fun(int *a, int n)
{ int i,j=0,p;
p=j;
for(i=j;i<n;i++)
if(a[i]<a[p])________;
return(p);}
在下劃線處應(yīng)填入的是
A)i=p
B)a[p]=a[i]
C)p=j
D)p=I
正確答案: D
(28)以下敘述正確的是
A)函數(shù)可以嵌套定義但不能嵌套調(diào)用
B)函數(shù)既可以嵌套調(diào)用也可以嵌套定義
C)函數(shù)既不可以嵌套定義也不可以嵌套調(diào)用
D)函數(shù)可以嵌套調(diào)用但不可以嵌套定義
正確答案: D
(29)若有說(shuō)明語(yǔ)句
char a[]="It is mine";
char *p="It is mine";
則以下不正確的敘述是
A)a+1表示的是字符t的地址
B)p指向另外的字符串時(shí),字符串的長(zhǎng)度不受限制
C)p變量中存放的地址值可以改變
D)a中只能存放10個(gè)字符
正確答案: D
(30)以下程序的運(yùn)行結(jié)果是
sub(int x,int y,int *z)
{*z=y-x;}
main()
{ int a,b,c;
sub(10,5,&a);
sub(7,a,&b);
sub(a,b,&c);
printf("%4d,%4d,%4d\n",a,b,c);}
A)5,2,3
B)-5,-12,-7
C)-5,-12,-17
D)5,-2,-7
正確答案: B
北京 | 天津 | 上海 | 江蘇 | 山東 |
安徽 | 浙江 | 江西 | 福建 | 深圳 |
廣東 | 河北 | 湖南 | 廣西 | 河南 |
海南 | 湖北 | 四川 | 重慶 | 云南 |
貴州 | 西藏 | 新疆 | 陜西 | 山西 |
寧夏 | 甘肅 | 青海 | 遼寧 | 吉林 |
黑龍江 | 內(nèi)蒙古 |