当前位置:首页 > C语言程序设计习题集及答案
}
printf(\%d\\n\,m); }
三 程序填空(每空5分,共30分) 1 下列程序的输出结果是16.00,请填空。
main()
{ int a=9,b=2;
float x= 【1】 ,y=1.1,z; z=a/2+b*x/y+1/2; printf(\%5.2f\\n\,z);
}
2 完成以下程序,输入变量a,b,c的值,判断a,b,c能否组成三角形,计算三角形面积。
s?p(p?a)(p?b)(p?c)其中(公式为: )。
#include
printf(\please input the value of a,b,c\) scanf(\%d %d %d\, 【4】 ); if( 【5】 ) { 【6】
s=sqrt(p*(p-a)*(p-b)*(p-c));
p?a?b?c2printf(\Yes,this is a triangle!\\n the area is %.2f.\\n\,s); }
else printf(\No,this is not a triangle!\\n\) }
循环结构程序设计
一 单项选择题(每题2分,共40分)
1 以下程序中,while循环的循环次数是___。
main() { int i=0; while(i<10) { if(i<1) continue;
if(i==5) break; i++;
} …… }
A 1 B 10 C 6 D 死循环 2 以下程序的执行结果是___。
main()
{ int n=9;
while(n>6) { n--; printf(\%d\,n); } }
该程序的输出结果是
A 987 B 876 C 8765 D 9876 3 以下程序段,while循环执行的次数是___。
int k=0; while(k=1) k++;
A 无限次 B 有语法错 C 一次也不执行 D 执行1次 4 以下叙述正确的是___。
A do-while语句构成的循环不能用其它语句构成的循环来代替 B do-while语句构成的循环只能用break语句退出
C 用do-while语句构成的循环,在while后的表达式为非零时结束循环 D 用do-while语句构成的循环,在while后的表达式为零时结束循环 5 以下程序的执行结果是___。
main() { int a,y; a=10; y=0; do{ a+=2; y+=a;
printf(\a=%d y=%d\\n\,a,y); if(y>20) break; }while(a=14); }
A a=12 y=12 B a=12 y=12 a=14 y=16 a=16 y=28 a=16 y=20 a=18 y=24
C a=12 y=12 D a=12 y=12
a=14 y=26 a=14 y=44
6 以下程序的执行结果是___。
main()
{ int x=23;
do{ printf(\%d\,x--); }while(!x); }
A 321 B 23 C 不输出任何内容 D 陷入死循环 7 有以下程序段,输出结果是___。
int x=3;
do { printf(\%d \,x-=2); }while(!(- -x));
A 1 B 3 0 C 1 -2 D 死循环 8 以下程序的输出结果是___。
main()
{ int a=0,i; for(i=1;i<5;i++) { switch(i)
{ case 0: case 3: a+=2;
case 1: case 2: a+=3; default:a+=5; } }
printf(\%d\\n\,a);
}
A 31 B 13 C 10 D 20 9 以下程序的输出结果是___。
main()
{ int i=0,a=0;
while(i<20) { for(; ;)
if((i)==0) break; else i--; i+=11; a+=i; }
printf(\%d\\n\,a); }
A 21 B 32 C 33 D 11 10 以下循环体的执行次数是___。
main() { int i,j;
for(i=0,j=1;i<=j+1;i+=2,j--) printf(\%d \\n\,i); }
A 3 B 2 C 1 D 0 11 下列程序的输出结果是___。
main()
{ int i,j,m=0,n=0; for(i=0; <2;i++) for(j=0;j<2;j++) if(j>=i) m=1;n++; printf(\%d\\n\,n);
}
A 4 B 2 C 1 D 0 12 下列程序的输出结果是___。
main() { int i,sum;
for(i=1;i<=3;sum++) sum+=i; printf(\%d\\n\,sum); }
A 6 B 3 C 死循环 D 0 13 以下程序执行后sum的值是___。
main() { int i,sum;
for(i=1;i<6;i++) sum+=i; printf(\%d\\n\,sum);
}
A 15 B 14 C 不确定 D 0 14以下程序执行后的输出结果是___。
main() { int i,n=0; for(i=2;i<5;i++)
{ do{ if(i%3) continue; n++; } while(!i); n++; }
printf(\n=%d\\n\,n); }
A n=5 B n=2 C n=3 D n=4 15 下列语句中,能正确输出26个英文字母的是___。
A for(a='a';a<='z';printf(\%c\,++a)); B for(a='a';a<='z';) printf(\%c\,a); C for(a='a';a<='z';printf(\%c\,a++)); D for(a='a';a<='z';printf(\%c\,a)); 16 以下程序执行后的输出结果是___。
main()
{ int x=1,y=1; while(y<=5) { if(x>=10) break; if(x%2==0)
{ x+=5; continue; } x-=3; y++; }
printf(\%d,%d\,x,y); }
A 6,6 B 7,6 C 10,3 D 7,3 17 以下程序执行后的输出结果是___。
main() { int a=5; while(!(a-->5)) { switch(a) { case 1:a++; case 4:a+=4; case 5:a+=5;break; default:a-=5; } }
printf(\%d\\n\,a); }
A 12 B 7 C 5 D 13 18 对于下面的for循环语句,可以断定它执行___次循环。
for(x=0,y=0;(y!=67)&&(x<5);x++) printf(\----\);
A无限 B 不定 C 5次 D 4次 19 在执行以下程序时,如果从键盘上输入:ABCdef,则输出结果为___。
#include \stdio.h\
共分享92篇相关文档