C语言上机题库百科园第3章!南信大!

上传人:大米 文档编号:491433214 上传时间:2023-10-11 格式:DOCX 页数:41 大小:86.25KB
返回 下载 相关 举报
C语言上机题库百科园第3章!南信大!_第1页
第1页 / 共41页
C语言上机题库百科园第3章!南信大!_第2页
第2页 / 共41页
C语言上机题库百科园第3章!南信大!_第3页
第3页 / 共41页
C语言上机题库百科园第3章!南信大!_第4页
第4页 / 共41页
C语言上机题库百科园第3章!南信大!_第5页
第5页 / 共41页
点击查看更多>>
资源描述

《C语言上机题库百科园第3章!南信大!》由会员分享,可在线阅读,更多相关《C语言上机题库百科园第3章!南信大!(41页珍藏版)》请在金锄头文库上搜索。

1、第三章1 .为表示关系xyz,应使用的表达式是A.(x=y)&(y=z)B.(x=y=z)C.(x=y)AND(y=z)D.(x=y)&(y=z)2 .有以下程序main()inti;for(i=0;i3;i+)switch(i)case1:printf(%d,i);case2:printf(%d,i);default:printf(%d,i);执行后输出结果是3. 对for(表达式1;表达式3)可理解为()。(表达式1;1;表达式3)(表达式1;0;表达式3)(表达式1;表达式1;表达式3)(表达式1;表达式3;表达式3)4. 若i为整型变量,则以下循环执行次数是()。for(i=2;i=0

2、;)printf(%d,i-);次次C.无限次次5. 有以下程序段intn=0,p;doscanf(%d,&p);n+;while(p!=12345&n3);此处do-while循环的结束条件是。的值等于12345且n的值大于等于3的值不等于12345且n的值小于3的值不等于12345或者n的值小于3的值等于12345或者n的值大于等于36. 有以下程序段intn=0,p;doscanf(%d,&p);n+;while(p!=12345&n3);以下描述中正确的是()。循环中,根据情况可以省略whileB.由于do-while循环中循环体语句只能是一条可执行语句,所以循环体内不能使用复合语句循

3、环由do开始,用while结束,在while(表达式)后面不能写分号D.在do-while循环体中,一定要有能使while后面表达式的值变为零(假)的操作后变量 i 的值是()。7. 执行语句for(i=1;i+bc)printf(%dn,d);elseif(c-1=d)=1)printf(%dn,d+1);elseprintf(%dn,d+2);执行后输出结果是C.编译时出错main()intx=1,a=0,b=0;switch(x)case0:b+;case 1: a+;case 2: a+;b+;printf(a=%d,b=%d,a,b);该程序的输出结果是(),2,1,1,010 .以

4、下程序的功能是:按顺序读入10名学生4门课程的成绩,计算出每位学生的平均分并输出,程序如下:main()intn,k;floatscore,sum,ave;sum=;for(n=1;n=10;n+)for(k=1;k=4;k+)scanf(%f,&score);sum+=score;ave=sum/;printf(NO%d:%fn,n,ave);上述程序运行后结果不正确,调试中发现有一条语句出现在程序中的位置不正确。这条语句是=sum/=;+=score;(NO%d:%fn,n,ave);11 .运行以下程序后,输出的结果是main()intk=-3;if(k0)y=1;elsey=0;A.l

5、0国(Q)y=-0(x=01CT)B.1(耳。-1(x=cim(H。户C.r-1(x0)*-D.-1(x1)y=-0)13.以下程序的输出结果是main()intx,i;for(i=1;ib(bc1:0):0;功能相同的是()(ab)&(bc)k=1;elsek=0;(ab)|(bc)k=1;elsek=0;(ab)k=1;elseif(bc)k=1;elsek=0;(a=b)k=0;elseif(b=c)k=1;15.为了避免在嵌套的条件语句if-else中产生二义性,C言规定:else子句总是与()配对。A. 其之后最近的ifB. 其之前最近的ifC. 缩排位置相同的ifD. 同一行上的i

6、f为int类型,进人下面的循环之前,t的值为0while(t=1)则以下叙述中正确的是。A. 以上说法都不对B. 循环控制表达式的值为1C. 循环控制表达式的值为0D.循环控制表达式不合法17.以下程序段的输出结果是intk,j,s;for(k=2;k6;k+,k+)s=1;for(j=k;j6;j+)s+=j;printf(“%dn”,s);18. 语句while(!E);中的表达式!E等价于()!=1=0=1!=019. 以下程序段的输出结果是intx=3;dopritnf(“%3d”,x-=2);while(!(-x);A.死循环-2020. 以下程序的运行结果是()。main()int

7、i=1,sum=0;while(ib)c=a,a=b,b=c;(ab)c=a,a=b,b=c;(ab)c=a;a=b;b=c;(ab)c=a;a=b;b=c;22. 以下程序中,while循环的循环次数是main()inti=0;while(i10)if(ib)a=b;if(ac)a=c;贝Ua的值为()。B.不一定25 .有以下程序,若想从键盘上输入数据,使变量m的值为123,n中的值为456,p中的值为789,则正确的输入是()#includeintmain()intm,n,p;scanf(m=%dn=%dp=%d,&m,&n,&p);printf(%d%d%dn,m,n,p);retur

8、n0;=123n=456p=789=123n=456p=789456789=123,n=456,p=78926 .有以下程序main()inti=1,j=1,k=2;if(j+|k+)&i+)printf(%d,%d,%dn”,i,j,k);执行后输出结果是,2,2,2,3,1,2,2,127 .以下程序段的输出结果为()。for(i=4;i1;i-)for(j=1;ji;j+)putchar(#);A.#B.无C.#D.#28 .有如下程序main()floatx=,y;if(x)y=;elseif(x)y=x;elsey=;printf(%fn,y);该程序的输出结果是判断两个字符串是否相

9、等,正确的表达方式是(s1=s2)(s1=s2)(strcmp(s1,s2)=0)(strcmp(s1,s2)=0)30.若x是int类型变量,以下程序段的输出结果是for(x=3;x6;x+)printf(x%2)(*%d):(#%dn),x);A.*4腑B.棉3杓C.13rTTTlD.勺褥4f语百中,switch后的括号内表达式的值可以是A.只能为整型和字符型B.只能为整型C.任何类型D.只能为整型,字符型,枚举型32.设j和k都是int类型,则下面的for循环语句()。for(j=0,k=0;jbc)a=b;elsea=c;贝Ua的值为()。34 .为了避免在嵌套的条件语句if-else

10、中产生二义性。语言规定:else总与()配对A.同一行上的ifB.其之后最近的ifC.其之前最近的未配对的ifD.缩排位置相同的if35 .以下不正确的if语句形式是()。(xy&x!=y);(x=y)x+=y;(x!=y)scanf(%d,&x)elsescanf(%d,&y);36 .结构化程序设计所规定的三种基本控制结构是()。A.树形、网形、环形B.输入、处理、输出C.主程序、子程序、函数D.顺序、选择、循环37 .以下程序的输出结果是main()inty=10for(;y0;y-)%d” , -y);if(y%3=0)pritnf(continue;38 .以下程序的执行结果是mai

11、n()intx=0,s=0;while(!x!=0)s+=+x;printf(%d,s);A.无限循环D.语法错误a=1,b=2,c=3;if(ac)b=a;a=c;c=b;贝Uc的值为()。C.不一定40.以下叙述正确的是()。语句构成的循环不能用其它语句构成的循环来代替.B.用do-while语句构成的循环,在while后的表达式为零时结束循环C.用do-while语句构成的循环,在while后的表达式为非零时结束循环语句构成的循环只能用break语句退出.41. 假定所有变量均已正确定义,下列程序段运行后x的值是()。k1=1;k2=2;k3=3;x=15;if(!k1)x-;elseif(k2)x=4;elsex=3;42. 有以下程序,程序运行后的输出结果是#includeintmain()inti,j,m=1;for(i=1;i0;j-)if(i*j3)break;m*=i*j;print

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

当前位置:首页 > 商业/管理/HR > 营销创新

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