教学文库网 - 权威文档分享云平台
您的当前位置:首页 > 精品文档 > 实用模板 >

C语言程序设计习题集及答案(3)

来源:网络收集 时间:2026-03-04
导读: A 1 B 10 C 6 D 死循环 2 以下程序的执行结果是___。 int main() { int n=9; while(n>6) { n--; printf(\%d\,n); } return 0; } 该程序的输出结果是 A 987 B 876 C 8765 D 9876 3 以下程序段,while循环执行的次

A 1 B 10 C 6 D 死循环 2 以下程序的执行结果是___。

int main() { int n=9;

while(n>6) { n--; printf(\%d\,n); } return 0; }

该程序的输出结果是

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 以下程序的执行结果是___。

int 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); return 0; }

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 以下程序的执行结果是___。

int main() { int x=23;

do{ printf(\%d\,x--); }while(!x); return 0; }

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 死循环

10

8 以下程序的输出结果是___。

int 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); return 0; }

A 31 B 13 C 10 D 20 9 以下程序的输出结果是___。

int main()

{ int i=0,a=0; while(i<20) { for(; ;)

if((i)==0) break; else i--; i+=11; a+=i; }

printf(\%d\\n\,a); return 0; }

A 21 B 32 C 33 D 11 10 以下循环体的执行次数是___。

int main() { int i,j;

for(i=0,j=1;i<=j+1;i+=2,j--) printf(\%d \\n return 0; }

A 3 B 2 C 1 D 0 11 下列程序的输出结果是___。

int 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);

return 0; }

A 4 B 2 C 1 D 0 12 下列程序的输出结果是___。

int main()

11

\,i);

{ int i,sum;

for(i=1;i<=3;sum++) sum+=i; printf(\%d\\n\,sum); return 0; }

A 6 B 3 C 死循环 D 0 13 以下程序执行后sum的值是___。

int main() { int i,sum;

for(i=1;i<6;i++) sum+=i; printf(\%d\\n\,sum); return 0; }

A 15 B 14 C 不确定 D 0 14以下程序执行后的输出结果是___。

int 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); return 0; }

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 以下程序执行后的输出结果是___。

int 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); return 0; }

A 6,6 B 7,6 C 10,3 D 7,3 17 以下程序执行后的输出结果是___。

int main() { int a=5;

while(!(a-->5)) { switch(a)

12

{ case 1:a++; case 4:a+=4;

case 5:a+=5;break; default:a-=5; }

}

printf(\%d\\n\,a); return 0; return 0; }

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\ int main() { char ch;

while((ch=getchar())!='\\n')

{ if(ch>='A' && ch<='Z') ch=ch+32;

else if(ch>='a' && ch<='z') ch=ch-32; printf(\%c\,ch); }

printf(\\\n\); return 0; return 0; }

A ABCdef B abcDEF C abc D DEF 20 当执行以下程序时,___。

int a=1;

do{ a=a*a; }while(!a);

A 循环体将执行1次 B 循环体将执行2次 C 循环体将执行无限次 D 系统将提示有语法错误

二 填空题(每空3分,共33分)

1 若输入字符串:abcde<回车>,则以下while循环体将执行___次。

while((ch=getchar())=='e') printf(\*\); 2 以下while循环执行的次数是___。

k=0; while(k=10) k=k+1; 3 下列程序的输出结果是___。

int main()

{ int x=0,y=5,z=3;

while(z-->0 && ++x<5) y=y-1; printf(\%d,%d,%d\\n\,x,y,z); return 0; }

13

4 下面程序的功能是:计算1到10之间的奇数之和及偶数之和,请填空。

int main()

{ int a,b,c,i; a=c=0;

for(i=0;i<=10;i+=2) { a+=i;

_ 【1】 ; c+=b; }

printf(\偶数之和=%d\\n奇数之和=%d\\n\,a, 【2】 ); return 0; }

5 下面程序的功能是:输出100以内能被3整除且个位数为6的所有整数,请填空。

int main() { int i,j;

for(i=0; _ 【1】 ; i++) { j=i*10+6;

if(_ 【2】 )continue; printf(\%d\\n\,j); }

return 0; }

6 以下程序的输出结果是___。

int main() { int s,i;

for(s=0,i=1;i<3;i++,s+=i); printf(\%d\\n\,s); return 0; }

7 要使以下程序段输出10个整数,请填入一个整数。

for(i=0;i<=___;printf(\%d \\n\,i+=2)) ; 8 程序的功能是根据以 …… 此处隐藏:1361字,全部文档内容请下载后查看。喜欢就下载吧 ……

C语言程序设计习题集及答案(3).doc 将本文的Word文档下载到电脑,方便复制、编辑、收藏和打印
本文链接:https://www.jiaowen.net/wendang/453207.html(转载请注明文章来源)
Copyright © 2020-2025 教文网 版权所有
声明 :本网站尊重并保护知识产权,根据《信息网络传播权保护条例》,如果我们转载的作品侵犯了您的权利,请在一个月内通知我们,我们会及时删除。
客服QQ:78024566 邮箱:78024566@qq.com
苏ICP备19068818号-2
Top
× 游客快捷下载通道(下载后可以自由复制和排版)
VIP包月下载
特价:29 元/月 原价:99元
低至 0.3 元/份 每月下载150
全站内容免费自由复制
VIP包月下载
特价:29 元/月 原价:99元
低至 0.3 元/份 每月下载150
全站内容免费自由复制
注:下载文档有可能出现无法下载或内容有问题,请联系客服协助您处理。
× 常见问题(客服时间:周一到周五 9:30-18:00)