ImageVerifierCode 换一换
格式:DOCX , 页数:16 ,大小:21.18KB ,
资源ID:26421551      下载积分:3 金币
快捷下载
登录下载
邮箱/手机:
温馨提示:
快捷下载时,用户名和密码都是您填写的邮箱或者手机号,方便查询和重复下载(系统自动生成)。 如填写123,账号就是123,密码也是123。
特别说明:
请自助下载,系统不会自动发送文件的哦; 如果您已付费,想二次下载,请登录后访问:我的下载记录
支付方式: 支付宝    微信支付   
验证码:   换一换

加入VIP,免费下载
 

温馨提示:由于个人手机设置不同,如果发现不能下载,请复制以下地址【https://www.bdocx.com/down/26421551.html】到电脑端继续下载(重复下载不扣费)。

已注册用户请登录:
账号:
密码:
验证码:   换一换
  忘记密码?
三方登录: 微信登录   QQ登录  

下载须知

1: 本站所有资源如无特殊说明,都需要本地电脑安装OFFICE2007和PDF阅读器。
2: 试题试卷类文档,如果标题没有明确说明有答案则都视为没有答案,请知晓。
3: 文件的所有权益归上传用户所有。
4. 未经权益所有人同意不得将文件中的内容挪作商业或盈利用途。
5. 本站仅提供交流平台,并不能对任何下载内容负责。
6. 下载文件中如有侵权或不适当内容,请与我们联系,我们立即纠正。
7. 本站不保证下载资源的准确性、安全性和完整性, 同时也不承担用户因使用这些下载资源对自己和他人造成任何形式的伤害或损失。

版权提示 | 免责声明

本文(C语言第六章复习题含答案.docx)为本站会员(b****3)主动上传,冰豆网仅提供信息存储空间,仅对用户上传内容的表现方式做保护处理,对上载内容本身不做任何修改或编辑。 若此文所含内容侵犯了您的版权或隐私,请立即通知冰豆网(发送邮件至service@bdocx.com或直接QQ联系客服),我们立即给予删除!

C语言第六章复习题含答案.docx

1、C语言第六章复习题含答案1. t为int类型,进入下面的循环之前,t的值为0 while( t=l ) 则以下叙述中正确的是 ( B )(A) 循环控制表达式的值为0 (B) 循环控制表达式的值为1 (C) 循环控制表达式不合法 (D) 以上说法都不对 2. 有以下程序main()inti,s=0;for(i=1;i10;i+=2)s+=i+1;printf(“%dn”,s);程序执行后的输出结果是( D )。(A)自然数19的累加和 (B)自然数110的累加和(C)自然数19中的奇数之和(D)自然数110中的偶数之和3. 以下程序段的输出结果是( C )。 int x=3; do print

2、f(%3d,x-=2); while(!(- -x); (A)1 (B)30 (C)1 -2 (D)死循环 4. 以下程序中,while循环的循环次数是( D)。main()inti=0;while(i10)if(i0;y-)if(y%3=0)printf(%d,-y);continue;6. 若i,j已定义为int类型,则以下程序段中内循环体的总的执行次数是( A )。for (i=5;i;i-)for(j=0;j4;j+).(A)20 (B)25 (C)24 (D)307. 执行语句: for(i=l;i+4;);后,变量i的值是(C)。(A) 3 (B) 4 (C) 5 (D) 不定8.

3、 假定a和b为int型变量,则执行以下语句后b的值为( D )。a=1; b=10;do b-=a; a+; while (b-3;j-) if(j%3)j-;-j; -j;printf(%d ,j);(A) 6 3 (B) 7 4 (C) 6 2 (D) 7 310. 有以下程序main() int x,i;for(i=1;i=50;i+) x=i;if(+x%2=0)if(x%3=0)if(x%7=0)printf(%d,i);输出结果是( D )。(A) 28 (B) 27 (C) 42 (D) 4111. 在执行以下程序时,如果从键盘上输入,ABCdef,则输出( B )。#inclu

4、demain() char ch;while(ch=getchar()!=n) if(ch=A & ch=a & ch100)break; (C) int k=1000; (D) int s=36; do+k; while(k=10000); while(s);-s;15. 运行以下程序后,如果从键盘上输入 china#,则输出结果为( C )。#includemain() int v1=0,v2=0;char ch;while(ch=getchar()!=#)switch(ch) case a: case h: default: v1+; case 0: v2+;printf(%d,%dn,

5、v1,v2);(A) 2,0 (B) 5,0 (C) 5,5 (D) 2,516. 下面程序运行的结果是( B )。main() char ch7=“65ab21”;int i,s=0;for(i=0;chi=0 & chi8;y=+i)printf(%d,%d ,x-,y);18. 以下程序的输出结果是( A )。(A) 2 0 (B) 3 1 (C) 3 2 1 (D) 2 1 0main( ) int n=4;while(n-)printf(%d ,-n);19. 以下程序的输出结果是( A )。(A) #*#*# (B) # (C) * (D) *#*#*main( ) int i;f

6、or(i=1;i6;i+) if(i%2)printf(#);continue;printf(*);printf(n);20. 以下循环体的执行次数是 ( C )。(A) 3 (B) 2 (C) 1 (D) 0 main() int i,j; for(i=0,j=1; i=j+1; i+=2, j-)printf(%d n,i); 21. 以下叙述正确的是 ( D )。(A) do-while语句构成的循环不能用其它语句构成的循环来代替。 (B) do-while语句构成的循环只能用break语句退出。 (C) 用do-while语句构成的循环,在while后的表达式为非零时结束循环。 (D)

7、 用do-while语句构成的循环,在while后的表达式为零时结束循环。 22. 有以下程序main()inti=0,s=0;doif(i%2)i+;continue;i+;s+=i;while(i6) n-;printf(“%d”,n);该程序段的输出结果是( B )。(A) 987 (B) 876 (C) 8765 (D) 987625. 有以下程序段int k=0;while(k=1)k+;while 循环执行的次数是( A )。(A) 无限次 (B) 有语法错,不能执行 (C) 一次也不执行 (D) 执行1次26. 以下程序执行后sum的值是( C )。(A)15 (B)14 (C)

8、 不确定 (D) 0main() int i , sum;for(i=1;i6;i+) sum+=i;printf(%dn,sum);27. 有以下程序段int x=3;do printf(%d,x-=2); while (!(-x);其输出结果是( C )。(A) 1 (B) 3 0 (C) 1 -2 (D) 死循环28. 以下程序的输出结果是( D )。main() int a, b; for(a=1, b=1; a=10) break; if (b%3= =1) b+=3; continue; printf(%dn,a); (A) 101 (B) 6 (C) 5 (D) 4 29. 以下

9、程序中,while循环的循环次数是( D)。main()inti=0;while(i10)if(i1)continue;if(i=5)break;i+;.(A)1(B)10(C)6(D)死循环,不能确定次数30. 以下程序的输出结果是( A)。main()inta=0,i;for(i=1;i5;i+)switch(i)case0:case3:a+=2;case1:case2:a+=3;default:a+=5;printf(%dn,a);(A)31(B)13(C)10(D)2031. 以下程序的输出结果是(B )。#includemain()inti=0,a=0;while(i20)for(;

10、)if(i%10)=0)break;elsei-;i+=11;a+=i;printf(%dn,a);(A)21(B)32(C)33(D)1132. 有以下程序段intn=0,p;doscanf(“%d”,&p);n+;while(p!=12345&n3);此处dowhile循环的结束条件是(D )。 (A)P的值不等于12345并且n的值小于3 (B)P的值等于12345并且n的值大于等于3 (C)P的值不等于12345或者n的值小于3 (D)P的值等于12345或者n的值大于等于333. 有以下程序main()inti=0,s=0;doif(i%2)i+;continue;i+;s+=i;w

11、hile(i7);printf(%dn,s);执行后输出结果是( A)。(A)16(B)12(C)28(D)2134. 若有如下程序段,其中s、a、b、c均已定义为整型变量,且a、c均已赋值(c大于0)s=a;for(b=1;b=c;b+)s=s+1;则与上述程序段功能等价的赋值语句是(B )。(A)s=a+b; (B)s=a+c; (C)s=s+c; (D)s=b+c;35. 有以下程序main()intk=4,n=0;for(n0&+x5)y=y-1;printf(“%d,%d,%dn”,x,y,z);程序执行后的输出结果是(B )。(A)3,2,0(B)3,2,-1(C)4,3,-1(D

12、)5,-2,-5有以下程序main()inti,s=0;for(i=1;i10;i+=2)s+=i+1;printf(“%dn”,s);程序执行后的输出结果是(D )。(A)自然数19的累加和 (B)自然数110的累加和(C)自然数19中的奇数之和(D)自然数110中的偶数之和37. 有以下程序main() int i;for(i=0;i0) switch(k) default : break;case 1 : n+=k;case 2 :case 3 : n+=k;k-;printf(%dn,n);程序运行后的输出结果是( D )。(A)0 (B)4 (C)6 (D)741. 要求通过whil

13、e循环不断读入字符,当读入字母N时结束循环。若变量已正确定义,以下正确的程序段是( A )。(A)while(ch=getchar()!=N)printf(c,ch);(B)while(ch=getchar()!=N)printf(c,ch);(C)while(ch=getchar()=N)printf(c,ch);(D)while(ch=getchar()=N)printf(c,ch);42. 有以下程序main()inty=10;while(y-);printf(y=dn,y);程序执行后的输出结果是( B )。(A)y=0 (B)y=-1 (C)y=1 (D)while构成无限循环43.

14、 有以下程序main()inti,j,x=0;for(i=0;i2;i+)x+;for(j=0;j=3;j+)if(j2)continue;x+;x+;printf(x=dn,x);程序执行后的输出结果是(B )。(A)x=4 (B)x=8 (C)x=6 (D)x=1244. 有以下程序main()inti,t3=9,8,7,6,5,4,3,2,1;for(i=0;i0;y-)if(y%3= =0) printf(%d,-y);程序的运行结果是( C )。(A)741 (B)963 (C)852 (D)47. 有以下程序#includemain()int i,j,m=55;for(i=1;i=

15、3;i+)for(j=3;j=i;j+) m=m%j;printf(%dn,m);程序的运行结果是( B )。48. 以下程序运行后的输出结果是132 。main()inti,m=0,n=0,k=0;for(i=9;i=11;i+)switch(i/10)case0:m+;n+;break;case10:n+;break;default:k+;n+;printf(%d%d%dn,m,n,k);49. 执行以下程序后,输出#号的个数是6 。#includemain()inti,j;for(i=1;i5;i+)for(j=2;j=i;j+)putchar(#);50. 要使以下程序段输出10个整数

16、,请填入一个整数。for(i=0;i= 18 ;printf(“%dn”,i+=2);51. 若输入字符串:abcde,则以下while循环体将执行 0 次。while(ch=getchar()=e) printf(“*”);52. 以下程序运行后的输出结果是_52 。 main() int i=10, j=0; do j=j+i; i-; while(i2); printf(%dn,j); 53. 若有定义语句:char s100,d100; int j=0, i=0;,且s中已赋字符串,请填空以实现字符串拷贝。(注:不得使用逗号表达式) while(i) dj= _si+ ;j+; dj=

17、0;54. 以下程序的输出结果是 5 。main()ints,i;for(s=0,i=1;i3;i+,s+=i);printf(%dn,s);55. 有以下程序:#includemain()charc;while(c=getchar()!=?)putchar(-c);程序运行时,如果从键盘输入:Y?N?,则输出结果为X 。56. 执行以下程序后,输出#号的个数是 6 。#includemain()inti,j;for(i=1;i5;i+)for(j=2;j=i;j+)putchar(#);57. 以下程序运行后的输出结果是13715 。main()inti,n=0,0,0,0,0;for(i=

18、1;i=0;i-)t*=i;printf(“%dn”,t);执行后输出结果是 0 。59. 以下程序运行后的输出结果是 abcbcc 。#include main() char ch=abc,x34; int i;for(i=0;i3;i+) strcpy(x,ch);for(i=0;i3;i+) printf(%s,&x);printf(n);60. 有如下程序main0 int x=23;do printf(“%d”,x-);while(!x);该程序的执行结果是 23 61. 输入两个正整数m和n,求其最大公约数和最小公倍数。62. 计算1到10之间奇数之和及偶数之和。63. 有一分数序

19、列2/1,3/2,5/3,8/5,13/8,21/13,求出这个数列的前20项之和。64. 一个数如果恰好等于它的因子之和,这个数就称为“完数”。例如,6的因子为1、2、3,而6=1+2+3,因此6是“完数”。编程序找出1000之内的所有完数,并按下面格式输出其因子:6 its factorS are 1,2,365. 打印出所有的“水仙花数”,所谓“水仙花数”是指一个3位数,其各位数字立方和等于该数本身。例如,153是一水仙花数,因为153=13+53+33。66. 输入一行字符,分别统计出其中英文字母、空格、数字和其他字符的个数。67. 用筛法求100之内的素数。68. 求出1到1000之内能被7或11整除 但不能同时被7和11整除的所有整数。要求输出结果5个一行。69. 计算和输出下列级数的和。s=1/(12)+1/(23)+1/(n(n+1)例如,当n=10时,函数值为0.。70. 编写一个程序,求出1100之间所有每位数的乘积小于每位数的和的数。例如:13满足1*39+8.72. 编写一个

copyright@ 2008-2022 冰豆网网站版权所有

经营许可证编号:鄂ICP备2022015515号-1