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

加入VIP,免费下载
 

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

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

下载须知

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

版权提示 | 免责声明

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

C语言考试习题及答案.docx

1、C语言考试习题及答案第一章 C语言程序设计概述习题1. C语言程序的基本结构是【 】。A) 函数 B) 语句 C) 字符 D) 程序行2. 下列四个叙述中,正确的是【 】 A)在C程序中,主函数必须位于其他函数的最前面 B)在C程序中,一行只能写一条语句 C)C程序的基本结构是程序行 D)C语句是完成程序功能的最小单位3. C语言规定,在一个C程序中,main()函数的位置是【 】A) 必须在开始 B) 必须在最后 C) 可以任意 D) 必须在系统调用的库函数之后4. 以下叙述中,正确的是【 】 。 A) C语言程序总是从第一个定义的函数开始执行 .B) C语言程序中,要调用的函数必须在mai

2、n()函数中定义 C) C语言程序总是从main()函数开始执行 D) C语言程序中的main()函数必须放在程序的开始部分5. 在C语言提供的合法的关键字是【 】A)switch B)cher C)Case D)FLOAT 6. 以下用户标识符,其中合法的是【 】A) For B) 4d C) f2.G3 D) _f#第2章 数据类型、运算符和表达式习题1. int x=43, y=0; char ch=A;则表达式x*y+ch-B的值是【 】。 A) 43 B) 65 C) 1 D) 02. 在C语言中,合法的字符常量是【 】 A)084 B) x43 C)ab D)03. 若已定义: i

3、nt x=5.5,y; 则表达式y=2.75+x/2的值是【 】。 A) 5.5 B) 5 C) 4 D) 4.04. a=2为整型变量,(a+E-A)*3表达式的值是【 】。 A)18 B)12 C)8 D)205. 表达式5/2的值是【 】。A)2.5 B)2 C)3 D)16. 设y=z=4,则表达式x=y=z的值为【 】。A)4 B) 4 C) 1 D) 07. 设int a,b;则表达式a=2,b=+a*2的值为【 】。A)6 B) 4 C) 8 D) 28. 列四组数据类型中,C语言允许的一组是【 】A) 整型、实型、逻辑型,双精度型 B) 整型、实型、字符型,无值类型 C) 整型

4、、双精度型、布尔型,无值类型 D) 整型、实型、复型、字符型9. 以下能正确定义变量a, b和c并为它们赋值的语句是【 】A) int a=5; b=5; c=5; B) int a,b,c=5; C) a=5,b=5,c=5; D) int a=5, b=5, c=5;10. C语言所提供的五种基本数据类型包括:字符型、整型、双精度型、浮点型和【 】。A) 指针型 B)结构型 C)数组型 D)无值类型11. 设变量a为整型,f为实型,i为双精度型,则表达式10+a+i*f 的数据类型是【 】。 A) int型 B) float 型 C) double型 D) 不确定12. 若有定义: int

5、 x=3, y=2; float a=2.5, b=3.5; 则表达式(x+y)%2+(int)a/(int)b的值是【 】。 A) 0 B) 2 C) 1.5 D) 113. 若d为double型, 表达式 d=1, d+5, d+ 的值是【 】。 A) 1 B) 6.0 C) 2.0 D) 1.014. 设int a=1, d=4;float b=2.0, c=3.0, 则表达式: a+b*c-d%2 的值是【 】。 A) 5 B) 6 C) 5.0 D) 6.015. 下列运算符中,优先级最高的是【 】。 A) * B) + C) + D) /=16. 若希望当整型变量A的值为5时, 表

6、达式的值为1, 则下面不能满足要求的表达式是【 】。 A) A/2-1 B) A%2 C)(A-2)/2 D) (A+3)%217. a、b均为整数, 且b0, 则表达式 a/b*b+a%b的值是【 】。 A) a B) b C) a被b除的余数部分 D) a被b除商的整数部分18. 设x、y、z、s均为int型变量,且初值均为1,则执行语句s=(+x)+(+y)-(+z);后, s的值为【 】。 A) 3 B) 6 C) 4 D) 519. 若已定义: int x=5.5,y; 则表达式y=2.75+x/2的值是【 】。 A) 5.5 B) 5 C) 4 D) 4.020. 若已定义int

7、a; 则表达式 a=10, a+10, a+的值是【 】。 A) 20 B) 10 C) 21 D) 1121. 已知 int x=4, y=-1; char ch=A; 则表达式(x-y+ch-B-y) 的值是【 】。 A) 2 B) 1 C) 3 D) -222. 下列运算符中,运算优先级最低的是【 】。 A) - B) / C) + D) -=23. 若给定表达式 2.5+3/2-7%2,则与表达式的值是【 】。A) 2 B) 1 C) 2.5 D) 2.024. 已定义int a;则表达式 a=10,a+10,a+的值是【 】。A)20 B)10 C)21 D)1125. 错误的转义字

8、符是 【 】A) 091 B) C) 0 D) 26. 设int a,b,c;执行表达式a=b=1,a+,b+1,c=a+b-后,a, b和c的值分别是 【 】A) 2, 1, 2 B) 2, 0, 3 C) 2, 2, 3 D) 2, 1, 327. 在C语言中,合法的长整型常数是【 】A) 0L B) 49627 C) 324562& D) 216D28. 假定x和y为double型,则表达式x=2,y=x+3/2的值是【 】A) 3.500000 B) 3 C) 2.000000 D) 3.00000029. 以下合法的赋值语句是【 】A) x=y=100 B) d-; C) x+y;

9、D) c=int(a+b);30. 若能x,i,j和k都是int型变量,则计算表达式x=(i=4,j=16,k=32)后x的值是【 】A) 4 B) 16; C) 32 D) 5231. 下面均是合法整型常量的是【 】。A) 160 B) -0xcdf C) -01 D) -0x48a -0xffff 01a 986.12 2e5 012 0xe 0668 0x32. 下面不正确的字符串常量是【 】。A) abc B) “1212” C) “0” D) “ ”33. 符合语法的赋值表达式是【 】。A) d=9+e+f=d+9 B) d=9+e,f=d+9 C) d=9+e,e+,d+9 D)

10、d=9+e+=d+734. 要求运算数必须是整型的运算符是【 】。A) / B) + C) % D) +35. 设变量a为整型,f为实型,i为双精度型则表达式a+i*f值的数据类型是【 】。A)int B) float C) double D) 不确定36. 在C语言中,char型数据在内存中的存储形式是【 】。A) 补码 B) 反码 C) 原码 D) ASCII码37. 正确标识符符是【 】。A) 4d B) if C) Int D) AS$38. 若有定义int b=7;float a=2.5,c=4.7 则表达式 a+(int)(b/3*(int)(a+c)/2)%4的值为【 】。A)

11、5.5 B) 5 C) 6.5 D) 639. 有定义int a=2,b=3,c=10;则计算表达式 a+=b+2,c-=a+1 后c的值是【 】。A) 3 B) 2 C) 1 D) 440. C语言中,int、char、和short三种类型数据占用的字节数是【 】。A) 用户自定义 B) 均为2个字节 C) 任意的 D) 由机器字长决定41. 以下选项中合法的字符常量是【 】A) B B) 010 C) 68 D) D第3章 C程序的基本控制结构习题一、选择题1. 结构化程序设计中使用的基本程序控制结构是【 】。A) 选择结构、顺序结构、循环结构B) 条件结构、嵌套结构、顺序结构C) 嵌套结

12、构、转移结构、递归结构D) 模块结构、递归结构、循环结构2. 下面程序运行的结果是【 】main() int i=-1; if(i=0) printf(*n);A) * B) % C) %n D) *%3. 下列程序段的输出结果是【 】。char m=a; while (!m) printf(%c,m);A)a B)aaa. C)不输出任何信息 D)a4. 运行下列程序,输出结果是【 】。main() char m=a; do printf(%c,m); while(!m);A) a B) aaa. C) a D) 不输出任何值5. 下列程序段执行后,s的值为【 】。int k,s=0;for

13、(k=1;k=10;+k) s=s*k;A)1*2*3*.*10 B)0C)11 D)106. 下列程序段执行后,s的值为【 】。int k,s=0;for(k=1;kb) m=a; B)if(a=0) m=a; D)if(a=b)=0) m=a;8. 运行下面程序段后,i的值是【 】。 int i;for(i=0;i10;i+) printf(%d,i);A)9 B)10C)0 D)01234567899. 有如下程序段: int p=10;while(p=0) p=p-2;则下面的描述中正确的是【 】。A)while语句执行10次B)循环是无限循环C)循环体语句一次也不执行D)循环体语句执

14、行一次10. 语句while(!E);中的表达式 !E等价于【 】。A)E=0 B)E!=1C)E!=0 D)E=111. 设a为整型变量,则下列不能正确表达数学关系1a1&a5 B)a=2|a=3|a=4C)1a5 D)!(a=5)12. 设 int a=1,b=2,c=3,d=4,z;则表达式(ab)?(z=c):(z=d)的值为【 】。A)4 B)2C)1 D)313. 设 int i=4;则表达式(i=2)?i:i-1的值为【 】。A)1 B)2C)0 D)314. 以下程序段在执行时,若从键盘输入3,则输出为【 】。 int x;scanf(%d,&x);switch (x) cas

15、e 5: printf(Excellent); default: printf(Poor); case 4: printf(Good); case 3: printf(Pass); case 2: printf(Fail); A)Pass B)PasspoorC)PoorPassFail D)PassFail15. 以下程序段的输出结果是【 】。int i=0,j=0,k=6; if(i0|j=0) k+; printf(%d,%d,%dn,i,j,k);A)0,0,7 B)1,0,7C)1,1,6 D)1,0,616. 若希望当A的值为奇数时, 表达式的值为真, A的值为偶数时, 表达式的值

16、为假,则下面满足要求的表达式是【 】。A)A%2=1 B)(A%2=0)C)!(A%2) D)(A%2=0)17. 下面的程序运行时,若从键盘输入1和2,则输出结果是【 】。main( ) int a,b,s; scanf(%d%d,&a,&b); s=a; if(sb) s=b; s=s*s; printf(%dn,s);A)6 B)4C)2 D)118. 下列程序段执行后,s的值为【 】。int k,s=0;for(k=1;k=A&ch=Z)?(ch+32):ch 的值为【 】。A) A B) a C) Z D) z21. 已定义 x为int型变量,下面程序段的输出结果为【 】。 for(

17、 x=3;x6;x+) printf(“ * * %dn”,x); A) * * 3 * * 4 * * 5B) * * 3 , * * 4, *5C) * 3 * * 4, *5 D) * * 3* 4 *522. 下面的语句执行后,x的值是【 】int x,s=0;for(x=0; x10; x+) s+=x;A) 10 B) 0+1+2+3+4+5+6+7+8+9C) 9 D) 0+1+2+3+4+5+6+7+8+9+1023. 如果定义double x=2.5; int a=2,b=100;,则下面四组答案中正确的是【 】。A) switch(a+b); case 1: printf(

18、10); case 2: printf(100); B) switch(x) case 1: printf(10); case 2: printf(100); C) switch(x); case 1.0: printf(10); case 2.5: printf(100); D) switch(a+b) case 10+1: printf(10); case 100+2: printf(100); 24. 下列程序段运行后的输出结果是【 】。int a=4; do printf(%2d,a-=3); while(!(-a);A) 1 -3 B) 1C) 是无限循环 D) 1 -225. 下列

19、各程序段中,可以实现12345678910的是【 】。A) long k=1,M=0; for (;k11;+k) M*=k; B) long k=1,M=1; while (k10); M*=k,k+; C) long k=1,M=1; for (;+k); M*=k; D) long k=1,M=1; while (k=10) M*=k;k+;26. 下面程序段运行的结果是【 】。int n=0;while(n+100) break; B) for( ; ; );C) int k=0; do+k; while(k=0);D) int s=45; while(s); s-;30. 下列程序段

20、运行后的输出结果是【 】。 int a=1,m=0; while(a-=0) m+; printf(%d,%dna,m);A)-2,2 B)0,1C)-1,2 D)-1,131. 执行下列程序后,x和z的值是【 】。main() int x,y=1,z ; if(x=z=y) x=3 ; printf(%d,%dn,x,z);A)3,0 B)0,0C)0,1 D)3,132. 运行以下程序段的输出结果是【 】。int i=0,j=0,k=6;if(+i=0)|(+j0) k+;printf(%d,%d,%dn,i,j,k); A)0,0,7 B)1,0,7 C)1,1,7 D)1,0,633.

21、 若a,b,c,x,y均为整型变量并且已赋值,则以下正确的switch语句是【 】。A)switch(a*a+b*b) case 1: case 2+1:y=a+b;break; case 0: case 5:y=a-b;break; B)switch a*2 case 1: case 2:y=a+b; break; case 4:y=b-a; C)switch(a/10) default: printf(Failn); break; case 6,7: printf(Passn); break; D)switch a case b:x=1;break; case c:x=0; 34. 下列程

22、序执行时,若从键盘输入12,则输出为 【 】 。main() int num,c; scanf(%d,&num); do c=num%10; printf(%d,c); while (num/=10)0); printf(n); A)21 B)2C)1 D)1235. 下列程序的输出结果是【 】。main() int x , i ; for(i=1;i=50;i+) x=i ; if(x%2=0&x%3=0&x%7=0) printf(%d,i); A)14 B)21C)42 D)636. 以下两条条件语句语义等价的是【 】。A)if(a=2) printf(%dn, a); if(a=2)

23、printf(%dn, a);B)if(a-2) printf(%dn, a); if(a!=2) printf(%dn, a);C)if(a)printf(%dn, a); if(a=0) printf(%dn, a);D)if(a-2) printf(%dn, a); if(a=2) printf(%dn, a);37. 以下程序段的运行结果是【 】。x=5;do y=x-; if(!y) printf(*); continue; printf(#); while(3=x=4);A)# B)#*C)死循环 D)输出错误信息38. 运行下面程序段的输出结果是【 】。 int a=4,b=5,t; if(ab) t=a, a=b, b=t; printf(%d,%dn,a,b);A)5,4 B)4,5C)5,0 D)语法错误 39. 若定义int d, c=6;则执行下面的语句后,d的值为【 】。 switch(c) case 0:d=0;break;

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

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