2016C语言理论上机考试选择题03.docVIP

  • 64
  • 0
  • 约3.81千字
  • 约 5页
  • 2017-07-05 发布于江西
  • 举报
2016C语言理论上机考试选择题03

C语言理论上机考试选择题部分 71、以下程序段运行结果是____A____. int x=1,y=1,z=-1; x+=y+=z; printf(%d\n,xy?y:x); A) 1 B) 2 C) 4 D) 不确定的值 72、有以下程序 #include stdio.h void main( ) { int a,b,c=246; a=c/100%9; b=(-1)(-1); printf(%d,%d\n,a,b); } 输出结果是____A____. A) 2,1 B) 3,2 C) 4,3 D) 2,-1 73、运行下面程序时,若从键盘输入数据为123, 则输出结果是___C____. #include stdio.h void main() { int num,i,j,k,place; scanf(%d,num); if (num99) place=3; else if(num9) place=2; else place=1; i=num/100; j=(num-i*100)/10; k=(num-i*100-j*10); switch (place) { case 3: printf(%d%d%d\n,k,j,i); break; case 2: printf(%d%d\n,k,j); break; case 1: printf(%d\n,k); } } A) 123 B) 1,2,3 C) 321 D) 3,2,1 74、执行下列程序后的输出结果是___D____. #include stdio.h void main( ) { int k=4,a=3,b=2,c=1; printf(%d\n,ka?k:cb?c:a); } A) 4 B) 3 C) 2 D) 1 75、以下条件表达式中能完全等价于条件表达式x的是____B___. A) (x==0) B) (x!=0) C) (x==1) D) (x!=1) 76、若运行下面程序时,给变量a输入15,则输出结果是___A___. #include stdio.h void main( ) { int a,b; scanf(%d,a); b=a15?a+10:a-10; printf(%d\n,b) ; } A) 5 B) 25 C) 15 D) 10 77、运行下面程序后,输出是___D___. #include stdio.h void main( ) { int k=-3; if (k=0) printf(****\n); else printf(####\n) } A) #### B) **** C) ####**** D) 有语法错误不能通过编译 78、执行下面程序的输出结果是____C____. #include stdio.h void main( ) { int a=5,b=0,c=0; if (a=a+b) printf(****\n); else printf(####\n); } A) 有语法错误不能编译 B) 能通过编译,但不能通过连接 C) 输出 **** D) 输出 #### 79、为了避免嵌套的if-else语句的二义性,C语言规定else总是与___C___组成配对关系. A) 缩排位置相同的if B) 在其之前未配对的if C) 在其之前尚未配对的最近的if D) 同一行上的if 80、设x 、y 、z 、t均为int型变量,则执行以下语句后,t的值为____C_____. x=y=z=1; t=++x || ++y ++z; A) 不定值 B) 4 C) 1 D) 0 81、以下程序段____C______. x=-1; do { x=x*x; } while (!x); A)是死循环 B

文档评论(0)

1亿VIP精品文档

相关文档