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

加入VIP,免费下载
 

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

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

下载须知

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

版权提示 | 免责声明

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

C语言习题集.docx

1、C语言习题集C语言习题集一、程序设计基本概念1、以下叙述正确的是:。A)C语言的源程序不必通过编译就可以直接运行。B)C语言中的每条可执行语句最终都将被转换成二进制的机器指令。C)C语言源程序经编译形成的二进制代码可以直接运行。D)C语言中的函数不可以单独进行编译。2、一个算法应该具有“确定性”等5个特性,下面对另外4个特性的描述中错误的是。A)有0个或多个输入。B)有0个或多个输出。C)有穷性。D)可行性。3、以下叙述中正确的是。A)C语言比其它语言高级。B)C语言可以不用编译就能被计算机识别执行。C)C语言以接近英语国家的自然语言和数学语言作为语言的表达形式。D)C语言出现的,具有其它语言

2、的一切优点。4、C语言中用于结构化程序设计的3种基本结构是。A)顺序结构、选择结构、循环结构B)if、switch、breakC)for、while、do-whileD)if、for、continue5、为解决某一特定问题而设计的指令序列称为。A)文档B)语言C)程序D)系统6、用高级程序设计语言编写的程序称为。A)目标程序B)可执行程序C)源程序D)伪代码7、能将高级语言编写的源程序转换成目标程序的是。A)编辑程序B)编译程序C)驱动程序D)链接程序8、下列叙述中,正确一条是。A)计算机语言中,只有机器语言属于低级语言。B)高级语言源程序可以被计算机直接执行。C)C语言属于高级语言。D)机器

3、语言是所用机器无关的。二、C程序设计初步1、以下4个用户定义标识符中,全部合法的一组是。A)_main enclude sin B)if max turbo C)txt REAL 3COM D)int k_2 _0012、以下不能定义为用户标识符的是。A)scanfB)VoidC)_3comD)int3、以下符合C语言语法的实型常量是。A)1.2E0.5B)3.14159EC).5E-3D)E154、若以下选项中的变量已正确定义,则正确的赋值语句是。A)x1=26.8%3;B)1+2=x2;C)x3=0x12;D)x4=1+2=3;5、设有定义:float a=2,b=4,h=3;以下C语言表

4、达式中与代数式计算结果不相符的是。A)(a+b)*h/2B)(1/2)*(a+b)*hC)(a+b)*h*1/2D)h/2*(a+b)6、下面叙述正确的是。A)C程序中注释部分可以出现在程序中任何合适的地方。B)花括号“”和“”只能作为函数体的定界符。C)构成C程序的基本单位是函数,所有函数名都可以由用户命名。D)分号是C语句之间的分隔符,不是语句的一部分。7、下列选项中可以作为C语言中合法整数的是。A)10110BB)0386C)0XffaD)x2a28、下列选项中非法的表达式是。A)0=x1;n-) s=s+1/n;printf(“%6.4fn”,s);程序运行后输出结果错误,导致错误结果

5、的程序行是。A)s=1.0;B)for(n=10;n1;n-)C)s=s+1/n;D)printf(“%6.4fn”,s);14、在一个C程序中。A)main函数必须出现在所有函数之前。B)main函数可以在任何地方出现。C)main函数必须出现在所有函数之后。D)main函数必须出现在固定位置。15、下列叙述中,正确的是。A)C语言中既有逻辑类型也有集合类型。B)C语言中没有逻辑类型但有集合类型。C)C语言中有逻辑类型但没有集合类型。D)C语言中既没有逻辑类型也没有集合类型。16、下列关于C语言用户标识符的叙述中正确的是。A)用户标识中可以出现下划线和中划线(减号)。B)用户标识符中不可以出

6、现中划线,但可以出现下划线。C)用户标识符中可以出现下划线,但不可以放在用户标识符的开头。D)用户标识符中可以出现下划线和数字,它们都可以放在用户标识符的开头。17、下列关于单目运算符+、-的叙述中正确的是。A)它们的运算对象可以是任何变量和常量。B)它们的运算对象可以是char型变量和int型变量,但不能是float型变量。C)它们的运算对象可以是int型变量,但不能是double型变量和float型变量。D)它们的运算对象可以是char型变量、int型变量和float型变量。18、有以下程序:main() int i=10,j=1; printf(“%d,%dn”,i-,+j);执行后输出

7、结果是。A)9,2 B)10,2C)9,1D)10,1填空题1、以下sum函数的功能是计算下列级数之和。,请给函数中的各变量正确赋初值。double sum(double x,int n) int i; double a,b,s;s=1.0;a=1;b=1;for(i=1;i0);D)if(b=0) m=a;n=2;2、有以下程序:main()int x=102,y=012; printf(“%2d,%2dn”,x,y);执行后输出结果是。A)10,01B)02,12C)102,10D)02,103、有定义语句:int x,y;,若要通过语句scanf(“%d,%d”,&x,&y);使变量x得

8、到数值11,变量y 得到数值12,下面四组输入形式中,正确的是。A)1112B)11,12C)11,12D)11,124、若有以下程序段(n为八进制数)int m=32767,n=032767; printf(“%d,%on”,m,n);执行后输出结果是。A)32767,32767B)32767,032767C)32767,77777D)32767,0777775、若有以下程序段:int m=0xabc,n=0xabc;m-=n;printf(“%Xn”,m);执行后输出的结果是。A)0X0B)0x0C)0D)0XABC6、有以下程序段:int m=0,n=0;char c=a;scanf(“

9、%d%c%d”,&m,&c,&n);printf(“%d,%c,%dn”,m,c,n);若从键盘上输入:10A10,则输出结果是。A)10,A,10B)10,a,10C)10,a,0D)10,A,07、设有定义:int a,*pa=&a;,以下scanf语句中能正确为变量a读入数据的是。A)scanf(“%d”,pa);B)scanf(“%d”,a);C)scanf(“%d”,&pa);D)scanf(“%d”,*pa);填空题1、有以下语句段:int n1=10,n2=20;printf(“”,n1,n2);nn1=%dnn2=%d要求按以下格式输出n1和n2的值,每个输出行从第一列开始,请

10、填空。n1=10n2=202、若有以下程序:main() int i,j; scanf(“i=%d,j=%d”,&i,&j);printf(“i=%d,j=%dn”,i,j);要求给i赋值10,给j赋值20,则应该从键盘输入i=10,j=20。3、若有以下程序:此题要注意main()int a=4,b=3,c=5,t=0; if(ab)t=a;a=b;b=t; if(ac)t=a;a=c;c=t; printf(“%d%d%dn”,a,b,c);执行后输出结果是503。练习1、若有变量a,i已正确定义,且i已正确赋值,合法的语句是。A)a=1B)+iC)a=a+=5D)a=int(i)2、有如

11、下程序:main()int y=3,x=3,z=1;printf(“%d %dn”,(+x,y+),z+2);运行该程序的输出结果是。A)34B)42C)43D)333、下列程序的运行结果是。main() int a=2,c=5;printf(“a=%d,b=%dn”,a,c);A)a=%2,b=%5B)a=2,b=5C)a=d,b=dD)A=%d,b=%d4、以下说法中正确的是。A)#define和printf都是C语句。B)#define是C语句,而printf不是。C)printf是C语句,但#define不是。D)#define和printf都不是C语句。5、以下程序的输出结果是。ma

12、in() int k=17;printf(“%d, %o, %xn”,k,k,k);A)17, 21, 0x11 B)17, 17, 17C)17, 0x11, 021D)17, 21, 116、若有说明:long *p,a;则不能通过scanf语句正确给输入项读入数据的程序段是。A)*p=&a;scanf(“%ld”,p);B)p=(long *)malloc(4);scanf(“%ld”,p);C)scanf(“%ld”,p=&a); C)scanf(“%ld”,&a);7、以下叙述正确是。A)输入项可以是一个实型常量,如:scanf(“%d”,3.5)。B)只有格式控制,没有输入项,能正

13、确输入数据到内存,如:scanf(“a=%d,b=%d);。C)当输入一个实型数据时,格式控制部分可以规定小数点后的位数,例如:scanf(“%4.2f”,&f)。D)当输入数据时,必须指明变量的地址,例如:scanf(“%f”,&f);。8、以下程序的输出结果是。main() int a=12,b=12;printf(“%d %dn”,-a,+b);A)10 10B)12 12C)11 10D)11 13填空题1、若想通过以下输入语句使得a=5.0,b=4,c=3,则输入数据的形式应该是5.0,4,c=3或5,4,c=3。.int b,c; float a;scanf(“%f, %d,c=%

14、d”,&a,&b,&c);.2、有4条语句:x+;、+x;、x=x+1;、x=1+x;,执行后都使变量x中的值增1,写出一条同一功能的赋值语句(不得与列举的相同)。3、以下程序的输出的结果是。main() int a=177;printf(“%on”,a);4、以下程序的输出结果是。main() int a=1,b=2;a=a+b;b=a-b;a=a-b;printf(“%d,%dn”,a,b);四、选择结构典型考题1、以下程序段中与语句k=ab?(bc?1:0):0;功能等价的是。A)if(ab&(bc) k=1;else k=0; B)if(ab)|(bc) k=1;else k=0;C)

15、if(a=b) k=0;else if(bb) k=1;else if(bc) k=1;else k=0;2、有以下程序:main()char k;int i;for(i=1;i3;i+)scanf(“%c”,&k);switch(k)case 0:printf(“anothern”);case 1:printf(“numbern”);程序运行时,从键盘输入:01,程序执行后的输出结果是。case穿透A)another numberB)another number anotherC)another numbernumberD)number number3、有以下程序:main()int x=0

16、,y=5,z=3;while(z-0&+x5)y=y-1;printf(“%d,%d,%dn”,x,y,z);程序执行后的输出结果是。A)3,2,0B)3,2,-1C)4,3,-1D)5,-2,-54、有定义语句:int a=1,b=2,c=3,x;,则以下选项中各程序段执行后,x的值不等于3的是C。A)if(ca) x=1; else if(ba) x=2; else x=3;B)if(a3) x=3; else if(a2) x=2; else x=1;C)if(a3) x=3; if(a2) x=2; if(a1) x=1;D)if(ab) x=b; if(bc) x=c; if(ca)

17、|(m=ab);printf(“%d,%dn”,k,m);程序运行后的输出结果是。A)0,0B)0,1C)1,0D)1,16、有以下程序:注意case穿透的问题main() int i;for(i=0;ibc) printf(“%dn”,d); else if(c-1=d)=1) printf(“%dn”,d+1);else printf(“%dn”,d+2);执行后输出结果是。A)2B)3C)4D)编译时有错,无结果填空题1、有以下程序:main()int n=0,m=1,x=2;if(!n) x-=1;if(m) x-=2;if(x) x-=3;printf(“%dn”,x);执行后输出结

18、果是。2、以下程序运行后的输出结果是。main()int p=30;printf(“%dn”,(p/30?p/10:p%3);3、以下程序运行后的输出结果是。main()int a=1,b=3,c=5; if(c=a+b) printf(“yesn”); else printf(“non”);4、以下主程序运行后的输出结果是。main()int i,m=0,n=0,k=0; for(i=9;i=11;i+) switch(i%10) case 0:m+;n+;break; case 10:n+;break; default:k+;n+; printf(“%d %d %dn”,m,n,k);5、有以下程序:main()int p,a=5; if(p=a!=0)printf(“%d”,p); else printf(“%dn”,p+2);执行后输出结果是。练习1、有如下程序:main()int a=2,b=1,c=2; if(ab) if(b0) c=0;else c+; printf(“%dn”,c);该程序的输出结果是。A)0B)1C)2D)32、有如下程序

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

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