2013年计算机二级考试C语言第十三章课后题及参考答案

2014-11-01 08:00:10 · 作者: · 浏览: 83

第十三章 编译预处理和动态存储分配


  一、选择题


  12.1 以下程序的输出结果是


  A) 15


  B) 100


  C) 10


  D) 150


  #define MIN(x,y) (x)<(y) (x):(y)


  main()


  { int i,j,k;


  i=10; j=15; k=10*MIN(i,j);


  printf("%d\\n",k);


  }


  答案:A


  13.2 以下程序中的for循环执行的次数是


  A) 5


  B) 6


  C) 8


  D) 9


  #define N 2


  #define M N+1


  #define NUM (M+1)*M/2


  main()


  { int i;


  for(i=1; i<=NUM; i++);


  }


  答案:C


  13.3 以下程序的输出结果是


  A) 11


  B) 12


  C) 13


  D) 15


  #include "stdio.h"


  #define FUDGF(y) 2.84+y


  #define PR(a) printf("%d",(int)(a))


  #define PRINT1(a) PR(a); putchar(\’\\n\’)


  main()


  { int x=2;


  PRINT1(FUDGF(5)*x);


  }


  答案:B