2009年下半年全国计算机二级C++笔试答案
来源:优易学  2010-1-14 16:31:36   【优易学:中国教育考试门户网】   资料下载   IT书店

  (31)已定义c为字符型变量,则下列语句中正确的是
  A.c='97';
  B.c="97";
  C.c=97;
  D.c="a";
  (32)以下不能正确定义二维数组的选项是
  A.int a[2][2]={{1},{2}};
  B.int a[][2]={1,2,3,4};
  C.int a[2][2]={{1},2,3};
  D.int a[2][]={{1,2},{3,4}};
  (33)以下选项中不能正确把cl定义成结构体变量的是
  A.typedef struct
  B.struct color cl
   { int red; { int red;
   int green; int green;
   int blue; int blue;
   } COLOR; };
   COLOR cl;
  C.struct color
  D.struct
   { int red; { int red;
   int green; int green;
   int blue; int blue;
   } cl; } cl;
  (34)以下能正确定义一维数组的选项是
  A.int num[];
  B. #define N 100 int num[N];
  C.int num[0..100];
  D.int N=100;
   int num[N];
  (35)下列选项中正确的语句组是
  A.char s[8]; s={"Beijing"};
  B.char *s; s={"Beijing"};
  C.char s[8]; s="Beijing";
  D.char *s; s="Beijing";
  (36)已定义以下函数
  fun(int *p)
  { return *p; }
  该函数的返回值是
  A.不确定的值
  B.形参p中存放的值
  C.形参p所指存储单元中的值
  D.形参p的地址值
  (37)下列函数定义中,会出现编译错误的是
  A.max(int x,int y,int *z)
  B.int max(int x,y)
  { *z=x>y ? x:y; } { int z;
  z=x>y ? x:y;
  return z;
  }
  C.max(int x,int y)
  D.int max(int x,int y)
  { int z; { return(x>y?x:y); }
  z=x>y?x:y; return(z);
  }
  (38)有以下程序
  #include
  #define F(X,Y) (X)*(Y)
  main()
  { int a=3, b=4;
  printf("%d\n", F(a++, b++));
  }
  程序运行后的输出结果是
  A.12
  B.15
  C.16
  D.20
  (39)有以下程序
  fun(int a, int b)
  { if(a>b) return(a);
  else return(b);
  }
  main()
  { int x=3, y=8, z=6, r;
  r=fun(fun(x,y), 2*z);
  printf("%d\n", r);
  }
  程序运行后的输出结果是
  A.3
  B.6
  C.8
  D.12
  (40)若有定义:int *p[3];,则以下叙述中正确的是
  A.定义了一个基类型为int的指针变量p,该变量具有三个指针
  B.定义了一个指针数组p,该数组含有三个元素,每个元素都是基类型为int的指针
  C.定义了一个名为*p的整型数组,该数组含有三个int类型元素
  D.定义了一个可指向一维数组的指针变量p,所指一维数组应具有三个int类型元素
  (41)以下程序中函数scmp的功能是返回形参指针s1和s2所指字符串中较小字符串的首地址
  #include
  #include
  char *scmp(char *s1, char *s2)
  { if(strcmp(s1,s2)<0)
  return(s1);
  else return(s2);
  }
  main()
  { int i; char string[20], str[3][20];
  for(i=0;i<3;i++) gets(str[i]);
  strcpy(string,scmp(str[0],str[1])); /*库函数strcpy对字符串进行复制*/
  strcpy(string,scmp(string,str[2]));
  printf("%s\n",string);
  }
  若运行时依次输入:abcd、abba和abc三个字符串,则输出结果为
  A.abcd
  B.abba
  C.abc
  D.abca

上一页  [1] [2] [3] [4] [5] [6] [7] 下一页

责任编辑:cyth

文章搜索:
 相关文章
热点资讯
资讯快报
热门课程培训