2016C语言习题全集及答案:第三单元 分支程序设计.doc
文本预览下载声明
第三单元 分支程序设计
选择题
若x=0,y=3,z=3,以下表达式值为0的是
A. !x B.xy? 1:0 C. x%2y==z D. y=x||z/3
以下运算符中优先级最低的运算符为 ,优先级最高的为 。
A. B. ! C. != D. || E. ?: F. ==
若w=1,x=2,y=3,z=4,则条件表达式wx?w:yz?y:z的结果为 。
A. 4 B. 3 C. 2 D. 1
若w,x,z均为int型变量,则执行以下语句后的输出为 。
w=3;z=7;x=10;
printf(%d\n,x10?x+100:x-10);
printf(%d\n,w++||z++);
printf(%d\n,!wz);
printf(%d\n,wz);
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 stdio.h
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(z0)
if(y0) x=3;
else x=5;
printf(%d\t,x);
if(z=y0) x=3;
else if(y==0) x=5;
else x=7;
printf(%d\t,x);
printf(%d\t,z);
}
main()
{ char x=‘B’;
switch(x)
{ case ‘A’: printf(“It is A.”);
case ‘B’: printf(“It i
显示全部