C语言程序设计教程第三章练习题题目(共20页).docx





《C语言程序设计教程第三章练习题题目(共20页).docx》由会员分享,可在线阅读,更多相关《C语言程序设计教程第三章练习题题目(共20页).docx(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.循环控制表
2、达式的值为0B.循环控制表达式的值为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语言程序的三种基本结构是( )
3、。A.顺序结构,选择结构,循环结构B.递归结构,循环结构,转移结构C.嵌套结构,递归结构,顺序结构D.循环结构,转移结构,顺序结构8、若要求在if后一对圆括号中表示a不等于0的关系,则能正确表示这一关系的表达式为( )。A.a0B.!aC.a=0D.a9、两次运行下面的程序,如果从键盘上分别输入6和4,那么输出结果是( )。void main()int x;scanf(%d,&x);if (x+ 5)printf(%d,x);elseprintf(%dn,x-);A.7和5B.6和3C.7和4D.6和410、运行以下程序后,如果从键盘上输入china#,那么输出结果为( )。#includev
4、oid main() int v1=0,v2=0; char ch; 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 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);该程序的输出结果是( )。A.a=2,b=1B.a=1,b=1C.a=1,b=0D.a=
5、2,b=212、下面程序的输出是( )。void main()char *a=;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-
6、);printf(y=%dn,y);A.y=-1B.y=0C.死循环D.y=914、当输入数据:27 63 时,下面程序的运行结果是( )。#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;elseb-=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;elseb-=a;return a;void m
7、ain()int a,b,c,d;scanf(%d%d,&a,&b);c=gbs(a,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、执行下面程序片段的结果是( )。
8、int x=23;doprintf(%2d,x-); while (!x);A.打印出321B.打印出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、以下循环体的执行次数是( )。vo
9、id main()int i,j;for (i=0,j=1; i=j+1; i+=2,j-)printf(%dn,i);A.3B.2C.1D.020、有如下程序:void main()int i,sum;for(i=1;i8; y=+i)printf(%d %d , x-, 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、执行下面的程序后,
10、a的值为( )。void main()int a,b;for (a=1,b=1; a=20)break;if (b%3=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-; pri
11、ntf(*); while (w!=0);多选题1、C语言的程序结构语句包括()。A.顺序结构语句B.循环结构语句C.选择结构语句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()
12、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);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;
13、 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”,&x);if(x 0) y = (x + 7) / 3;printf(“%d”,y);5、请阅读下面的程序,分析程序是否能编绎通过并正确运行,如果不能,说明原因;如果能,请写出运行结果。void main() char ch = B; switch(ch) case A:printf(
14、“it is An”); case B:printf(“it is Bn”); case C:printf(“it is Cn”); default: printf(“othern”);6、请阅读下面的程序,在空白处填写正确的代码,实现下列功能:投票表决器: -输入Y,y,打印agree -输入N,n,打印disagree -输入其他, 打印losevoid main() char ch; scanf(“%c”,&ch); case Y: case y: printf(“agree”); ; case N: case n; printf(“disagree”); ; ; printf(“los
15、er”);7、请阅读下面的程序,在空白处填写正确的代码,实现下列功能:查询学生身高的分布状况:H 175-200cm 30%M 160-175cm 40% L 150-160cm 30%void main()char ch;scanf(“%d”,&ch); : printf(“175-200cm身高的学生占30%n”); ; : printf(“160-175cm身高的学生占40%n”); ; : printf(“160-175cm身高的学生占40%n”); ; default: printf(“输入有误,请重新输入!n”);8、请阅读下面的程序,分析程序是否能编绎通过并正确运行,如果不能,说
- 配套讲稿:
如PPT文件的首页显示word图标,表示该PPT已包含配套word讲稿。双击word图标可打开word文档。
- 特殊限制:
部分文档作品中含有的国旗、国徽等图片,仅作为作品整体效果示例展示,禁止商用。设计者仅对作品中独创性部分享有著作权。
- 关 键 词:
- 语言程序设计 教程 第三 练习题 题目 20

限制150内