若希望当x的值为奇数时,表达式的值为“真”,x的值为偶数时,表达式的值为“假”。则以下不能满足要求的表达式是( )。
A.x%2==1 B.!(x%2==0) C.!(x%2) D.x%2 50.
已知 x=45, y=’a’, z=0; 则表达式(x>=z && y<’z’ || !y)的值是( )。 A.0 B.语法错 C.1 D.“假” 51.
执行以下语句后,y 的值为( )。 int x,y,z; x=y=z=0;
++x || ++y && ++z;
A.0 B.1 C.2 55.
则执行下面语句后的w值是( )。 void main()
{int a=1,b=2,c=3,d=4,w; w=(a
A.1 B.2 C.3
(二)填空题:
1.以下程序运行后的输出结果是 2007 。main() {
int x=2006,y=2007; cout<<(x,y); }
2. 以下程序运行后的输出结果是 D 。
void main() {
char ch='B';
D.不确定值 D.4
ch+=2;
cout< 3.以下程序运行后的输出结果是 98 。 void main() { int c; char ch=97; c=ch+1; cout< 4. 以下程序运行后的输出结果是 123.46 。 #include float x=123.4567f; cout<<(int)(x*100+0.5)/100.0< 5.以下程序运行后的输出结果是 14 。 #include int a=10; a=(3*5,a+4); cout< 6.以下程序运行后的输出结果是 -10 -10 -7 。 #include int a=0,b=0,c=0; c=(a+=a-=5),(a=b,b+3); cout< 7.以下程序运行后的输出结果是 0 。 #include { int a=5,b=4,c=3,x; x=a>b>c; cout< 8.以下程序运行后的输出结果是 3 0 。 #include int a=3,b=2; b=a<0&&a++>3; cout< 9. 以下程序运行后的输出结果是 1 。 #include int x,a=1,b=2,c=3,d=4; x=(a 10. 设int x=9,y=8;表达式x==y+1的结果是____1____。 11. 定义int x,y;执行y=(x=1,++x,x+2);后, y的值是____4____。 12. 定义int x=10,y,z; 执行y=z=x; x=y==z;后, x的结果是____1____。 三、流程控制语句部分试题: (一)单选题 2. void main() { int i; for(i=0;i<3;i++) { { case 0:cout< case 1:cout< } 程序执行后的输出结果是( ) A.000112 B. 012 C. 012020 7. 以下程序运行后的输出结果是 4 5 99 。 #include int a=3,b=4,c=5,t=99; if(b 30.以下程序段的输出结果是( ) void main() { int x=5; if(x++>5) cout< cout< B. 5 C. 6 31.有以下程序: void main() { int n=4; while(n--) cout<<--n; } 程序执行后的输出结果是( ) A. 20 B. 31 C. 321 32.有以下程序 void main() D. 120 D. 7 D. 210 { int y=10; while(y--) ; cout< 程序执行后的输出结果是( ) A. y=0 C. y=1 44. 为了避免嵌套的if-else语句的二义性,C++语言规定else总是与( )组成配对关系。 A.缩排位置相同的if B.在其之前未配对的if C.在其之前未配对的最近的if D.同一行上的if 47.选择出合法的if语句(设int x,a,b,c;)( )。 A.if(a=b) c++; B.if(a=b) c++; D.if(a=>b) c++; 52.已知int a=1,b=2,c=3; 以下语句执行后a,b,c的值是( )。 if(a>b) c=a; a=b; b=c; A.a=1, b=2, c=3 B.a=2, b=3, c=3 C.a=2, b=3, c=1 D.a=2, b=3, c=2 53.请阅读以下程序:该程序( )。 void main() { int x=-10, y=5, z=0; if (x=y+z) cout<<\else cout<<\} A.有语法错不能通过编译 B.可以通过编译但不能通过连接 C.输出*** D.输出$$$ 54.执行完下面一段程序后x的值是( )。 void main() { int a=1,b=2,c=4,d=3,x; B. y=-1 D. while构成无限循环