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

上传人:博****1 文档编号:457564139 上传时间:2023-06-29 格式:DOC 页数:20 大小:56KB
返回 下载 相关 举报
C语言程序设计教程第三章练习题题目_第1页
第1页 / 共20页
C语言程序设计教程第三章练习题题目_第2页
第2页 / 共20页
C语言程序设计教程第三章练习题题目_第3页
第3页 / 共20页
C语言程序设计教程第三章练习题题目_第4页
第4页 / 共20页
C语言程序设计教程第三章练习题题目_第5页
第5页 / 共20页
点击查看更多>>
资源描述

《C语言程序设计教程第三章练习题题目》由会员分享,可在线阅读,更多相关《C语言程序设计教程第三章练习题题目(20页珍藏版)》请在金锄头文库上搜索。

1、-单项选择题1、假设定义a=3,b=4,执行printf(%d, %d,(a,b),(b,a);的输出结果为。A.3,4B.4,3C.3,3D.4,42、如果要求在if后的判断条件是a不等于0,则以下选项中能正确表达这一关系的是。A.a0B.!aC.a=0D.a3、为了防止嵌套的if-else语句的二义性,C语言规定else总是与组成配对关系。A.缩排位置一样的ifB.在其之前未配对的ifC.在其之前尚未配对的最近的ifD.同一行上的if4、有定义int t = 0;则有循环while(t=1),则以下关于while循环语句的描述中正确的选项是。A.循环控制表达式的值为0B.循环控制表达式的值

2、为1C.循环控制表达式的值不合法D.以上说法都不对5、假设有定义:int * ,i;则以下for循环语句:for(i = 0,* = 0; i= 9 & *!=876;i+)scanf(%d,&*);以下选项中,描述正确的选项是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.顺序构造,选择构造,循环构造B.递归构造,循

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

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

5、134211;int 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);A.v1=4,v2=2,v3=1,v4=1B.v1=4,v2=9,v3=3,v4=1C.v1=5,v2=8,v3=6,v4=1D.v1=8,v2=8,v3=8,v4=813、以下程序段的输出结果为。int y=1;while(y-);printf(y=%dn,y);A.y=-1B.y=0C.死循环D.

6、y=914、当输入数据:27 63 时,下面程序的运行结果是。*includeint gbs(int a, int b)int c;a=a0a:-a;b=b0b:-b;c=a*b;if (c=0)return 0;while (a!=b)if (ab)a-=b;elseb-=a;return c/a;int gys(int a, int b)if (a*b=0)return 0;a=a0a:-a;b=b0b:-b;while (a!=b)if (ab)a-=b;elseb-=a;return a;void main()int a,b,c,d;scanf(%d%d,&a,&b);c=gbs(a,

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

8、印出23C.不打印任何内容D.陷入死循环17、在C语言程序中,假设希望完毕循环,则do-while语句构成的循环中的条件为。A.0B.1C.trueD.非18、以下描述中正确的选项是。A.do-while语句构成的循环不能用其它语句构成的循环来代替B.do-while语句构成的循环只能用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(%d

9、n,i);A.3B.2C.1D.020、有如下程序:void main()int i,sum;for(i=1;i8; y=+i)printf(%d %d , *-, y);A.10 1 9 2B.9 8 7 6C.10 9 9 0D.10 10 9 122、以下说法中正确的选项是。A.在switch语句中一定要使用break语句B.在switch语句中不一定要使用break语句C.break语句是switch语句的一局部D.break只能用于switch语句中23、执行下面的程序后,a的值为。void main()int a,b;for (a=1,b=1; a=20)break;if (b%3

10、=1)b+=3;continue;b-=5;A.7B.8C.9D.1024、假设有以下程序段,w和k都是整型变量:w=k;LB:if (w=0)go to LE;w-;printf(*);goto LB;LE:则不能与上面程序段等价的循环语句是。A.for (w=k; w!=0; w-) printf(*);B.for (w=k; w; -w) printf(*);C.w=k; while (w- != 0) printf(*); w+;D.w=k; do w-; printf(*); while (w!=0);多项选择题1、C语言的程序构造语句包括。A.顺序构造语句B.循环构造语句C.选择构

11、造语句D.逻辑构造语句2以下语句哪些属于循环语句。A.for语句B.do-while语句C.while语句D.switch语句判断题1、break是跳出当前循环,接着执行循环后面的代码。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、请阅读下面

12、的程序,在空白处填写正确的代码,要求输出m和n的值,且每行从头开场。void main() int m = 10, n = 20;printf( ,m);printf( ,n);3、请阅读下面的程序,分析程序是否能编绎通过并正确运行,如果不能,说明原因;如果能,请写出运行结果。void main int * = 1,y = 1, z = 10; if(z0) * = 3;else * = 5; printf(%dt,*); if(z = y 0) * = 3; else if(y=0) * = 5; else * = 7; printf(%dt,*); printf(%dt,z);4、请阅读下面的程序,在空白处填写正确的代码,实现分段函数: * 0 y = 2* + 3; * =

展开阅读全文
相关资源
相关搜索

当前位置:首页 > 建筑/环境 > 施工组织

电脑版 |金锄头文库版权所有
经营许可证:蜀ICP备13022795号 | 川公网安备 51140202000112号