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

加入VIP,免费下载
 

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

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

下载须知

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

版权提示 | 免责声明

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

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

1、C语言上机题库百科园第优选章南信大第三章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为整型变量,则以下循环执行次数是(

2、)。for(i=2;i=0;)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后面表达式的值变为零(假)的操作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+;case1:a+;case2: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.B.C.D.

5、13.以下程序的输出结果是main()intx,i;for(i=1;ib?(bc?1: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.同一行上的if为int类型,进人下面的循环之前,t的值为0while(t=1) 则以下叙述中正确的是_。A.以上说法都不对B.循环控

6、制表达式的值为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.死循环20.以下程序的运行结果是()。main()inti=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;(

7、ab)c=a;a=b;b=c;22.以下程序中,while循环的循环次数是_main()inti=0;while(i10)if(ib)a=b;if(ac)a=c;则a的值为()。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);return0;=123n=456p=789=123n=456p=789=123,n=456,p=78926.有以下程序main()inti

8、=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);该程序的输出结果是29.判断两个字符串是否相等,正确的表达方式是(s1=s2)(s1=s2)(strcmp(s1,s2)=0)(strcmp(s1,s2)=0)30.若x是int类型变量,

9、以下程序段的输出结果是for(x=3;x6;x+)printf(x%2)?(“*%d”):(“#%dn”),x);A.B.C.D.语言中,switch后的括号内表达式的值可以是A.只能为整型和字符型B.只能为整型C.任何类型D.只能为整型,字符型,枚举型32.设j和k都是int类型,则下面的for循环语句()。for(j=0,k=0;jbc)a=b;elsea=c;则a的值为()。34.为了避免在嵌套的条件语句if-else中产生二义性,C语言规定:else总与()配对A.同一行上的ifB.其之后最近的ifC.其之前最近的未配对的ifD.缩排位置相同的if35.以下不正确的if语句形式是()。

10、(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-)if(y%3=0)pritnf(“%d”,-y);continue;38.以下程序的执行结果是main()intx=0,s=0;while(!x!=0)s+=+x;printf(%d,s);A.无限循环D.语法错误=1,b=2,c=3;if(ac)b=a;a=c;c=b;则c的值

11、为()。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)bre

12、ak;m*=i*j;printf(“m=%dn”,m);return0;=2=6=4=543.以下for循环的执行次数是for(x=0,y=0;(y=123)&(x4);x+);()。次B.是无限循环次D.循环次数不定44.下列程序的输出结果是()。main()intx=1,y=0,a=0,b=0;switch(x)case1:switch(y)case0:a+;break;case1:b+;break;case2:a+;b+;break;case3:a+;b+;break;printf(a=%d,b=%dn,a,b);=2,b=1=2,b=2=1,b=0=1,b=145.有以下程序,当执行程

13、序时,按下列方式输入数据(从第1列开始,代表回车,注意:回车也是一个字符)1234则输出结果是(B)#includeintmain()chara,b,c,d;scanf(%c%c,&a,&b);c=getchar();d=getchar();printf(%c%c%c%cn,a,b,c,d);return0;34346.以下程序的运行结果是()。main()intn;for(n=1;n+y;x=i+)i=x;(i=10;i-)sum+=i;49.从循环体内某一层跳出,继续执行循环外的语句是语句语句语句D.空语句50.下列程序的输出为()。main()inty=10;while(y-);prin

14、tf(y=%dn,y);构成无限循环=0=-1=151.有以下程序,程序运行后的输出结果是()#include intmain()inta=1,b=2;while(a0|E0)C.(!E=0)D.(E!=0)53.以下程序段的输出结果是inti,j,m=0;for(i=1;i=15;i+=4)for(j=3;j=19;j+=4)m+;printf(“%dn”,m);54.执行下列语句后的输出为()。intj=-1;if(j=1)printf(*n);elseprintf(%n);A.%cB.有错,执行不正确C.*D.%55.以下程序的执行结果是_.main()intnum=0;while(nu

15、m=2) num+; printf( %d,num ); ,2,3,2,3,4,2,1,256.下面程序的运行结果是#includemain()inty=10;doy-;while(-y);printf(%dn,y-);57.若有定义语句inta,b;doublex;则下列选项中没有错误是()(int)(x)%2):a+;break;:b+;break;default:a+;b+;(int)x%2)case0:a+;break;case1:b+;break;default:a+;b+;(x%2)case0:a+;break;case1:b+;break;default:a+;b+;(int)x

16、%case0:a+;break;case1:b+;break;default:a+;b+;58.设a、b和c都是int变量,且a=3,b=4,c=5;则以下的表达式中,值为0的表达式是|b+c&b-c=bC.!(aj共执行了多少次#includemain()inti=0,j=10,k=2,s=0;for(;)i+=k;if(ij)printf(“%dn”,s);break;s+=i;(fabs(t)1e-5)if(!s/10)break;循环结束的条件是()。(t)1e-5&!s/10(t)=1e-5&t-10&s1010=062.以下叙述正确的是:A.用do-while构成循环时,只有在wh

17、ile后的表达式为非零时结束循环语句构成的循环不能用其它语句构成的循环来代替。C.用do-while构成循环时,只有在while后的表达式为零时结束循环语句构成的循环只能用break语句退出。63.以下程序的输出结果是main()inti,sum;for(i=1;i6;i+)sum+=i;printf(“%dn”sum);B.不确定64.有以下程序,程序运行后的输出结果是()#includeintmain() charb,c;inti;b=a;c=A;for(i=0;i10;i+)=6;m:if(s100)exit(0);elses-=2;gotom:判断char型变量c是否为大写字母的C的表

18、达式是A.A=c=ZB.(A=c)C.(c=A)&(c=A)&(c=Z)下列程序的输出结果是()。main()intx=1,y=0,a=0,b=0;switch(x)case1:switch(y)case0:a+;break;case1:b+;break;case2:a+;b+;break;case3:a+;b+;break;printf(a=%d,b=%dn,a,b);=2,b=1=1,b=0=2,b=2=1,b=1下面有关for循环的正确描述是()。循环是先执行循环循环体语句,后判断表达式B.在for循环中,不能用break语句跳出循环体循环只能用于循环次数已经确定的情况循环的循环体语句中

19、,可以包含多条语句,但必须用花括号括起来假定所有变量均已正确定义,下面语句段执行后的x的值是a=b=c=0;x=35;if(!a)x-;elseif(b);if(c)x=3;elsex=4;在C语言中,为了结束由while语句构成的循环,while后一对圆括号中表达式的值应该为()。D.非0有以下程序,程序执行后的输出结果是()#include intmain()inty=10;while(y-);printf(“y=%dn”,y);return0;=-1=1构成无限循环=0有以下程序,程序运行后的输出结果是()#includeintmain()inta=1,b=0;if(!a)b+;else

20、if(a=0)if(a)b+=2;elseb+=3;printf(%dn,b);return0;有输入语句:scanf(a=%d,b=%d,c=%d,&a,&b,&c);为使变量a的值为1,b的值为3,c的值为2,则正确的数据输入方式是()。=1b=3 c=2=1,b=3,c=2,3,2程序段:intx=12;doubley=;printf(“%d%8.6f”,x,y);的输出结果是(),若变量已正确定义,有以下程序段i=0;doprintf(“%d,”,i);while(i+);printf(“%dn”,i);其输出结果是(),0B.程序进入无限循环,1,1下列条件语句中输出结果与其他语句不

21、同的是()(a)printf(%dn,x);elseprintf(%dn,y);(a=0)printf(%dn,y);elseprintf(%dn,x);(a=0)printf(%dn,x);elseprintf(%dn,y);(a!=0)printf(%dn,x);elseprintf(%dn,y);有以下程序,程序运行后的输出结果是()#includeintmain() intx=1,y=0;if(!x)y+;elseif(x=0)if(x)y+=2;elsey+=3;printf(%dn,y);return0;有以下程序段charname20;intnum;scanf(name=%snu

22、m=%d,name;&num);当执行上述程序,并从键盘输入:name=Lilinum=1001后,name的值()=Lili=Lilinum=1001执行下列程序片段时输出的结果是()。intx=13,y=5;printf(%d,x%=(y/=2);已知有如下定义和输入语句,若要求a1,a2,c1,c2的值分别为10,20,A和B,当从第一列开始输入数据时,正确的数据输入方式是()。inta1,a2;charc1,c2;scanf(%d%c%d%c,&a1,&c1,&a2,&c2);A.10A20BB.10A20BC.10 A20BD.10 A20B若定义x为double型变量,则能正确输入x值的语句是()。(%5.1f,&x);(%f,x);(%lf,&x);(%f,&x);以下程序段中的变量已正确定义for(i=0;i4;i+,i+)for(k=1;k3;k+)printf(“*”);程序段的输出结果是()A.*

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

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