资源描述:
《c语言程序设计题目及解答-03》由会员上传分享,免费在线阅读,更多相关内容在行业资料-天天文库。
1、一、判断题(10分)1.条件运算符“?:叩勺优先级高于赋值运算符。“2分2.复合语句是由多条语句组成的,因此它不是一条语句。X?分3.if语句一定要结合else使用。其2分4.if语句可以嵌套使用,出现多个if和else吋,可以使用递缩格式决定if和else的配对。X5.if(x<0){if(x<-l)y=-l;}elsey=l;与if(x<0)if(x<-l)y=-l;elsey=l;执行效果是一样的。X2^二、选择题(50分)1.有以下程序:#includeintmain(){inti二l,j二l,k二2;if((j++IIk++)&&i++)printf(”%d,%d,
2、%d”,i,j,k);return0;}执彳亍后输11!结果是:[C]2分A.1,1,2B.2,2,1C.2,2,2D.2,2,32.若运行时给变量x输入12,则以下程序的运行结果是()。[B]2分#includeintmain(){intx,y;scanf(”%d”,&x);y=x>12?(x+10):(x-12);printf(”%d“,y);return0;}A.12B.OC.22D.103.若有条件表达式(cxp)?a++:b・・,则以下表达式中能完全等价于表达式(exp)的是()。[B]A.(exp==0)B.(exp!=O)C.(exp==l)D.(exp!=l)
3、4•当把以下4个表达式用作if语句的控制表达式吋,有一个选项与其他3个选项含义不同,这个选项是()。[Dh分A.k%2B.k%2==lC.(k%2)!=0D.!k%2二=15.若有定义语句:intx=3,y=2,z=l;表达式z*=(x>y?++x:y++)的值是()。[D]?分A.0B.1C.2D.46.现在有以下定义,inta;doubleb;floatc;chark;则下血的表达式a/b+c-k值的类型为:()。[B]A.intB.doubleC.floatD.char7.若w=l,x=2,y=3,z=4,则条件表达式w4、.1&能正确表示a和b同时为正或同时为负的逻辑表达式是o[D]2分A.(a>=0
5、
6、b>=0)&&(a<0
7、
8、b<0)B.(a>=0&&b>=0)&&(av0&&b<0)C.(a+b>0)&&(a+b<=0)D.a*b>09.设ch是char型变量,其值为A,且有下面的表达式ch=(ch>='A'&&chv二'Z')?(ch+32):ch上面表达式的值是o[B]2分A.AB.aC.zD.z10.下面程序main(){intx=100,a=10,b=20,ok1=5,ok2=0;贞avb)if(b!=15)if(!okl)x=l;elseif(ok2)x=10;x=-l;printf(”%9、,x);}的输出是o[A]2分A.-lB.OC.1D.不确定的值11.设a和b均为double型常量,且a=5.5>b=2.5,则表达式(int)a+b/b的值是—。[D]?分A.6.500000B.6C.5.500000D.6.00000012.表达式:10!二9的值是o[D]2分A.trueB.非零值C.0D.113.若已定义x和y为double类型,则表达式x=l,y=x+3/2的值是。fC]2分A.1B.2C.2.0D.2.514.有如下程序main(){inty=3,x=3,z=l;printf(M%d%d”,(++x,y++),z+2);}运行该程序的输11!结果是o[D]2分
10、A.34B.42C.43D.3315.有如卜程序段inta=14,b=15,x;charc-A';x=(a&&b)&&(c
11、后两位,并将第三位四舍五入的是。[C〕2分A.x=x*100+0.5/100.0;B.x=(x*100+0.5)/100.0C.x=(int)(x*100+0.5)/100.0;D.x=(x/100+0.5)/100.0;10.设a、b、c、d、m、n均为int型变量,且a=5、b=6、c=7>d=8>m=2、n=2则逻辑表达式(m二a>b)&&(n二c>d)运算后,n的值为。[C]2»A.OB.