第三单元 分支程序设计
选择题
若x=0,y=3,z=3,以下表达式值为0的是
A. !x B.x
以下运算符中优先级最低的运算符为 ,优先级最高的为 。
A. && B. ! C. != D. || E. ?: F. ==
若w=1,x=2,y=3,z=4,则条件表达式w
A. 4 B. 3 C. 2 D. 1
若w,x,z均为int型变量,则执行以下语句后的输出为 。
w=3;z=7;x=10;
printf("%d\n",x>10?x+100:x-10);
printf("%d\n",w++||z++);
printf("%d\n",!w>z);
printf("%d\n",w&&z);
A. 0 B. 1 C. 0 D. 0
1 1 1 1
1 1 0 0
1 1 1 0
分析以下程序, 下列说法正确的是 。
main()
{ int x=5,a=0,b=0;
if(x=a+b) printf("* * * *\n");
else printf("# # # #\n");
}
A. 有语法错,不能通过编译 B. 通过编译,但不能连接
C. 输出* * * * D. 输出# # # #
分析以下程序, 下列说法正确的是 。
main()
{ int x=5,a=0,b=3;
if(x=a+b) printf("* * * *\n");
else printf("# # # #\n");
}
A. 有语法错,不能通过编译 B. 通过编译,但不能连接
C. 输出* * * * D. 输出# # # #
分析以下程序, 下列说法正确的是 。
main()
{ int x=0,a=0,b=0;
if(x=a+b) printf("* * * *\n");
else printf("# # # #\n");
}
A. 有语法错,不能通过编译 B. 通过编译,但不能连接
C. 输出* * * * D. 输出# # # #
分析以下程序, 下列说法正确的是 。
main()
{ int x=0,a=0,b=0;
if(x==a+b) printf("* * * *\n");
else printf("# # # #\n");
}
A. 有语法错,不能通过编译 B. 通过编译,但不能连接
C. 输出* * * * D. 输出# # # #
读程序写结果
include
main()
{ int a=-1,b=4,k;
k=(a++<=0)&&(!(b--<=0));
printf("%d,%d,%d\n",k,a,b);
}
main()
{ int x=4,y=0,z;
x*=3+2;
printf("%d",x);
x*=(y==(z=4));
printf("%d",x);
}
main()
{ int x,y,z;
x=3; y=z=4;
printf("%d",(x>=z>=x)?1:0);
printf("%d",z>=y && y>=x);
}
main()
{ int x=1,y=1,z=10;
if(z<0)
if(y>0) x=3;
else x=5;
printf("%d\t",x);
if(z=y<0) x=3;
else if(y==0) x=5;
else x=7;
printf("%d\t",x);
printf("%d\t",z);
}
main()
{ char x=‘B’;
switch(