C语言试题库(6)

2019-03-09 20:38

case 3: i+=3;

} A、1 B、3 C、6 D、有语法错

174、 (A)。判断变量x、y中有且只有1个值为0的表达式为 。A、!(x*y)&&x+y B、(x*y)&&x+y C、x*y==0 D、 x==0&&y!=0 175、 (D)。能正确表示a≥10或a≤0的关系表达式是 。A、a>=10 or a<=0 B、a>=10│a<=0 C、a>=10││a<=0 D、a>=10││a<=0 176、 (B)。已知 int t=0; while(t=1) {?}

则以下叙述正确的是 。A、循环控制表达式的值为0 B、循环控制表达式的值为1 C、循环控制表达式不合法 D、以上答案都不对 177、 (B)。设有以下程序段 int x=0,s=0;

while(!x!=0) s+=++x;

printf(\、运行程序段后输出0 B、运行程序段后输出1 C、程序段中的控制表达式不合法 D、程序段执行无限次 178、 (C)。以下程序运行结果是 。 main() {int m,n;

for(m=0,n=0;m

}A、6,7 B、7,6 C、9,7 D、7,9 179、 (B)。有如下程序: main() {int n=9;

while(n>6) {n--;printf(\

}该程序运行结果是 。A、987 B、876 C、8765 D、9876

180、 (C)。若执行下面的程序时,从键盘上输入5和2,则输出结果是 。 main() {int a,b,k;

scanf(\k=a;

if(a

共 52 页 第 26 页

else k=b%a; printf(\

}A、5 B、3 C、2 D、0 181、 (A)。有以下程序: main()

{ int x=0,y=0,i; for(i=1;++i)

{if(i%2==0){x++;continue;} if(i%5==0){y++;break;}} printf(\

}程序的输出结果是 。A、2,1 B、2,2 C、2,5 D、5,2 182、 (B)。执行下面的程序后,a的值为 。 main() {int a,b;

for(a=1,b=1;a<=100;a++) {if(b>=20) break; if(b%3==1) {b+=3;

continue;}

b-=5;}}A、7 B、8 C、9 D、10 183、 (C)。若有以下程序: main()

{ int x=1,a=1; do

{ a=a+1; }

while(x);

}则语句a=a+1;执行的次数是 。A、0 B、1 C、无限次 D、有限次 184、 (D)。若有以下程序: main()

共 52 页 第 27 页

{ int x=1,a=0; do

{ a+=1; }

while(x,x--);

}则语句a=a+2;执行的次数是 。A、0 B、2 C、无限次 D、2 185、 (C)。下面程序段的运行结果是 if n=0;

while(n++<=2); printf(\有语法错

186、 (B)。下面程序的功能是将从键盘输入的一对数,由小到大排序输出。当输入一对相等数时结束循环,请选择填空: #indude main() {int a,b,t; scanf(\while( ) {if(a>b)

{t=a;a=b;b=t;}

printf(\scahf(\

} A) !a=b B) a!=b C) a= =b D) a=b

187、 (B)。下面程序的功能是在输入的一批正整数中求出最大者,输入0结束循环,请选择填空。 #include main()

{int a,max= 0; scanf(\ while( )

{if(max

printf(\188、 (B)。若有如下语句

共 52 页 第 28 页

int x=3;

do { printf(\

则上面程序段 A)输出的是 1 B)输出的是1和-2 C)输出的是3和0 D)是死循环 189、 (C)。下面程序的功能是计算正整数2345的各位数字平方和,请选择填空。 #include main()

{int n,sum=0; n=2345

do{ sum=sum+(n)*n); n= ________ ; }while(n);

printf(\ A) n/1000 B)n/100 C) n/10 D) n

190、 (B)。下面程序的功能是把316表示为两个加数的和,使两个加数分别能被13和11整除。请选择填空。 #include main() {int i=0,j,k;

do{ i++;k=316一13*i;} while(【1】);j=k/11;

printf(\十11*%d\

} 【1】A)k/11 B) k C) k/11==0 D) k/11== 0 191、 (D)。下面程序的运行结果是: #indude main()

{int y=10; do{y--;} while(--y);

printf(\

} A)一1B) 1 C)8 D) 0

192、 (D)。若运行以下程序时,从键盘输入ADescriptor(CR)表示回车),则下面程序的运行结果是: #include

共 52 页 第 29 页

main() { char c;

int v0=0.v1=0,v2=0; do{

switch(c=getchar()) {case 'a':case 'A' : case 'e':case ' E' : case 'i':case 'I' :

case 'o':Case 'O' :

case 'u':case 'U' :vl+=1;

default:v0+=1;v2+=1 ;} ; while(c!='\\n');

printf(\ }

A)v0=7,v1=4,v2=7B) v0=8,v 1=4,v2=8 C)v0= 11,v1=4,v2=11 D) v0=12,vl=4,v2=12 193、 (B)。下面程序的运行结果是: #include main()

{int a==1,b=10; do

{b-=a;a++;}while(b--<0); printf(\

} A)a=3,b=11 B )a=2,b=8 C)a=1, b=一1 D)a=4,b=9 194、 (B)。对for(表达式1;;表达式3)可理解为:

A) for(表达式1; 0;表达式3) B) for(表达式1;1;表达式3) C) for(表达式1;表达式1;表达式3)D) for(表达式1;表达式3;表达式3) 195、 (B)。若i为整型变量,则以下循环执行次数是: for (i=2;i==0;) printf(\ A)无限次 B) 0次 C) 1 次 D) 2次 196、 (C)。下面程序段的运行结果是: for (y= 1;y<10;) y=((x=3* y,x+1),x-1); printf (\

A)x=27,y=27 B)x=12,y=13 C)x=15,y=14 D)x=y=27

共 52 页 第 30 页


C语言试题库(6).doc 将本文的Word文档下载到电脑 下载失败或者文档不完整,请联系客服人员解决!

下一篇:Java语言与面向对象程序设计

相关阅读
本类排行
× 注册会员免费下载(下载后可以自由复制和排版)

马上注册会员

注:下载文档有可能“只有目录或者内容不全”等情况,请下载之前注意辨别,如果您已付费且无法下载或内容有问题,请联系我们协助你处理。
微信: QQ: