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;
scanf(\
如果输入数据为12345678,则X和y的值分别为()。

a)123,456b)123,678c)12345678d)无法得到正确的值提示正确答案为b
在程序获得数据12345后,以下是Y#includemain()的值
{intx;floaty;
斯坎夫(\
(a)12.000000(b)345.000000(c)12345.000000(d)0.000000提示正确答案为b39.有如下程序,若要求a1,a2,c1,c2的值分别为10,20,a,b,正确的数据输入是()。

main()
{inta1,a2;charc1,c2;
scanf(\scanf(\}
(a) 1020ab(b)1020ab
(c)1020ab(d)1020ab提示正确答案为d40.执行下列程序段后,变量a,b,c的值分别是()。

intx=10,y=9;
-3-
第4页共12页
inta、b、c;
a=(--x==y++)?--x:++y;b=x++;c=y;
(a) a=9,b=9,c=9(b)a=9,b=10,c=9
(c)a=1,b=11,c=10(d)a=8,b=8,c=10提示正确答案为d
41.设置语句inta=3;执行语句a+=a-=a*a后,变量a的值为()。

(a) 3(b)0(c)9(d)-12提示:在以下选项中,正确答案是d42,错误的赋值语句是()。

a)
t/=5;b) n1=(n2=(n3=0))
c)k=i==j;d)a=b+c=1;提示正确答案为d43.设x为int型变量,则执行以下语句后,x 的值为()。

x=10;x+=x-=x-x;
a)10b)20c)0d)-20提示正确答案为b44.若有inta=1,b=2,c=3,d=4;则表达式:a++
a) 4b)3C)2D)1提示:在以下选项中,正确答案是C45,()是正确的C语言赋值语句。

a)x=3,y=5b)a=b=6c)i--;d)y=int(x);提示正确答案为c46.设有如下的变量定义:inti=8,k,a,b;
无符号长宽=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)提示正确答案为a
47.当C的值不是0时,可以将C的值正确分配给以下选项中的变量A和B的语句是()。

a)c=b=a;b)(a=c)‖(b=c);c)(a=c)&&(b=c);d)a=c=b;提示正确答案为c48.在c语言的if语句中,用作判断的表达式为()。

a)关系表达式b)逻辑表达式C)算术表达式d)任何表达式都会提示正确答案为d
49.以下程序的运行情况是().
#inlcudevoidmain()
{intx=3,y=0,z=0;
如果(x=y+z)printf(\elseprintf(\
a)有语法错0不能通过编译b)输出****c)可以通过编译,不能通过连接,不能运行d)输出####提示正确答案为d
50.如有定义,intx,y;以下选项在if语句()a)if(a==b)x++中有效;b)如果(a)=
(c)if(a<>b)x++;(dif(a=>b)x++;提示正确答案为a
51.运行以下程序并用键盘输入53、48和32后,屏幕上的内容为()。

main()
-4-
第5页,共12页
{
inti,j,k;
scanf(\&j,&k);if(i>50)printf(\
elseif(i>40)printf(\elseif(i>30)printf(\elseprintf(\}
a)53b)48c)32d)error提示正确答案为a52.若有inti=10,j=0;并执行下列程序段:switch(i){
案例9:i+=1;打破案例10:
case11:i-=2;break;default:j+=3;break;}
变量I的正确结果是()。

a)13b)10c)11d)8提示正确答案为d53.若inti=10,执行下列程序:
switch(i){case9:i+=1;
案例10:
case11:i-=1;default:i+=1;}
变量I的正确结果是()。

(a)10(b)11(c)12(d)9提示正确答案为a54.以下程序段的运行结果是()。

inta=7,b=8,c=9;if(a>b)
a=b,b=c;c=a;
printf(\a)7,8,7b)7,9,7c)8,9,7d)7,8,9提示正确答案为a55.两次运行以下程序,若从键盘上分别输入6和4,则输出结果是()。

main(){intx;
斯坎夫(\
if(x++>5)printf(\
a) 7和5b)7C)7和4D)6和4建议正确答案是b56以下程序的输出是()。

main(){inty=9;
对于(;y>0;y--)如果(y%3==0)
-5-。

相关文档
最新文档