资源描述:
《2016编程复习题》由会员上传分享,免费在线阅读,更多相关内容在行业资料-天天文库。
1、表达式1.若charw;intx;floaty;doublez;则表达式w*x+z-y的结果为类型。[double或双精度]2.设a、b、c为整型数,且a=2、b=3、c=4,则执行完以下语句:a*=16+(b++)-(++c);后,a的值是。[28]3.写出表达式1.234&&5.982的值是。[1]4.设a,b,c,t为整型变量,初值为a=3,b=4,c=5,执行完语句t=!(a+b)+c-1&&b+c/2后,t的值是。[1]5、a是整型变量,则执行表达式a=25/3%3后a的值为。[2]6、intm=5,y=2;则表达式y+=y-=m*=y的值为。[-16]7、已有定义
2、:intx=3;则表达式:x=x+1.78的值是。【4】8.已知a=10,b=15,c=1,d=2,e=0,则表达式c==b>e的值为________。【1】9.设(k=a=5,b=3,a*b),则表达式的值为_______.【15】10.已知x=2,y=2则表达式x*=y+8的值为_____。2011.设x=2.5,a=7,y=4.7,算术表达式x+a%3*(int)(x+y)%2/4的值为________。2.512、当a=3,b=2,c=1时,表达式f=a>b>c的值是。【0】13、逻辑运算符!是【自右至左】结合性。14.执行下列语句后,z的值是________。int
3、x=4,y=25,z=5;z=y/x*z;3015.intx=2,y=3,z=4;则表达式x+y&&z的值为________。【1】16、当a=5,b=4,c=2时,表达式a>b!=c的值是。【1】17、若a=6,b=4,c=2,则表达式!(a-b)+c-1&&b+c/2的值是。[1]18、运算符%、*=、
4、
5、、==中,优先级最低的是。【*=】19。在C语言的赋值表达式中,赋值号左边必须是[变量]20、己有定义:floatf=13.8;,则表达式:(int)f%3的值是。[1]21、判断char型变量ch是否为大写字母的正确表达式是。[ch>=’A’&&ch<=’Z’]22.
6、设所有变量已正确定义,则下列程序段运行后y的值是________。20inta=0,y=10;if(a=0)y--;elseif(a>0)y++;elsey+=y;流程控制23.若所用变量均已正确定义,则执行下面程序段后的值是________。YESYESfor(i=0;i<2;i++)cout<<"YES";cout<7、<50) {x++; if(x/3){x++;break;}13 elsecontinue; } cout<8、i/10) {case0:m++;n++;break; case10:n++;break; default:k++;n++; } printf("%d%d%d",m,n,k); }28.以下程序运行后的输出结果是 【yes】 。 main( ) {inta=1,b=3,c=5; if(c=a+b)cout<<“yes"); else cout<<“no";}29.有以下程序 main( ) { intn=0,m=1,x=2; if(!n) x-=1; if(m) x-=2; if(x) x-=3; printf
9、(“%d”,x);} 执行后输出结果是 【-4】 30.以下程序运行后的输出结果是【21】。 main( ) { intx=1,y=0,a=0,b=0; switch(x) {case1:switch(y) { case0:a++;break; case1:b++;break; }13 case2:a++;b++;break; } cout<