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

加入VIP,免费下载
 

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

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

下载须知

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

版权提示 | 免责声明

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

C语言程序设计复习题.docx

1、C语言程序设计复习题一、 选择题1. 正确的C语言标识符是_。A_buy_2 B2_buy C?_buy Dbuy?2. 以下是C语言提供的合法关键字的是_。AFloat Bsigned Cinteger DChar3. 以下不能定义为用户标示符的是_。Ascanf BVoid C_3com_ Dint 4. 一个C程序是由_。A一个主程序和若干子程序组成B一个或多个函数组成C若干过程组成D若干子程序组成5. 以下说法中正确的是_。AC语言程序总是从第一个定义的函数开始执行B在C语言程序中,要调用的函数必须在main( )函数中定义CC语言程序总是从main( )函数开始执行DC语言程序中的m

2、ain( )函数必须放在程序的开始部分6. 以下选项中,合法的实型常数是_。A5E2.0 BE-3 C2E0 D1.3E7. 已知大写字母A的ASCII码值是65, 小写字母a的ASCII码是97,则用八进制表示的字符常量101是_。 A字符A B字符a C字符c D非法的常量8. 以下选项中, 合法转义字符的选项是_。 A B018 Cxab Dabc9. 若有代数式 ,则不正确的C语言表达式是_。 Aa/c/d*b*3 B3*a*b/c/d C3*a*b/c*d Da*b/d/c*310. 已知字母A的ASCII码为十进制数65,且S为字符型,则执行语句S=A+6-3;后,S中的值为_。

3、AD B68 C不确定的值 DC11. 在C语言中,要求运算数必须是整型的运算符是_。 A/ B+ C*= D%12. 在C语言中,char型数据在存中的存储形式是_。 A补码 B反码 C原码 DASCII码13. 设以下变量均为int类型,则值不等于7的表达式是_。A(m=n=6, m+n, m+1) B(m=n=6, m+n, n+1)C(m=6, m+1, n=6, m+n) D(m=6, m+1, n=m, n+1)14. 以下程序的执行结果是:_。#includemain() int x=2,y=3; printf(”x=%d,y=%dn”,x,y);A. x=%2,y=%3 B.

4、x=%d,y=%dC. x=2,y=3 D. x=%d,y=%d15. 阅读以下程序,当输入数据的形式为:12,34,正确的输出结果为_。#include ”stdio.h”main() int a,b; scanf(”%d%d”, &a,&b); printf(”a+b=%dn”,a+b);Aa+b=46 B有语法错误Ca+b=12 D不确定值16. 为了避免嵌套的if-else语句的二义性,C语言规定else总是与_组成配对关系。A缩排位置相同的ifB在其之前未配对的ifC在其之前未配对的最近的ifD同一行上的if17. 已知int a=1,b=2,c=3; 以下语句执行后a,b,c的值是

5、_。if(ab)c=a; a=b; b=c;Aa=1, b=2, c=3 Ba=2, b=3, c=3Ca=2, b=3, c=1 Da=2, b=3, c=218. 以下程序的运行结果是_。#include main() int a=1;if (a+1) printf(”%dn”, a);else printf(”%dn”, a-);A0 B1 C2 D319. 若a、b、c、d、w均为int类型变量,则执行下面语句后的w值是_。a=1;b=2;c=3;d=4;w=(ab)?a :b;w=(wc)?w :c;w=(wd)?w :d;A1 B2 C3 D420. 执行下列程序,输入为3的数出结

6、果是_。#include ”stdio.h”main() int k; scanf(”%d”, &k); switch(k) case 1: printf(”%dn”, k+); case 2: printf(”%dn”, k+); case 3: printf(”%dn”, k+); case 4: printf(”%dn”, k+);break; default: printf(”Full!n”);A3 B4 C3 D421. 以下不是C语言的特点的是_。A语言简洁紧凑 B能够编制出功能复杂的程序 CC语言可以直接对硬件操作 DC语言移植性好22. 下列字符序列中,不可用作C语言标识符的是

7、_。Aabc123 Bno.1 C_123_ D_ok23. 请选出可用作C语言用户标识符的一组标识符_。Avoid Ba3_b3 CFor D2adefine _123 -abc DOWORD IF Case sizeof24. 下列符号中,不属于转义字符的是_。 A B0xAA Ct D025. 不属于C语言关键字的是_。 Aint Bbreak Cwhile Dcharacter 26. C语言程序的基本单位是_。A程序行 B语句 C函数 D字符27. 下列说法中,错误的是_。A每个语句必须独占一行,语句的最后可以是一个分号,也可以是一个回车换行符号B每个函数都有一个函数头和一个函数体,

8、主函数也不例外C主函数只能调用用户函数或系统函数,用户函数可以相互调用D程序是由若干个函数组成的,但是必须有、而且只能有一个主函数28. 以下选项中,正确的字符常量是_。 A”F” B CW D29. 下列变量定义中合法的是_。 Ashort _a=1-.le-1; Bdouble b=1+5e2.5; Clong do=0xfdaL; Dfloat 2_and=1-e-3;30. 与数学式子对应的C语言表达式是_。 A9*xn/(2*x-1) B9*x*n/(2*x-1) C9*pow(x,n)*(1/(2*x-1) D9*pow(n,x)/(2*x-1)31. 以下符合C语言语法的赋值表达

9、式是_。 Aa=9+b+c=d+9 Ba=(9+b, c=d+9) Ca=9+b, b+, c+9 Da=9+b+=c+932. 若有说明语句:char s=72;则变量s_。A包含一个字符 B包含两个字符C包含三个字符 D说明不合法,s的值不确定33. 若有定义:int m=7; float x=2.5, y=4.7; 则表达式x+m%3*(int)(x+y)%2/4的值是_。 A2.500000 B2.750000 C3.500000 D0.00000034. 有如下程序段,从键盘输入数据的正确形式应是_。(注:代表空格)float x,y,z;scanf(“x=%d,y=%d,z=%d”

10、,&a,&y,&z);A123 Bx=1,y=2,z=3C1,2,3 Dx=1 y=2 z=335. 以下关于运算符优先顺序的描述中正确的是_。A关系运算符算术运算符赋值运算符逻辑与运算符 B逻辑与运算符关系运算符算术运算符赋值运算符 C赋值运算符逻辑与运算符关系运算符算术运算符D算术运算符关系运算符赋值运算符逻辑与运算符36. 选择出合法的if语句(设int x,a,b,c;)_。 Aif(a=b) c+; Bif(a=b) c+; Cif(ab) c+; Dif(a=b) c+;37. 当a=1,b=2,c=4,d=3时,执行完下面一段程序后x的值是_。 if (ab)if (cd) x=

11、1;else if (ac) if (bd) x=2; else x=3;else x=4;else x=5;A1 B2 C3 D438. 执行以下程序段后,变量x,y,z的值分别为_。 int a=1,b=0, x, y, z;x=(-a=b+)?-a:+b;y=a+;z=b;Ax=0,y=0,z=0 Bx= -1,y= -1,z= 1Cx=0,y=1,z=0 Dx= -1,y= 2, z= 139. 执行以下语句后,y 的值为_。int x,y,z;x=y=z=0;+x | +y & +z;A0 B1 C2 D不确定值2040. 以下程序的输出结果是_。#includemain()int

12、a=5, b=4, c=6, d; printf(”%dn”, d=ab? ac?a:c :b);A5 B4 C6 D不确定41. C编译程序是_。AC程序的机器语言版本 B一组机器语言指令 C将C源程序编译成目标程序 D由制造厂家提供的一套应用软件42. 以下选项中,合法的用户标识符是_。 Along B_2abc C3dmax DA.dat43. 以下选项中可作为C语言合法整数的是_。 A10110B B0386 C0Xffa Dx2a244. 表达式13/3*sqrt(16.0)/8的数据类型是_。 Aint Bfloat Cdouble D不确定45. 假设所有变量均为整型,则表达式(

13、x=2, y=5, y+, x+y)的值是_。A7 B8 C6 D246. 已知s是字符型变量,下面不正确的赋值语句是_。As=012; Bs= u+v;Cs=1+2; Ds=1+2;47. putchar函数可以向终端输出一个_。A整型变量表达式值。 B字符串C实型变量值。 D字符或字符型变量值。48. 有如下程序段:int x1,x2;char y1,y2;scanf(”%d%c%d%c”,&x1,&y1,&x2,&y2);若要求x1、x2、y1、y2的值分别为10、20、A、B,正确的数据输入是_。(注:代表空格)A10A20B B10A20BC10 A20 B D10A20B49. 已

14、有定义int a=-2;和输出语句:printf(”%8lx”,a);以下正确的叙述是_。A整型变量的输出格式符只有%d一种B%x是格式符的一种,它可以适用于任何一种类型的数据C%x是格式符D%8lx不是错误的格式符,其中数字8规定了输出字段的宽度50. 能正确表示“当x的取值在-58,-40和40,58围为真,否则为假”的表达式是_。A(x= -58) & (x=40) & (x= -58) | (x=40) | (x= -58) & (x=40) & (x= -58) | |(x=40) | (x=z & yz| !y)的值是_。 A0 B语法错 C1 D“假”52. 指出下列程序段所表示

15、的逻辑关系是_。if(ab)if(c=d)x=10;else x=-10;A BCD53. 以下程序的运行结果是_。#includemain() int a=2,b= -1,c=2;if (ab)if (b0) c=0;else c+; printf(”%dn”,c);A0 B1 C2 D354. 有以下程序,程序运行后的输出结果是_。#include main() int a=15, b=21, m=0;switch (a%3) case 0: m+; break; case 1: m+; switch (b%2) default: m+; case 0: m+; break;printf(

16、”%dn”,m);A1 B2 C3 D455. 以下程序的输出结果是_。main() int n=4;while (n-)printf(%d,-n);A.20 B.31 C.321 D.21056. 执行以下程序后输出的结果是_。main() int y=10;doy-;while(-y);printf(%dn,y-);A.-1 B.1 C.8 D.057. 若输入B,以下程序的运行结果为_。main()char grade;scanf(%c,&grade);switch(grade)caseA:printf(=85.);caseB:caseC:printf(=60.);caseD:print

17、f(=85. B.=60. C.=60.b?a+:b+,a+b)的值是( )。A 7 B 8 C 9 D 272、设有如下程序段,下面描述中正确的是 ( )。int k=10; while(k=0) k=k-1;A 循环执行一次 B循环是无限循环 C循环体语句一次也不执行 D循环体语句执行一次73、以下程序的输出结果为( )。int i;void prt( ) for(i=5;i8;i+) printf(%c,*); printf(t);main( ) for(i=5;i=0;i-) t*=i; printf(%dn,t);31、字符串A在存中占用的字节数为_。32、C语言中的标识符只能由字母、下划线和_组成。33、若有定义语句“ int a=25,b=14,c=19;,以下语句的执行结果是_ if(a+=25&b-=2&c+) printf(*a=%d,b=%d,c=%dn,a,b,c); else printf(#a=%d,b=%d,c=%dn,a,b,c);34、有如下定义a=B172a%;则执行语句printf(%d,strlen(a);的结果为_。35、若有定义:int a12=1,2,3,4,5,6,7,8,9,10,11,12,*p4,i; for(i=0;i4;i+) pi=&ai*3;则*(*(p+1)+2)的值为,*p2的值为

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

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