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

加入VIP,免费下载
 

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

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

下载须知

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

版权提示 | 免责声明

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

c语言习题.docx

1、c语言习题第二部分 习题第一章 概 述一、单项选择题1 机器指令是属于( A )。 A. 低级语言 B高级语言 C面向问题语言 D汇编语言2. 下列语言中不属于面向问题的语言是( B)。A高级语言 B低级语言 CC语言 DBASIC语言3. 高级语言编写的程序称为( B )。A高级程序 B源程序 C目标程序 D编译程序4. 用C语言编写的源文件经过编译,若没有产生编译错误,则系统将( B )。 A、生成可执行目标文件 B、生成目标文件 C、输出运行结果 D、自动保存源文件5. 在C集成环境执行菜单命令“运行”,若运行结束且没有系统提示信息,说明( D )。 A、源程序有语法错误 B、源程序正确

2、无误 C、源程序有运行错误 D、源程序无编译、运行错误,但仅此无法确定其正确性6. 下列不正确的转义字符是( C )。A B C074 D07. 下列正确的转义字符是( A )。A777 B821 Cxhh DXff8. 正确的标识符是( D )。A3a Ba=2 CA- 3 Da_39. 不正确的标识符是( B )。A_al Bai Ca2_i DInt10 . 下列说法中正确的是( B )。 A由于C源程序是高级语言程序,因此一定要在TC软件中输入 B由C源程序是字符流组成,因此可以作为文本文件在任何文本编辑的软件中输入 C由于C程序是高级语言程序,因此输入后即可执行D由于C程序是高级语言

3、程序,因此它由命令组成11. 下列说法中正确的是( A )。 AC语言程序由主函数和0个或多个函数组成 BC语言程序由主程序和子程序组成 CC语言程序由子程序组成DC语言程序由过程组成12. 下列说法中错误的是( D )。 A主函数可以分为两个部分:主函数说明部分和主函数体 B主函数可以调用任何非主函数的其它函数 C任何非主函数可以调用其它任何非主函数 D程序可以从任何非主函数开始执行二、填充题1 汇编语言属于面向 语言,高级语言属于面向 语言。2. 用高级语言编写的程序称为 程序,它可以通过 程序翻译一句执行一句的 方式执行,也可以通过 程序一次翻译产生 程序,然后执行。3. 转义字符是由

4、符号开始的单个字符或若干个字符组成的。4. C语言的程序中有特殊含义的英语单词称为 。5. 标识符是用户 的一种 ,通常用来表示程序中需要辨认的对象。6. C语言中,标识符的定义规则是 。7. C程序是由函数构成的。其中有并且只能有 个主函数。C语言程序的执行总是由 函数开始,并且在 函数中结束。8. C语言程序的注释可以出现在程序中的任何地方,它总是以 符号作为开始标记,以 符号作为结束标记。第三章 基本数据类型和运算一、单项选择题1 下列数据中属于“字符串常量”的是( A )。A. a BABC Cabc0 Da2. PC机 中,n在内存占用的字节数是( A )。A1 B2 C3 D43在

5、PC机中,axff在内存占用的字节数是( C )。A5 B6 C3 D44字符串ABC在内存占用的字节数是( B )。A3 B4 C6 D85字符串 ABCD 内存占用的字节数是( C )。A4 B6 C7 D86在C语言中,合法的长整型常数是( A )。A0L B4962710 C0.054838743 D2.1869e107. 在C语言中,合法的短整型常数是( D )。A0L B0821 C40000 D0x2a8. 下列数据中不属于“字符常量”的是( C )。Axff B160 C070 D0709char型常量的内存中存放的是( A )。AASCII代码值 BBCD代码值 C内码值 D

6、十进制代码值10若int类型数据字长为4,其最大值为( B )。 A、231 B、231-1 C、232-1 D、23211.常数的书写格式决定了常数的类型和值,03322是( B )。 A、16进制int类型常数 B、8进制int类型常数C、10进制int类型常数 D、10进制long int类型常数12 “e2”是( D ) 。 A、实型常数100 B、值为100的整型常数 C、非法标识符 D、合法标识符13. 要为字符型变量a赋初值,下列语句中哪一个是正确的( A )。 A、char a=3; B、char a=”3”; C、char a=%; D、char a=*;14. 要为floa

7、t类型变量x、y、z赋同一初值3.14,下列说明语句哪一个是正确的(C ) 。 A、float x,y,z=3.14; B、float x,y,z=3*3.14; C、float x=3.14,y=3.14,z=3.14; D、float x=y=z=3.14;15. 语句float pi=3.1415926535; 将( D )。 A、导致编译错误 B、说明pi为初值3.1415926535的单精度实型常数 C、导致运行时的溢出错误 D、说明pi为初值3.141593的单精度实型常数16. 算术运算符、赋值运算符和关系运算符的运算优先级按从高到低依次为( B )。 A、算术运算、赋值运算、关

8、系运算 B、算术运算、关系运算、赋值运算 C、关系运算、赋值运算、算术运算 D、关系运算、算术运算、赋值运算17. 关系运算符中优先级最低的运算符是( C )。 A、“=”和“”和“” C、“=”和“!=” D、“=”和“b)&(n=cd)后, m,n的值是( B )。 A0,0 B0,1 C1,0 D1,125. 设a为2,执行下列语句后,b的值不为0.5的是( B )。 A. b=1.0/a Bb=(float)(1/a) Cb=1/(float)a Db=1/(a*1.0)26. 设a为5,执行下列语句后,b的值不为2的是( C )。 A. b= a/2 Bb=6-(-a) Cb= a%

9、2 Db= a3?2:227. 执行语句“x=(a=3,b=a-)”后,x,a,b的值依次为( C )。 A3,3,2 B3,2,2 C3,2,3 D2,3,228. int b=0,x=1;执行语句if(x+) b=x+1;后,x,b的值依次为( A )。 A2,3 B2,0 C3,0 D3,229. 设有语句int a=3;,则执行了语句 a+=a-=a*a ;后,变量a的值是( D )。 A3 B0 C9 D-1230. 设有语句int a=3;,则执行了语句a+=a-=a*=a;后,变量a的值是( B )。 A3 B0 C9 D-1231. int a=4,b=3,c= -2,d=2;

10、逻辑表达式a0&b&c0的值是( A )。 A1 B0 C-1 D出错32. 在以下一组运算符中,优先级最高的运算符是( C )。 A= B= C% D&33 . 在以下一组运算符中,优先级最低的运算符是( D ) A. * B. != C. + D. = 35. 设整型变量i,j值均为3,执行了j=i+,j+,+i 后,i,j的值是( B )。 A3,3 B5,4 C4,5 D6,636. 若已定义x和y为double类型,则表达式 x=1,y=x+3/2 的值是( C )。 A1 B2 C2.0 D2.537. sizeof (double)的结果值是( A )。 A8 B4 C2 D出错

11、38. 表达式 1?(0?3:2 ) :(10?1:0)的值是( B )。 A3 B2 C1 D039. 设a=1,b=2,c=3,d=4,则表达式:ab? a : cd? a : d的结果为( D )。 A4 B3 C2 D140. 设a为整型变量,不能正确表达数学关系:10a15的C语言表达式是( A )。 A10a10 & a15 D!(a=15)41. int a=0; if(a=1) a+=10; 结果的值是( B )。A0 B11 C10 D出错42. 下列表达式中符合C语言语法的赋值表达式是( C )。Aa=7+b+c=a+7 Ba=7+b+=a+7 Ca=(7+b,b+,a+7

12、) Da=7+b,c=a+743设f是实型变量,下列表达式中不是逗号表达式的是( D )。Af= 3.2, 1.0 Bf0, f0 Df=(3.2, 1.0)- 赋值表达式44. 下列表达式中,不正确的表达式是( B )。Aa=1,b=1 By=int(x) Ca=b=5 Di+45. int n; float f=13.8; 执行 n=(int)f)%3 后, n的值是( A )。A1 B4 C4.333333 D4.646. 用十进制数表示表达式“12 | 012”的运算结果是( C )。A1 B0 C14 D1247. 设有整型变量a=35,表达式(a&15)&(a|15) 的值是( B

13、 )。A0 B1 C15 D3548. 设字符型变量a=3,b=6,计算表达式c=(a b)2后c的二进制值是( D )。A00011100 B00000111 C00000001 D0001010049. 设a,b和c都是int型变量,且a=3,b=4,c=5, 则下面的表达式中值为0的是( D )。Aa&b Ba=b Ca| |b+c&b-c D!( (a10;。A不定值 B10 C1 D051. 设x,y,z,t均为int型变量,则执行以下语句后,t的值为( C )。 x=y=z=1;t=+x|+y&+z;A不定值 B2 C1 D052. 设a是char型变量,其值字符为 1,则把其值变

14、成整数1的表达式是( C )。A(int)a Bint(a) Ca= a - 48 Da / (int)a53. 设a是int型变量,其值为3,则把其值变成字符 3 的表达式是( D )。A(char)a Ba=3 Ca= a - 48 Da= a+4854. 设ch是char型变量,其值为A,则下面表达式的值是( B )。 ch=(ch=A& ch=Z)? (ch+32) : chAA Ba CZ DZ55. 设有整型变量i, j, k, i值为3,j值为6。计算表达式 k=i j3; 后, k的值是( D )。A06 B0177776 C066 D017776657. 设有无符号整型变量a

15、值为331,计算表达式a=(a4)&(04)后,a的值是( A )。A4 B15 C015 D01758. 下列格式符中,哪一个可以用于以8进制形式输出整数( C )。 A、%d B、%8d C、%o D、%ld59. 下列格式符中,哪一个可以用于以16进制形式输出整数( B )。 A、%16d B、%8x C、%d16 D、%d60. a是int类型变量,c是字符变量。下列输入语句中哪一个是错误的( B )。 A、scanf(”%d,%c”,&a,&c); B、scanf(”%d%c”,a,c); C、scanf(”%d%c”,&a,&c); D、scanf(”d=%d,c=%c”,&a,&

16、c);61 字符变量ch=A,int类型变量k=25,语句printf(”%3d,%d3n”,ch,k);输出( A )。 A、65,253 B、65 253 C、65,25 D、A 2562 设a=1234,b=12,c=34执行printf(“|%3d%3d%-3d|n”, a,b,c); 的输出是( A )。 A|1234 1234 | B|123 1234 | C|1234 12-34 | D|234 1234 |63 使用scanf(“x=%f,y=%f ”,&x,&y); 要使x, y均为1.25, 正确的输入是( C )。 A1.25, 1.25 B1.25 1.25 Cx=1.

17、25, y=1.25 Dx=1.25 y=1.2564. 要使double x; long a;获得数据,正确的输入语句是( C )。 Ascanf(“%d, %f ”,&a,&x); Bscanf(“%f, %1d”,&x,&a); C. scanf(“%ld, %1f ”,&a,&x); Dscanf(“%1d, %1f”,a, x);65. 要使double x; long a; 的数据能正确的输出,输出语句应是( D )。 Aprintf(“%d, %f”,a, x); Bprintf(“%d, %1f”,a, x); Cscanf(“%1d, %1f”,&a, &x); Dprint

18、f(“%1d, %lf”,a, x);66. 设有int a=255,b=8;则printf(“%x,%on”, a, b); 的输出的是( B )。 A255, 8 Bff, 10 C0xff, 010 D输出格式错67. 设有int i=010,j=10;则printf(“%d,%dn”,+i, j-);的输出的是( B )。 A11,10 B9,10 C010,9 D10,9 68. 设a、b为字符型变量,执行scanf(“a=%c,b=%c”,&a, &b); 后使a为A, b为B,从键盘上的正确输入是( D )。 AAB BA,B CA=A,B=B D. a=A,b=B二、填充题1

19、在内存中存储“A”要占用 个字节,存储 A 要占用 个字节。2 C语言中的逻辑值“真”是用 表示的,逻辑值“假”是用 表示。逻辑表达式值为“真”是用 表示的,逻辑表达式值为“假”是用 表示的。3 符号常量的定义方法是 。4 无符号基本整型的数据类型符为 unsigned ,双精度实型数据类型符为 double ,字符型数据类型符为 char 。6. 定义变量的完整语句格式是 存储类型符 数据类型符 变量名1=初值1变量名n=初值n 。7. 设下列运算符:、+、+、&、b的值为 1 ,abc的值为 0 (abc ab为1 1c 假为 0 )。11. 若已知a=10,b=20,则表达式 !ab的是

20、值为 1 (先求 !a 为 0 0c, y!=c+2, -a-5*b=a&ch=A&ch9&abs(n)b?a:b 。28若 a=13、b=25、c=-17,条件表达式 (y=(ab)?a:b)=a&s3&0的值分别为 0 、 0 、 070 33int a=7,b=6,c=5;,表达式 (a+b)(c*c)&b=c|cb 的值为 0 。34 int a=3,b=5,c=7;,表达式ac|cb!=0&c=b+a 的值为 0 。35设整型变量x,y,z均为5: 执行x - = y z; 后x= 5 , 执行x %= y+z; 后x= 5 ,执行x=(yz)? x+2 : x-2 , 3 , 2

21、后x= 3 。3620x30或x-100 的C语言表达式是 (20x&x30) | (x0) y+; else y+=y ;A20 B11 C9 D02. 假定所有变量均已正确定义,下列程序段运行后x的值是( B )。a=b=c=0,x=35;if(!a) x- -; else if(b) ;if(c) x=3;else x=4;A34 B4 C35 D33. 下面的程序片段所表示的数学函数关系是( C )。y= -1;if(x! =0)if(x0) y=1; else y=0;A. B. C. D. 4. 下列各语句序列中,能够且仅输出整型变量a、b中最大值的是( C )。 A、if(ab) printf(”%dn”,a); printf(”%dn”,b); B、printf(”%dn”,b); if(ab) printf(”%dn”,a); C、if(ab) printf(”%dn”,a); else printf(”%dn”,b); D、if(as)t=u; t=s; B、t=s; if(us)t=u; C、if(us)t=s; else t=u; D、t=u; if(u

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

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