当前位置:首页 > C语言程序设计 习题大全(含答案) C语言-2
A. 8 12 16 B. 8 12 C. 12 16 D. 8 22以下不是无限循环的语句为( )。 A) for(y=0,x=1;x>++y;x=i++) i=x; B) for( ; ;x++=i); C) while(1){x++;}
D) for(i=10; ; i--) sum+=i; 23有如下语句 int x=3; do
{ printf(\ 则上面程序段( )
A. 输出的是1 B. 输出的是1和-2 C. 输出的是3和0 D. 是死循环
24以下不是无限循环的是( )
A. for(y=0,x=1;x>++y;x=i++) i=x; B. for( ; ;x++=i); C. while(1) x++; D. for(i=10; ;i--) s+=i; 25以下正确的描述是( )。
A) continue语句的作用是结束整个循环的执行
B) 只能在循环体内和switch语句内使用break语句
C) 在循环体内使用break语句或continue语句的作用相同 D) 从多层循环嵌套中退出时,只能使用goto语句 26以下程序输出结果为( ) #include \ main()
{int i,b,k=0;
for(i=1;i<=5;i++) { b=i%2;
while (b-->=0) k++;} printf(\ }
A. 3,-1 B. 8,-1 C. 3,0 D. 8,-2 27以下程序段中循环体总的执行次数是( ) int i,j;
for(i=7;i;i--)
for(j=0;j<6;j++) {......}
A) 42 B) 21 C) 13 D) 36
28以下不正确的描述是( )
A. break 语句不能用于循环语句和switch语句外的任何其他语句 B. 在switch语句中使用break语句或continue语句的作用相同
C. 在循环语句中使用continue语句是为了结束本次循环,而不是终止整个循环的执行 D. 在循环语句中使用break语句是为了使流程跳出循环体,提前结束循环 1else语句总是和靠它最近的if匹配。
2switch语句中一定有default分支 3case后只能跟常量,不能跟变量
4break语句的作用就是结束本层循环。
5do-while语句构成的循环不能用其它语句构成的循环来代替。
6用do-while语句构成循环时,只要while后的表达式为0时就结束循环。
7for(表达式1;表达式2;表达式3)中,表达式1和表达式3不能同时都是逗号表达式。 8for循环中,如果表达式2为空,则该循环一定是死循环。
9while循环的while()后没有分号,而do-while循环的while()后一定要有一个分号。 10for(i=0,j=10;i<=j;i++,j--) k=i+j;执行完后,k的值为50。 1若a、b均为int型变量,且a=100,则以下的for循环是死循环. for (b=100;a!=b;++a,b++) printf(\执行语句:for(i=1;i++<4;++i);后;变量i的值是5。 2以下程序的运行结果是【 】 main()
{int x,y,z; x=1;y=2;z=3; x=y--<=x||x+y!=z;
printf(\,%d\,y); }
3以下程序的运行结果是【 】 main()
{int x,y,z; x=1;y=1;z=0; x=x||y&&z;
printf(\,%d\,x&&!y||z); }
4以下程序的运行结果是【 】 main()
{int a,b,c; int s,w=0,t; a=-1;b=3;c=3; if(c>0)s=a+b; if(a<=0) {if(b>0)
if(c<=0)w=a-b; }
else if(c>0)w=a-b; else t=c;
printf(\}
5阅读下面程序: main()
{ int s, t, a, b;
scanf(\
s=1; t=1;
if(a>0) s=s+1; if(a>b) t=s+t;
else if (a==b) t=5; else t=2*s;
printf(\}
6为了使输出结果t=4, 输入量a和b应满足的条件是【 】
7下面程序的功能是在输入的一批整数中求出最大者,输入0结束循环。 #include
while(【 】){ if (max printf(\} 8执行下面的程序段后,k值是【 】。 k=1; n=263; do { k*=n; n/=10; } while(n); 9等差数列的第一项a=2,公差d=3,下面程序的功能是在前n项和中,输出能被4整除的所有的和。请填空。 #include { int a,d,sum; a=2;d=3;sum=0; do { sum+=a; a+=d; if (【 】) printf(\} while(sum<200); } 10鸡兔共有30只,脚共有90个,下面程序段是计算鸡兔各有多少只,请填空。 for(x=1;x<=29;x++) { y=30-x; if (【 】) printf(\} 11写出下面程序的运算结果【 】。 # include { int a=14, b=63; while (a!=b) {while (a>b) a-=b; while (a printf (\ } 12下列程序的输出为【 】。 #include int i,j,x=0; for(i=0;i<3;i++) { if(i%3==2) break; x++; for(j=0;j<4;j++) { if(j%2) break; x++; } x++; } printf(\ } case 1:printf(\ case 2:printf(\ } C语言(数组)一 设有程序: main() { int i,a[11]; printf(\给数组赋值:\\n\; for (i=0;i<=10;i++) scanf(\,( )); ... ... printf(\输出数组:\\n\; for(i=0;i<=10;i++) printf(\; } 则在程序中的两个园括号中分别应填入: A) &a[i]和&a[i] B) a[i]和&a[i] C) &a[i]和a[i] 设已定义:int a[15]; 则数组a占用的内存单元数是( ). A) 15 B) 16 C) 30 D) 32 阅读程序: main() { int a[2]={0},i,j,k=2; for(i=0;i for(j=0;j 和a[i] D) a[i]
共分享92篇相关文档