C语言题库及答案(选择题)

发布时间 : 星期日 文章C语言题库及答案(选择题)更新完毕开始阅读

D.(y=6,y+1,x=y,x+1)

214.在C语言中,int、char和short三种类型数据在内存中所占用的字节数()。 A.由用用户自己定义 B.均为2个字节 C.是任意的

D.由所用机器的机器字长决定

215.设C语言中,一个int型数据在内存中占2个字节,则unsigned int型数据的取值范围为()。 A.0--255 B.0--32767 C.0--65535

D.0--2147483647

216.在C语言中,char型数据在内存中的存储形式是()。 A.补码 B.反码 C.原码 D.ASCII码

217.设变量a是整型,f是实型,i是双精度型,则表达式10+'a'+i*f值的数据类型为()。

A.int B.float C.double D.不确定 218.sizeof(float)是()。 A.一个双精度型表达式 B.一个整型表达式 C.一种函数调用

D.一个不合法的表达式

219.若有定义:int a=7;float x=2.5,y=4.7;

则以下输出的结果是printf(\()。 A.2.5 B.2.75 C.3.5 D.0

220.已知大写字母A的ASCII码值是65,小写字母a的ASCII码是97,则用八进制表示的字符常量'\\101'是()。

A.字符A B.字符a C.字符e D.非法的常量 221.以下选项中合法的用户标识符是()。

A.long B._2Test C.3Dmax D.A.dat 222.以下选项中合法的实型常数是()。

A.5E2.0 B.E-3 C.2.00E-01 D.1.3E

223.语句printf(\的输出结果是(说明:'\\b'是退格符)()。 A.a\\bre\\'hi\\'y\\\\\\bou B.a\\bre\\'hi\\'y\\bou C.re'hi'you D.abre'hi'y\\bou

224.若已定义x和y为double类型,则表达式x=1,y=x+3/2 的值是()。 A.1 B.2 C.2 D.2.5 225.下列变量定义中合法的是()。 A.short _a=1-.1e-1; B.double b=1+5e2.5; C.long do=0xfdaL; D.float 2_and=1-e-3;

- 21 -

226.若变量a与i已正确定义,且i已正确赋值,合法的语句是()。 A.a==1 B.++i; C.a=a++=5; D.a=int(i); 227.设有 int x=11; 则表达式 (x++ * 1/3) 的值是()。 A.3 B.4 C.11 D.12

228.若以下变量均是整型,且num=sum=7;则计算表达式sum=num++,sum++,++num后sum的值为()。

A.7 B.8 C.9 D.10 229.设 int x=1, y=1; 表达式(!x||y--)的值是()。

A.0 B.1 C.2 D.-1

230.C语言中的标识符只能由字母,数字和下划线三种字符组成,且第一个字符 A.必须为字母 B.必须为下划线

C.必须为字母或下划线

D.可以是字母,数字和下划线中任一字符

231.下面四个选项中,均是不合法的用户标识符的选项是()。 A.A P_0 do B.float la0 _A C.b-a goto int D._123 temp int

232.下列四个选项中,均是C语言关键字的选项是()。 A.auto enum include B.switch typedef continue C.signed union scanf D.if struct type

233.下列四组选项中,均不是C语言关键字的选项是()。 A.define IF type B.getc char printf C.include scanf case D.while go pow

234.假设所有变量均为整型,则表达式(a=2,b=5,b++,a+b)的值是()。 A.7 B.8 C.6 D.2 235.若有说明语句:char c='\\72';则变量c()。 A.包含1个字符 B.包含2个字符 C.包含3个字符

D.说明不合法,c的值不确定

236.下面四个选项中,均是不合法的浮点数的选项是()。 A.160. 0.12 e3 B.123 2e4.2 .e5 C.-.18 123e4 0.0 D.-e3 .234 1e3

237.以下符合C语言语法的赋值表达式是()。 A.d=9+e+f=d+9 B.d=9+e,f=d+9

- 22 -

C.d=9+e,e++,d+9 D.d=9+e++=d+7

238.下面不正确的字符串常量是()。

A.'abc' B.\ C.\ D.\ \239.以下所列的C语言常量中,错误的是()。 A.0xFF B.1.2e0.5 C.2L D.'\\72'

240.已定义ch为字符型变量,以下赋值语句中错误的是()。 A.ch='\\'; B.ch=62+3; C.ch=NULL; D.ch='\\xaa';

241.若a为int类型,且其值为3,则执行完表达式a+=a-=a*a后,a的值是()。 A.-3 B.9 C.-12 D.6 242.下列选项中,合法的C语言关键字是()。 A.VAR B.cher C.integer D.default

243.设有说明语句:char a='\\72';则变量a()。 A.包含1个字符 B.包含2个字符 C.包含3个字符 D.说明不合法

244.以下选项中,与k=n++完全等价的表达式是()。 A.k=n,n=n+1 B.n=n+1,k=n C.k=++n D.k+=n+1

245.以下for循环的执行次数是 for(x=0,y=0;(y=123)&&(x<4);x++);()。 A.是无限循环 B.循环次数不定 C.4次 D.3次

246.语句while(!E);中的表达式!E等价于()。 A.E==0 B.E!=1 C.E!=0 D.E==1

247.下面有关 for 循环的正确描述是()。 A.for 循环只能用于循环次数已经确定的情况

B.for 循环是先执行循环循环体语句,后判断表达式

- 23 -

C.在 for 循环中,不能用 break 语句跳出循环体

D.for 循环的循环体语句中,可以包含多条语句,但必须用花括号括起来 248.若i为整型变量,则以下循环执行次数是()。 for(i=2;i==0;) printf(\A.无限次 B.0次 C.1次 D.2次

249.C语言中 while 和 do-while 循环的主要区别是()。 A.do-while 的循环体至少无条件执行一次

B.while的循环控制条件比 do-while的循环控制条件更严格 C.do-while 允许从外部转到循环体内 D.do-while 的循环体不能是复合语句 250.以下不是无限循环的语句为()。 A.for(y=0,x=1;x>++y;x=i++) i=x; B.for(;;x++=i); C.while(1){x++;}

D.for(i=10;;i--) sum+=i;

251.执行语句 for(i=1;i++<4;); 后变量 i 的值是()。 A.3 B.4 C.5 D.不定

252.C语言中用于结构化程序设计的三种基本结构是()。 A.顺序结构、选择结构、循环结构 B.if、switch、break C.for、while、do-while D.if、for、continue

253.对 for(表达式1; ;表达式3) 可理解为()。 A.for(表达式1;0;表达式3) B.for(表达式1;1;表达式3)

C.for(表达式1;表达式1;表达式3) D.for(表达式1;表达式3;表达式3) 254.下列运算符中优先级最高的是()。

A.< B.+ C.&& D.!=

255.printf函数中用到格式符%5s,其中数字5表示输出的字符串占用5列,如果字符串长度大于5,则输出按方式()。 A.从左起输出该字符串,右补空格 B.按原字符长从左向右全部输出 C.右对齐输出该字串,左补空格 D.输出错误信息

256.putchar函数可以向终端输出一个()。 A.整型变量表达式值 B.实型变量值

- 24 -

联系合同范文客服:xxxxx#qq.com(#替换为@)