当前位置:首页 > 2016编程复习题
表达式
1.若 char w;int x;float y;double z;则表达式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、int m=5,y=2;则表达式y+=y- =m*=y的值为。[-16] 7、已有定义 :int x=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的值为_____。 20
11.设x=2.5,a=7,y=4.7,算术表达式x+a%3*(int)(x+y)%2/4的值为________。 2.5
12、当a=3,b=2,c=1时,表达式f=a>b>c的值是 。【0】 13、逻辑运算符!是【自右至左】结合性。
14.执行下列语句后,z 的值是________。int x=4,y=25,z=5; z=y/x*z; 30 15.int x=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、运算符%、*=、||、==中,优先级最低的是 。【*=】 19。在C语言的赋值表达式中,赋值号左边必须是[变量] 20、己有定义 :float f=13.8;, 则表达式 :(int)f% 3 的值是 。[1]
21、判断char型变量ch是否为大写字母的正确表达式是 。[ch>=’A’&&ch<=’Z’] 22.设所有变量已正确定义,则下列程序段运行后y的值是________。20 int a=0,y=10;
if(a=0)y--;else if(a>0)y++; else y+=y;
流程控制
23.若所用变量均已正确定义,则执行下面程序段后的 值是________。 YES YES for(i=0 ; i<2 ; i++ ) cout<<\
24.若所用变量都已正确定义,请填写以下程序段的输出结果 。 OK for(i=1;i<=5;i++); cout<<\
25.以下程序运行后的输出结果是【 17 】。 main( ) { int x=15;
while(x>10 &&x<50) { x++;
if(x/3){ x++;break;}
1
else continue; }
cout< 26。若有以下程序 main( ) { int a=4,b=3,c=5,t=0; if(a<b)t=a;a=b;b=t; if(a<c)t=a;a=c;c=t; printf(\} 执行后输出结果为 【503】 27.以下程序运行后的输出结果是 【 132 】 。 main( ) { int i,m=0,n=0,k=0; for(i=9; i<=11;i++) switch(i/10) { case 0: m++;n++;break; case 10: n++; break; default: k++;n++; } printf(\ } 28.以下程序运行后的输出结果是 【yes】 。 main( ) { int a=1,b=3,c=5; if (c=a+b) cout<<“yes\ else cout<<“ no\ 29.有以下程序 main( ) { int n=0,m=1,x=2; if(!n) x-=1; if(m) x-=2; if(x) x-=3; printf(“%d\\n”,x);} 执行后输出结果是 【 -4 】 30.以下程序运行后的输出结果是【 2 1 】。 main( ) { int x=1,y=0,a=0,b=0; switch(x) {case 1:switch(y) { case 0:a++; break; case 1:b++; break; } 2 case 2:a++;b++; break; }
共分享92篇相关文档