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

加入VIP,免费下载
 

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

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

下载须知

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

版权提示 | 免责声明

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

C语言程序设计教程第三章练习题题目.docx

1、C语言程序设计教程第三章练习题题目单选题1、若定义a=3,b=4,执行printf(“%d, %d”,(a,b),(b,a);的输出结果为()。,4,3,3,42、如果要求在if后的判断条件是a不等于0,则下列选项中能正确表达这一关系的是()。0B.!a=03、为了避免嵌套的if-else语句的二义性,C语言规定else总是与()组成配对关系。A.缩排位置相同的ifB.在其之前未配对的ifC.在其之前尚未配对的最近的ifD.同一行上的if4、有定义int t = 0;则有循环while(t=1),则下列关于while循环语句的描述中正确的是()。A.循环控制表达式的值为0B.循环控制表达式的值

2、为1C.循环控制表达式的值不合法D.以上说法都不对5、若有定义:int x ,i;则下列for循环语句:for(i = 0,x = 0; i= 9 & x!=876;i+)scanf(“%d”,&x);下列选项中,描述正确的是( )A.最多执行10次B.最多执行9次C.是无限循环D.循环体一次也不执行6、关于下面的for循环语句int i,k;for(i = 0,k = -1;k = 1;i+,k+) printf(“*”);下列选项中,描述正确的是( )A.判断循环结束的条件非法B.是无限循环C.只循环一次D.一次也不循环7、C语言程序的三种基本结构是( )。A.顺序结构,选择结构,循环结构

3、B.递归结构,循环结构,转移结构C.嵌套结构,递归结构,顺序结构D.循环结构,转移结构,顺序结构8、若要求在if后一对圆括号中表示a不等于0的关系,则能正确表示这一关系的表达式为( )。0B.!a=09、两次运行下面的程序,如果从键盘上分别输入6和4,那么输出结果是( )。void main() int x; scanf(%d,&x); if (x+ 5) printf(%d,x); else printf(%dn,x-);和5和3和4和410、运行以下程序后,如果从键盘上输入china#,那么输出结果为( )。#includevoid main() int v1=0,v2=0; char c

4、h; while (ch=getchar()!=#) switch (ch) case a: case h: default: v1+; case 0: v2+; printf(%d,%dn,v1,v2);,0,0,5,511、有如下程序:void main() int x=1,a=0,b=0; switch(x) case 0: b+; case 1: a+; case 2: a+; b+; printf(a=%d,b=%dn,a,b);该程序的输出结果是( )。=2,b=1=1,b=1=1,b=0=2,b=212、下面程序的输出是( )。void main() char *a=; int

5、v1=0,v2=0,v3=0,v4=0,k; for (k=0;sk;k+) switch (sk) default: v4+; case 1: v1+; case 3: v3+; case 2: v2+; printf(v1=%d,v2=%d,v3=%d,v4=%dn,v1,v2,v3,v4);=4,v2=2,v3=1,v4=1=4,v2=9,v3=3,v4=1=5,v2=8,v3=6,v4=1=8,v2=8,v3=8,v4=813、下列程序段的输出结果为( )。int y=1;while(y-);printf(y=%dn,y);=-1=0C.死循环=914、当输入数据:27 63 时,下面

6、程序的运行结果是( )。#includeint gbs(int a, int b) int c; a=a0?a:-a; b=b0?b:-b; c=a*b; if (c=0) return 0; while (a!=b) if (ab) a-=b; else b-=a; return c/a;int gys(int a, int b) if (a*b=0) return 0; a=a0?a:-a; b=b0?b:-b; while (a!=b) if (ab) a-=b; else b-=a; return a;void main() int a,b,c,d; scanf(%d%d,&a,&b)

7、; c=gbs(a,b); d=gys(a,b); printf(a=%d b=%d gbs=%d gys=%dn,a,b,c,d);=30 b=63 gbs=189 gys=9=27 b=63 gbs=190 gys=10=27 b=63 gbs=189 gys=9=27 b=63 gbs=188 gys=1015、假设有程序段:int k=0; while(k=1) k+; while语句的循环次数是( )。A.无限次B.有语法错,不能执行C.一次也不执行D.执行1次16、执行下面程序片段的结果是( )。int x=23;do printf(%2d,x-); while (!x);A.打印

8、出321B.打印出23C.不打印任何内容D.陷入死循环17、在C语言程序中,若希望结束循环,则do-while语句构成的循环中的条件为( )。D.非18、以下描述中正确的是( )。语句构成的循环不能用其它语句构成的循环来代替语句构成的循环只能用break语句退出C.用do-while语句构成的循环,在while后的表达式为非零时结束循环D.用do-while语句构成的循环,在while后的表达式为零时结束循环19、以下循环体的执行次数是( )。void main() int i,j; for (i=0,j=1; i=j+1; i+=2,j-) printf(%dn,i);20、有如下程序:vo

9、id main() int i,sum; for(i=1;i8; y=+i) printf(%d %d , x-, y); 1 9 2 8 7 6 9 9 0 10 9 122、下列说法中正确的是( )。A.在switch语句中一定要使用break语句B.在switch语句中不一定要使用break语句语句是switch语句的一部分只能用于switch语句中23、执行下面的程序后,a的值为( )。void main() int a,b; for (a=1,b=1; a=20) break; if (b%3=1) b+=3; continue; b-=5; 24、若有以下程序段,w和k都是整型变量

10、:w=k;LB: if (w=0) go to LE; w-; printf(*); goto LB;LE:那么不能与上面程序段等价的循环语句是( )。 (w=k; w!=0; w-) printf(*); (w=k; w; -w) printf(*);=k; while (w- != 0) printf(*); w+;=k; do w-; printf(*); while (w!=0);多选题1、C语言的程序结构语句包括()。A.顺序结构语句B.循环结构语句C.选择结构语句D.逻辑结构语句2下列语句哪些属于循环语句()。语句语句语句语句判断题1、break是跳出当前循环,接着执行循环后面的代

11、码。2、continue只能用于循环语句。3、break语句只能在循环语句中使用。4、在C语言中,跳转语句有break语句、goto语句和continue语句。简答题1、请阅读下面的程序,分析程序是否能编绎通过并正确运行,如果不能,说明原因;如果能,请写出运行结果。void main() int a,b,d=241; a=d/100%9; b=(-1)&(-1); printf(“%d,%d”,a,b);2、请阅读下面的程序,在空白处填写正确的代码,要求输出m和n的值,且每行从头开始。void main() int m = 10, n = 20;printf( ,m);printf( ,n);

12、3、请阅读下面的程序,分析程序是否能编绎通过并正确运行,如果不能,说明原因;如果能,请写出运行结果。void main int x = 1,y = 1, z = 10; if(z0) x = 3;else x = 5; printf(“%dt”,x); if(z = y 0) x = 3; else if(y=0) x = 5; else x = 7; printf(“%dt”,x); printf(“%dt”,z);4、请阅读下面的程序,在空白处填写正确的代码,实现分段函数: x 0 y = (x+7)/3;输入x,计算y值,输出y。void main()int x, y;scanf(“%d

13、”,&x);if(x 0) y = (x + 7) / 3;printf(“%d”,y);5、请阅读下面的程序,分析程序是否能编绎通过并正确运行,如果不能,说明原因;如果能,请写出运行结果。void main() char ch = B; switch(ch) case A:printf(“it is An”); case B:printf(“it is Bn”); case C:printf(“it is Cn”); default: printf(“othern”);6、请阅读下面的程序,在空白处填写正确的代码,实现下列功能:投票表决器: -输入Y,y,打印agree -输入N,n,打印d

14、isagree -输入其他, 打印losevoid main() char ch; scanf(“%c”,&ch); case Y: case y: printf(“agree”); ; case N: case n; printf(“disagree”); ; ; printf(“loser”);7、请阅读下面的程序,在空白处填写正确的代码,实现下列功能:查询学生身高的分布状况:H 175-200cm 30%M 160-175cm 40% L 150-160cm 30%void main()char ch;scanf(“%d”,&ch); : printf(“175-200cm身高的学生占3

15、0%n”); ; : printf(“160-175cm身高的学生占40%n”); ; : printf(“160-175cm身高的学生占40%n”); ; default: printf(“输入有误,请重新输入!n”);8、请阅读下面的程序,分析程序是否能编绎通过并正确运行,如果不能,说明原因;如果能,请写出运行结果。void main() int num = 0; while(num = 2) num+; printf(“%dn”,num); 9、请阅读下面的程序,在空白处填写正确的代码,实现下列功能:输出1-100之间的偶数数:void main() int num = 1, sum =

16、 0; while (num = 100) if ( ) sum += num; ; printf(sum = %dn, sum);10、请阅读下面的程序,分析程序是否能编绎通过并正确运行,如果不能,说明原因;如果能,请写出运行结果。void main() int num = 0; do num+; printf(“%dn”,num); while(num = 2);11、请阅读下面的程序,在空白处填写正确的代码,实现下列功能:输出1-100之间的偶数数:void main()int num = 1, sum = 0;do if ( ) sum += num; ; while (num = 1

17、; i-) m = (m + 1) * 2; printf(m = %dn, m); 13、请阅读下面的程序,在空白处填写正确的代码,实现下列功能:求出1-100之间的偶数和:void main()int i, sum = 0;for(i = 2; ; i+) ;14、请阅读下面的程序,分析程序是否能编绎通过并正确运行,如果不能,说明原因;如果能,请写出运行结果。void main() int i, j; for (i = 0; i = 2; i+) for (j = 0; j = i; j+) printf(%d,%d)n, i, j); 15、请阅读下面的程序,在空白处填写正确的代码,实现

18、下列功能:打印下列图形:*void main() int i, j, k; for (i = 0; ; i+) for (j = 0; j = 2 - i; j+) printf( ); for (k = 0; ; k+) printf(*); ; 16、请阅读下面的程序,在空白处填写正确的代码,实现下列功能: X Y Z+ Y Z Z 5 3 2void main() int x, y, z, i, result = 532; for (x = 1; ; x+) for (y = 1; ; y+) for (z = 0; z = 1; z+) i = + (100 * y + 10 * z

19、+ z); if (i = result) printf(x = %d, y = %d, z = %dn, x, y, z); 17、请阅读下面的程序,分析程序是否能编绎通过并正确运行,如果不能,说明原因;如果能,请写出运行结果。void main() int a, b; for (a = 1, b = 1; a = 10) break; if (b % 3 = 1) b += 3; continue; printf(a = %dn, a);18、请阅读下面的程序,在空白处填写正确的代码,实现下列功能:用户键盘输入一个数,判断是奇数还是偶数.void main() int num; scanf

20、(%d, &num); if (num % 2 = 0) ; else ;ep1: printf(输入的是一个偶数!n);ep2: printf(输入的是一个奇数!n);19、请阅读下面的程序,分析运行结果。void main() printf(n); printf(n); printf(n); printf(n); printf(n);20、请阅读下面的程序,在空白处填写正确的代码,输出三个整数中最大的整数。#include void main() int a = 10, b = 40, c = 20, t = a; if (t b) _ else max=b; if (maxc) _ pr

21、intf(max=%d, max);23、请阅读下面的程序,分析代码是否能够编译通过,如果能编译通过,请列出运行的结果,否则请说明编译失败的原因。#include void main() int x = 1, a = 0, b = 0; switch (x) case 0: b+; case 1: a+; case 2: a+; b+; printf(a=%d,b=%dn, a, b);24、请阅读下面的程序,分析代码是否能够编译通过,如果能编译通过,请列出运行的结果,否则请说明编译失败的原因。#include void main() int x = 1, y = 0, a = 0, b =

22、0; switch (x) case 1: switch (y) case 0: a+; break; case 1: b+; break; case 2: a+; b+; break; printf(a=%d, b=%dn, a, b);25、请阅读下面的程序,在空白处填写正确的代码,该程序的功能是:通过输入成绩,为成绩评等级,90100为A,8089为B,7079为C,6069为D,60以下为E。#include void main() int score; printf(Please input your score:); scanf(%d, &score); switch ( ) ca

23、se 10: case 9: printf(Your level is A.n); break; case 8: printf(Your level is B.n); break; case 7: printf(Your level is C.n); break; case 6: printf(Your level is D.n); break; printf(Your level is E.n); 26、请阅读下面的程序,分析代码是否能够编译通过,如果能编译通过,请列出运行的结果,否则请说明编译失败的原因。#includevoid main() int y=10; while(y-); printf(y=%dn,y);27、请阅读下面的程序,在空白处填写正确的代码,该程序的功能是:计算并输出下列级数的前N项之和SN,直到SN大于Q为止。#includedouble fun(double q) int n; double s; n = 2; s = ; while ( ) s = s + (double)(n+1)/n; printf(n=%dn,n); void main() printf(%fn, fun(50);28、请阅读下面的程序,在空白处填写正确的代码,该程序的功能是:从键盘上输入一行字符(不多于40个,以回车换行

copyright@ 2008-2023 冰点文库 网站版权所有

经营许可证编号:鄂ICP备19020893号-2