C语言程序设计试题及参考答案
C语言程序设计试题及答案(一)
  1. 若有定义"float x=1.5;int a=1,b=3,c=2;",则正确的switch语句是() (2分)
  A.switch(x)
  {
  case 1.0: printf("__ ");
  case 2.0 printf("____ ");
  }
  B.switch((int)x)
  {
  case 1.0: printf("__ ");
  case 2.0 printf("____ ");
  }
  C.switch(a+b)
  {
  case 1: printf("__ ");
  case 2+1: printf("____ ");
  }
  D.switch(a+b)
  {
  case 1: printf("__ ")
  case c: printf("____ ");
  }
程序设计c语言  标准答案:C
  2. 若有宏定义如下:
  #define X 5
  #define Y X+1
  #define Z Y__X/2
  则执行以下printf语句后,输出的结果是( )
  int a; a=Y;
  printf("%d ",Z);
  printf("%d",--a); (2分)
  A.7,6 B.12,6 C.12,5 D.7,5
  标准答案:D
  3. 下面的.符号常量定义中,正确的是 ( ) (2分)
  A.#define PI 3.14; B.#include PI 3.14;
  C.#define PI=3.14 D.#define PI 3.14
  标准答案:D
  4. 以下程序的输出结果是( )
  int a, b;
  void fun()
  { a=100; b=200; }
  main()
  { int a=5, b=7;
  fun();
  printf("%d%d ", a,b);
  } (2分)
  A.100200 B.57 C.00 D.75
  标准答案:D
  5. 若有以下调用语句,则不正确的fun函数的首部是( )
  main()
  { …
  int a[50],n;
  …
  fun(n, a[9]);
  …
  } (2分)
  A.void fun(int m, int x[])
  B.void fun(int s, int h[41])
  C.void fun(int p, int __s)
  D.void fun(int n, int a)
  标准答案:D
  6. 以下程序的输出结果是( )
  fun(int x, int y, int z)
  { z=x__x+y__y; }
  main()
  { int a=31;
  fun(5,2,a);
  printf("%d",a);
  } (2分)
  A.0 B.29 C.31 D.无定值
  标准答案:C
  7. 以下只有在使用时才为该类型变量分配内存的存储类说明是( ) (2分)
  A.auto和static B.auto和register
  C.register和和register
  标准答案:B
  8. 在调用函数时,如果实参是简单变量,它与对应形参之间的数据传递方式是( ) (2分)
  A.地址传递
  B.单向值传递
  C.由实参传给形参,再由形参传回实参
  D.传递方式由用户指定
  标准答案:B
  9. 以下函数值的类型是( )
  fun ( float x )
  { float y;
  y= 3__x-4;
  return y;
  } (2分)
  A.int B.不确定 C.void D.float
  标准答案:A

版权声明:本站内容均来自互联网,仅供演示用,请勿用于商业和其他非法用途。如果侵犯了您的权益请与我们联系QQ:729038198,我们将在24小时内删除。