大学IT网 - 最懂大学生的IT学习网站! QQ资料交流群:367606806
当前位置:大学IT网 > C技巧 > 2013年计算机二级C语言完整预测试题及答案一

2013年计算机二级C语言完整预测试题及答案一(3)

关键词:计算机二级C语言考试模拟题真题  阅读(1832) 赞(9)

[摘要]本文是2013年计算机二级C语言完整预测试题及答案一,与大家分享。
第 1 页:选择题
第 4 页:填空题
第 5 页:参考答案

 

  26.有如下程序

  int func(int a,int b)

  { return(a+b);}

  main()

  { int x=2,y=5,z=8,r;

  r=func(func(x,y),z);

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

  }

  该程序的输出的结果是

  A)12

  B)13

  C)14

  D)15

  27.设有以下说明语句

  typedef struct

  { int n;

  char ch[8];

  } PER;

  则下面叙述中正确的是

  A)PER 是结构体变量名

  B)PER是结构体类型名

  C)typedef struct 是结构体类型

  D)struct 是结构体类型名

  28.有如下定义

  struct person{char name[9];int age;};

  struct person class[10]={"John",17,"paul",19,"Mary",18,"Adam",16,};

  根据上述定义,能输出字母M的语句是

  A)printf("%c\n",class[3].name);

  B)printf("%c\n",class[3].name[1]);

  C)printf("%c\n",class[2].name[1]);

  D)printf("%c\n",class[2].name[0]);

  29.以下程序执行后a的值是

  main()

  { int x,y=252,i=386,*m=&y,*z=&i;

  x=(z==y);

  printf("%d",x);

  }

  A)252

  B)1

  C)0

  D)运行时出错,x无定值

  30.阅读下列程序,当运行函数时,输入asd af aa z67,则输出为

  #include

  #include

  #include

  int fun (char *str)

  { int i,j=0;

  for(i=0;str[i]!=′\0′;i++)

  if(str[i]!=′ ′)str[j++]=str[i];

  str[j]= ′\0′;

  }

  main()

  {

  char str[81];

  int n;

  clrscr();

  printf("Input a string : ");

  gets(str);

  puts(str);

  fun(str);

  printf("%s\n",str);

  }

  A)asdafaaz67

  B)asd af aa z67

  C)asd

  D)z67

  31.下列程序的输出结果是

  struct abc

  { int a, b, c, s;};

  main()

  { struct abc s[2]={{1,2,3},{4,5,6}}; int t;

  t=s[0].a+s[1].b;

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

  }

  A)5

  B)6

  C)7

  D)8

  32.若有定义: char *st= "how are you "; 下列程序段中正确的是

  A)char a[11], *p; strcpy(p=a+1,&st[4]);

  B)char a[11]; strcpy(++a, st);

  C)char a[11]; strcpy(a, st);

  D)char a[], *p; strcpy(p=&a[1],st+2);

  33.下列程序的运行结果是

  void fun(int *a, int *b)

  { int *k;

  k=a; a=b; b=k;

  }

  A)6 3

  B)3 6

  C)编译出错

  D)0 0

  34.请选出正确的程序段

  A)int *p;

  scanf("%d",p);

  …

  B)int *s, k;

  *s=100;

  …

  C)int *s, k;

  char *p, c;

  s=&k;

  p=&c;

  *p=′a′;

  …

  D)int *s, k;

  char *p, e;

  s=&k;

  p=&c;

  s=p;

  *s=1;

  …

  35.若有下面的说明和定义,则sizeof(struct aa)的值是

  struct aa

  { int r1; double r2; float r3;

  union uu{char u1[5];long u2[2];}ua;

  } mya;

  A)30

  B)29

  C)24

  D)22

  49 != return j



相关评论