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

加入VIP,免费下载
 

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

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

下载须知

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

版权提示 | 免责声明

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

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

1、C语言上机题库百科园第3章南信大第三章1.为表示关系xyz,应使用的表达式是A.(x=y)&(y=z)B.(x=y=z)C.(x=y)AND(y=z)D.(x=y)&(y=z)2.有以下程序 main() int i; for(i=0; i3; i+) switch(i) case 1: printf(%d, i); case 2: printf(%d, i); default : printf(%d, i); 执行后输出结果是A.011122B.120C.012020D.0123.对 for(表达式1; ;表达式3) 可理解为()。A.for(表达式1;1;表达式3)B.for(表达式1;0

2、;表达式3)C.for(表达式1;表达式1;表达式3)D.for(表达式1;表达式3;表达式3)4.若i为整型变量,则以下循环执行次数是()。for(i=2;i=0;) printf(%d,i-);A.0次B.1次C.无限次D.2次5.有以下程序段int n=0,p;do scanf(%d,&p); n+;while(p!=12345&n3);此处do-while循环的结束条件是_。A.p的值等于12345并且n的值大于等于3B.p的值不等于12345并且n的值小于3C.p的值不等于12345或者n的值小于3D.p的值等于12345或者n的值大于等于36.有以下程序段int n=0,p;do

3、scanf(%d,&p); n+;while(p!=12345&n3);以下描述中正确的是()。A.do-while 循环中,根据情况可以省略 whileB.由于 do-while 循环中循环体语句只能是一条可执行语句,所以循环体内不能使用复合语句C.do-while 循环由do开始,用while结束,在 while(表达式)后面不能写分号D.在 do-while 循环体中,一定要有能使 while 后面表达式的值变为零(假)的操作7.执行语句 for(i=1;i+bc) printf(%dn,d); else if(c-1 = d) = 1) printf(%dn,d+1); else pr

4、intf(%dn,d+2); 执行后输出结果是A.2B.4C.编译时出错D.3main()int x=1,a=0,b=0;switch (x) case 0: b+; case 1: a+; case 2: a+;b+; printf(a=%d,b=%d,a,b);该程序的输出结果是( )A.2,2B.2,1C.1,1D.1,010.以下程序的功能是:按顺序读入10名学生4门课程的成绩,计算出每位学生的平均分并输出,程序如下:main() int n,k; float score,sum,ave; sum=0.0; for(n=1;n=10;n+) for(k=1;k=4;k+ ) scanf

5、(%f,&score); sum+=score; ave=sum/4.0; printf(NO%d:%fn,n,ave); 上述程序运行后结果不正确,调试中发现有一条语句出现在程序中的位置不正确。这条语句是A.ave=sum/4.0B.sum=0.0;C.sum+=score;D.printf(NO%d:%fn,n,ave);11.运行以下程序后,输出的结果是main() int k = -3; if(k 0) y = 1;else y = 0;A.B.C.D.13.以下程序的输出结果是 main() int x, i; for(i = 1; i b?(bc?1:0):0;功能相同的是( )A

6、.if(ab)&(bc) k=1; else k=0; B.if(ab)|(bc) k=1; else k=0;C.if(ab) k=1;else if(bc) k=1;else k=0;D.if(a=b) k=0;else if(b=c) k=1;15.为了避免在嵌套的条件语句 if-else 中产生二义性,C语言规定:else子句总是与()配对。A.其之后最近的ifB.其之前最近的ifC.缩排位置相同的ifD.同一行上的if16.t为int类型,进人下面的循环之前,t的值为0while( t=1 ) 则以下叙述中正确的是_。A.以上说法都不对B.循环控制表达式的值为1C.循环控制表达式的值

7、为0D.循环控制表达式不合法17.以下程序段的输出结果是int k, j, s;for(k = 2; k 6; k+, k+) s = 1; for(j = k; j 6; j+) s += j;printf(“%dn”, s);A.15B.10C.24D.918.语句while(!E);中的表达式!E等价于()。A.E!=1B.E= =0C.E=1D.E!=019.以下程序段的输出结果是int x= 3;do pritnf(“%3d”, x-=2); while (!(-x);A.死循环B.1 -2 C.3 0D.120.以下程序的运行结果是()。main() int i=1,sum=0;

8、while(ib) c=a,a=b,b=c;B.if(ab) c=a,a=b,b=c; C.if(ab) c=a;a=b;b=c;D.if(ab) c=a;a=b;b=c;22.以下程序中,while循环的循环次数是_main() int i=0; while(i10) if(ib)a=b; if(ac)a=c; 则a的值为()。A.1B.不一定C.3D.225.有以下程序,若想从键盘上输入数据,使变量m中的值为123,n中的值为456,p中的值为789,则正确的输入是( )#includeint main()int m,n,p;scanf(m=%dn=%dp=%d,&m,&n,&p);pri

9、ntf(%d%d%dn,m,n,p);return 0;A.m=123 n=456 p=789B.m=123n=456p=789C.123 456 789D.m=123,n=456,p=78926.有以下程序main() int i=1,j=1,k=2; if(j+|k+)&i+)printf(%d,%d,%dn,i,j,k);执行后输出结果是 A.2,2,2B.2,2,3C.1,1,2D.2,2,127.以下程序段的输出结果为()。 for(i=4;i1;i-) for(j=1;ji;j+) putchar(#);A.#B.无C.#D.#28.有如下程序main() float x=2.0,

10、y;if(x0.0)y=0.0;else if(x10.0)y=1.0/x;else y=1.0;printf(%fn,y);该程序的输出结果是29.判断两个字符串是否相等,正确的表达方式是A.while(s1=s2)B.while(s1= =s2)C.while(strcmp(s1,s2)=0)D.while(strcmp(s1,s2)= =0)30.若x是int类型变量,以下程序段的输出结果是 for(x = 3; x 6; x+) printf( (x%2)?(“*%d”):(“#%dn”),x);A.B.C.D.31.C语言中,switch后的括号内表达式的值可以是A.只能为整型和字符

11、型B.只能为整型C.任何类型D.只能为整型,字符型,枚举型32.设j和k都是int类型,则下面的for循环语句()。 for(j=0,k=0;jbc)a=b; else a=c; 则a的值为()。A.2B.3C.1D.034.为了避免在嵌套的条件语句if-else中产生二义性,C语言规定:else总与( )配对A.同一行上的ifB.其之后最近的ifC.其之前最近的未配对的ifD.缩排位置相同的if35.以下不正确的if语句形式是()。A.if(xy&x!=y);C.if(x=y) x+=y;D.if(x!=y) scanf(%d,&x) else scanf(%d,&y);36.结构化程序设计

12、所规定的三种基本控制结构是()。A.树形、网形、环形B.输入、处理、输出C.主程序、子程序、函数D.顺序、选择、循环37.以下程序的输出结果是main() int y = 10 for(; y 0; y -) if(y % 3 = 0) pritnf(“%d”, -y); continue; A.741 B.963C.875421D.852 38.以下程序的执行结果是main() int x = 0, s = 0; while( !x != 0 ) s += +x; printf( %d ,s ); A.无限循环B.0C.1D.语法错误39.int a=1,b=2,c=3; if(ac)b=a

13、;a=c;c=b;则c的值为()。A.3B.2C.不一定D.140.以下叙述正确的是()。A.do-while语句构成的循环不能用其它语句构成的循环来代替.B.用do-while语句构成的循环,在while后的表达式为零时结束循环C.用do-while语句构成的循环,在while后的表达式为非零时结束循环.D.do-while语句构成的循环只能用break语句退出.41.假定所有变量均已正确定义,下列程序段运行后x的值是()。k1=1;k2=2;k3=3;x=15;if(!k1) x-;else if(k2) x=4; else x=3;A.15B.14C.3D.442.有以下程序, 程序运行

14、后的输出结果是 ( )#include int main()int i,j,m=1;for(i=1;i0;j-) if(i*j3) break; m*=i*j;printf(“m=%dn”,m);return 0;A.m=2B.m=6C.m=4D.m=543.以下for循环的执行次数是 for(x=0,y=0;(y=123)&(x4);x+);()。A.4次B.是无限循环C.3次D.循环次数不定44.下列程序的输出结果是()。 main() int x=1,y=0,a=0,b=0; switch(x) case 1: switch(y) case 0:a+;break; case 1:b+;b

15、reak; case 2:a+;b+;break; case 3:a+;b+;break; printf(a=%d,b=%dn,a,b); A.a=2,b=1B.a=2,b=2C.a=1,b=0D.a=1,b=145.有以下程序, 当执行程序时,按下列方式输入数据(从第1列开始,代表回车,注意:回车也是一个字符)1234则输出结果是(B)#include int main()char a,b,c,d;scanf(%c%c,&a,&b);c=getchar(); d=getchar();printf(%c%c%c%cn,a,b,c,d);return 0;A.1234B.1234C.123D.1

16、246.以下程序的运行结果是()。main() int n; for(n=1;n+y;x=i+) i=x;D.for(i=10;i-) sum+=i;49.从循环体内某一层跳出,继续执行循环外的语句是A.break语句B.return语句C.continue语句D.空语句50.下列程序的输出为()。main() int y=10; while(y-); printf(y=%dn,y); A.while构成无限循环B.y=0C.y=-1D.y=151.有以下程序,程序运行后的输出结果是( )#include int main()int a=1,b=2;while(a0|E0)C.(!E=0)D.

17、(E!=0)53.以下程序段的输出结果是int i, j, m = 0;for(i = 1; i = 15; i += 4) for(j = 3; j = 19; j += 4) m+;printf(“%dn”, m);A.15B.12C.20D.2554.执行下列语句后的输出为()。 int j=-1; if(j=1) printf(*n); else printf(%n);A.%cB.有错,执行不正确C.*D.%55.以下程序的执行结果是_. main() int num = 0; while( num = 2 ) num+; printf( %d,num ); A.1,2,3,B.1,2

18、,3,4,C.1,2,D.0,1,256.下面程序的运行结果是#include main() int y=10;doy-;while(-y);printf(%dn,y-); A.0B.1C.8D.-157.若有定义语句int a,b;double x;则下列选项中没有错误是( )A.switch(int)(x)%2)case 0.0:a+;break; case 1.0:b+;break; default:a+;b+;B.switch(int)x%2)case 0:a+;break; case 1:b+;break; default:a+;b+; C.switch(x%2) case 0:a+

19、;break; case 1:b+;break; default:a+;b+; D.switch(int)x%2.0)case 0:a+;break; case 1:b+;break; default:a+;b+;58.设a、b和c都是int变量,且a=3,b=4,c=5;则以下的表达式中,值为0的表达式是A.a|b+c&b-cB.a=bC.!(a j共执行了多少次#include main() int i = 0, j = 10, k = 2, s = 0; for( ; ; ) i += k; if(i j) printf(“%dn”, s); break; s += i; A.4B.8C

20、.6D.761.while(fabs(t)1e-5)if(!s/10)break;循环结束的条件是()。A.fabs(t)1e-5&!s/10B.fabs(t)=1e-5&t-10&s10D.s/10=062.以下叙述正确的是:A.用do-while构成循环时,只有在while后的表达式为非零时结束循环B.do-while语句构成的循环不能用其它语句构成的循环来代替。C.用do-while构成循环时,只有在while后的表达式为零时结束循环D.do-while语句构成的循环只能用break语句退出。63.以下程序的输出结果是main() int i, sum; for(i = 1; i 6;

21、i+) sum += i; printf(“%dn” sum);A.15B.不确定 C.16D.064.有以下程序,程序运行后的输出结果是( )#includeint main() char b,c; int i;b=a; c=A;for(i=0;i10;i+)D.int s=6; m:if(s100) exit(0); else s-=2; goto m:判断char型变量c是否为大写字母的C的表达式是A.A=c=ZB. (A=c) C. (c=A)&(c=A)&(c=Z)下列程序的输出结果是()。main() int x=1,y=0,a=0,b=0; switch(x) case 1:switch(y) case 0:a+;break; case 1:b+;break; case 2:a+;b+;break; case 3:a+;b+;break; printf(a=%d,b=%dn,a,b);A.a=2,b=1B.a=1,b=0C.a=2,b=2D.a=1,b=1下面有关 for 循环的正确描述是()。A.for 循环是先执行循环循环

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

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