C语言程序设计复习题(选择题)新

  1. 1、下载文档前请自行甄别文档内容的完整性,平台不提供额外的编辑、内容补充、找答案等附加服务。
  2. 2、"仅部分预览"的文档,不可在线预览部分如存在完整性等问题,可反馈申请退款(可完整预览的文档不适用该条件!)。
  3. 3、如文档侵犯您的权益,请联系客服反馈,我们会尽快为您处理(人工客服工作时间:9:00-18:30)。

C语言程序设计复习题(选择题)新

第1页共12页

第二部分选择题

1.假设整型变量a为2,使b的值为0的表达式是()。

a) b=a/2b)b=6-(-a)c)b=a%2d)b=a>3?0:1提示:正确答案是C

2.假设x=2.5,a=7,y=4.7,则表达式:x+a%3*(int)(x+y)%2/4的值为()。

a)2.5b)2.75c)3d)9.5提示正确答案为a

3.假设a=3,B=4,C=5,逻辑表达式:!(a+b)+C-1&&b+C/2的值为()。a)TrueB)false sec)0d)1提示:正确答案是D4假设所有变量都是整数,表达式的值:

(a=2,B=5,B++,a+B)是()。a)提示正确答案是B

5.设整型变量x的值为5,y的值为2,则值为1的表达式是()。

a) !!(y==x/2)b)y!=x%3c)x>0&&y<0d)x!=y | | x>=y6。给定a=12,表达式

a+=a-=a*=a的值为()。

a)144b)-12c)0d)24提示正确答案为c6.在下面c语言的函数说明语句中,正确的是()。a)intfun(intx,inty);b)intfun(intx,y);c)intfun(x,y);

d) intfun(intx;inty);提示:正确答案是a

7.设有整型变量a,实型变量f,双精度型变量x,则表达式10+'b'+x*f值的类型为()。

a) Intb)float C)double)无法确认提示。正确答案为C8(如果有),intk=5;floatx=1.2;表达式(int)(x+k)的值为()。a)提示正确答案是D9表达式k=

(12<10)?4:1? 2:3的值为()。

a)1b)2c)3d)4提示正确答案为b10.下列哪组运算符的优先级相同且运算次序从左到

右()。a)()[]->.b)++--+=

c)提示正确答案是a

11.已知:intx=1,y=2,z=0;则执行:z=x>y?10:20,z的值为()。

a) 10b)20c)1D)2提示:正确答案是B12如果x和y被定义为双类型,表达式

x=2,y=x+10/4的值为()。a) 2b)4C)4.0d)4.5提示:正确答案是C13。sizeof

('a'+10)的值是()类型。

a)intb)floatc)doubled)char提示正确答案为a14.已知:intx=1,y=2,z;则执行:

z=x>y?++x:++y,z的值为()。(a)1(b)2(c)3(d)4提示正确答案为c15.c语言中,运算对象

必须是整型数的运算符是()。

a) %B)/C)%and/D)*提示正确答案为a

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

a)1b)2c)2.0d)2.5提示正确答案为c17.若t为double类型,表达式t=1,t+5,t的值是()。

a)1b)6.0c)1.0d)6提示正确答案为c18.在以下一组运算符中,优先级最高的运算符是()。

-1-

第2页共12页

a) <=b)=C)%d)&如果存在以下定义,则提示正确答案为C19:|chara;intb;floatc;加倍;

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

a) Floatb)INTC)char)双重提示:假设intx=11,正确答案是D20;那么表达式

(x++*1/3)的值是()

a)3b)12c)11d)0提示正确答案为a21.以下关于运算符优先顺序的描述中,正确的是()。

a)关系运算符

22.sizeof(double)是一个()。

a)整数表达式b)实表达式C)非法表达式d)函数提示正确答案是a

23.下面对变量赋初值正确的是()

a) inta=b=c=1;b) inta=1,b=c=2;

c)inta=1,b=1,c=1;d)inta=b=1,c=2;提示正确答案为c24.在c语言中,若以下变量均为int型,则下面程序段的输出结果是()。s=6,u=6;u=s++;u++;printf(\

a)提示正确答案是B

25.若有定义:intx=3;doubley;则执行语句y=(double)x;后,变量x的数据类型为(a)intb)charc)flaotd)double提示正确答案为a26.若有定义doublex,y;则表达式

x=1,y=x+3/2的值为()。

a) 1b)2C)2.0D)2.5提示正确答案是C

27.若有定义intx,y,t;则执行语句:x=y=3,t=++x||++y;后,y的值为()。a)不定值

b)4c)3d)1提示正确答案为c28.若x、i、j和k都是int型变量,则计算下面表达式后,

x的值为()。

x=(i=4,j=16,k=32)

a)4b)16c)32d)52提示正确答案为c29.假设所有变量均为整型,则表达式

(a=2,b=5,b++,a+b)的值是()。a)7b)8c)6d)2提示正确答案为b30.设inta=1,则

执行完循环while(a++<5);a的值是:

a) 6B)5C)1D)-264提示:正确答案是A31,对于以下循环,循环数为()。对于(x=1,y=0;(y!=123)和(x<4);x++);

a)4b)3c)1d)无数多次提示正确答案为b32.设x和y均为int型变量,则执行下面的

循环后,y的值为()。for(y=1,x=1;y<=50;y++){if(x>=10)break;

如果(x%2==1){x+=5;继续;}x-=3;}

-2-

)第3页,共12页

a)2b)4c)6d)8提示正确答案为c33.执行下面程序段的结果是()。

intx=23;做

{printf(\}while(!x);

(a)打印输出321(b)打印输出23(c)不要打印任何内容(d)进入死循环提示,正确答案是b

34.printf函数中用到格式符%5s,其中数字5表示输出的字符串占用5列,如果字符

串长度大于5,则输出按方式()。

a)从左边输出字符串,填充右边的空格,b)根据原始字符长度从左到右输出所有

字符,c)右对齐输出字符串,填充左边的空格,d)输出错误0信息,并提示正确答案为

b

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

c)字符串D)字符或字符类型变量值提示正确答案为D

36.请读程序片段:inti=65536;printf(\上面程序片段的输出结果是()。

a) 65536b)0C)有语法错误0,没有输出结果d)-1提示,正确答案是以下程序段

中的b37:intx,y;

相关文档
最新文档