C语言习题集(修改版)_第1页
C语言习题集(修改版)_第2页
C语言习题集(修改版)_第3页
C语言习题集(修改版)_第4页
C语言习题集(修改版)_第5页
已阅读5页,还剩2页未读 继续免费阅读

下载本文档

版权说明:本文档由用户提供并上传,收益归属内容提供方,若内容存在侵权,请进行举报或认领

文档简介

本文格式为Word版,下载可任意编辑——C语言习题集(修改版)

C语言习题集

第三章数据类型、运算符与表达式

一.选择题

1.以下字符列中,能作为C程序自定义标识符的是

A)num(10)B)file_bakC)breakD)class+2

2.以下字符列中,不是C语言提供的合法关键字是A)switchB)beginC)caseD)default

3.键盘符号是指如其标记所示能显示的字符。以下字符中属于键盘符号的是

A)\\B)\\nC)\\tD)\\b

4.以下字符列中,不是用来表达转义字符是A)\\\\B)\\?C)074D)\\0

5.以下字符列中,可以作为“字符串常量〞的是A)ABCB)″ABC″C)?abc?D)?a?

6.在用一个字节存储一个字符的系统中,?\\n?在内存占用的字节数是A)1B)2C)3D)4

7.字符串″xyz″在内存占用的字节数是A)3B)4C)6D)8

8.在以下字符列中,合法的长整型常数是

A)0LB)4962C)0.054838743D)2.1869e10

9.一个char型数据,它的值在内存中存放的是

A)ASCII代码值B)BCD代码值C)内码值D)十进制代码值

10.执行语句“x=(a=3,b=a--);〞后,x,a,b的值依次为A)3,3,2B)2,3,2C)3,2,3D)2,3,3

11.设有语句“inta=3;〞,则执行了语句“a+=a-=a*a;〞后,变量a的值是A)3B)0C)9D)-12

12.在以下一组运算符中,优先级最高的运算符是A)b)a=(a*b,b,a);D)a+=a-=a*a;

(2)若变量已正确定义并赋值,下面符合C语言语法的表达式是()

A)a:=b+1B)a=b=c+2C)int18.5%3D)a=a+7=c+b

(3)若变量a、i已正确定义,且i已正确赋值,合法的语句是()

A)a==1B)++i;C)a=a++=5;D)a=int(i);

2

(4)以下可作为C语言赋值语句的是()

A)x=3,y=5B)a=b=6C)i--D)y=(int)x;

(5)设有如下的变量定义:

inti=8,k,a,b;unsingedlongw=5;doublex=1.42,y=5.2;

则以下符合C语言语法的表达式是()

A)a+=a-=(b=4)*(a=3)B)x%(-3);C)a=a*3=2D)y=float(i)

(6)若已定义x和y为double类型,则表达式x=1,y=x+3/2的值是()

A)1B)2C)2.0D)2.5

(7)设有如下定义:intx=l,y=-1;,则语句:printf(\,(x--B)ch='\O';C)ch='7'十'9';D)ch=5十9;

(9)已知ch是字符型变量,下面正确的赋值语句是()

A)ch='123';B)ch='\\xff';C)ch='\\08';D)ch=\;

(10)若有以下程序段:

intc1=1,c2=2,c3;c3=1.0/c2*c1;

则执行后,c3中的值是()

A)0B)0.5C)1D)2

(11)设x、y、z和k都是int型变量,那么执行表达式:x=(y=4,z=16,k=32)后,x的值为()

A)4B)16C)32D)52

(12)假定有以下变量定义:

intk=7,x=12;

则能使值为3的表达式是()

A)x%=(k%=5)B)x%=(k-k%5)

C)x%=k-k%5D)(x%=k)-(k%=5)

(13)若A为int类型,且其值为3,则执行完表达式A+=A-=A*A后,A的值是()

A)-3B)9C)-12D)6

3

(14)假定x和y为double型,则表达式x=2,y=x+3/2的值是()

A)3.500000B)3C)2.000000D)3.000000

(15)设正x、y均为整型变量,且x=10,y=3,则以下语句的输出结果是()

printf(\

A)10,3B)9,3C)9,2D)10,2

(16)设x为int型变量,则执行以下语句后,x的值为()

x=10;x=x-=x-x;

A)10B)20C)40D)30

(17)有如下程序

main()

{inty=3,x=3,z=1;

printf(“%d%d\\n〞,(++x,y++),z+2);}

运行该程序的输出结果是()

A)34B)42C)43D)33

(18)设x和y均为int型变量,则以下语句:x+=y;y=x-y;x-=y;的功能是(A)把x和y按从大到小排列B)把x和y按从小到大排列C)无确定结果D)交换x和y中的值

(19)以下程序的输出结果是()main()

{inta=12,b=12;

printf(“%d%d\\n〞,--a,++b);}

A)1010B)1212C)1113D)1110

(20)以下程序的输出结果是()main()

{inta=12,b=12;

printf(“%d%d\\n〞,--a+b,++b);}

A)2413B)2313C)2412D)2312

(21)语句:printf(\,(a=2)

4

printf(\}

A)-6B)12C)0D)–12

(23)语句:printf(\;的输出结果是()A)10B)4C)6D)11

(24)语句:printf(\;的输出结果是()A)10B)4C)6D)11

(25)语句:printf(\;的输出结果是()A)10B)4C)6D)11

(26)若有以下定义:

chara;intb;floatc;doubled;

则表达式a*b/d-c值的类型为()

A)floatB)intC)charD)double

(27)以下变量X.、Y、Z均为double类型且已正确赋值,不能正确表示数学式子

x的C语言表达式是()y?zA)X/Y*ZB)X*(1/(Y*Z))C)X/Y*1/Z

D)X/Y/Z

x2?y2(28)x、y均已正确定义并赋值,数学式在C程序中对应正确的表达式为()

x?yA)sqrt(x*x+y*y)/x*yB)SQRT(x*x+y*y)/x*yC)sqrt((x*x+y*y)/x/y)D)SQRT((x*x+y*y)/(x*y))

(29)以下语句不能正确输出字符A的是(C)

A)putchar(?A?);B)putchar(?\\101?);C)putchar(\D)putchar(65);

(30)以下关于getchar函数的使用不正确的是()

A)intch;ch=getchar();B)charch;ch=getchar();C)charch;getchar(ch);D)putchar(getchar

温馨提示

  • 1. 本站所有资源如无特殊说明,都需要本地电脑安装OFFICE2007和PDF阅读器。图纸软件为CAD,CAXA,PROE,UG,SolidWorks等.压缩文件请下载最新的WinRAR软件解压。
  • 2. 本站的文档不包含任何第三方提供的附件图纸等,如果需要附件,请联系上传者。文件的所有权益归上传用户所有。
  • 3. 本站RAR压缩包中若带图纸,网页内容里面会有图纸预览,若没有图纸预览就没有图纸。
  • 4. 未经权益所有人同意不得将文件中的内容挪作商业或盈利用途。
  • 5. 人人文库网仅提供信息存储空间,仅对用户上传内容的表现方式做保护处理,对用户上传分享的文档内容本身不做任何修改或编辑,并不能对任何下载内容负责。
  • 6. 下载文件中如有侵权或不适当内容,请与我们联系,我们立即纠正。
  • 7. 本站不保证下载资源的准确性、安全性和完整性, 同时也不承担用户因使用这些下载资源对自己和他人造成任何形式的伤害或损失。

评论

0/150

提交评论