大学IT网 - 最懂大学生的IT学习网站! QQ资料交流群:367606806
当前位置:大学IT网 > C技巧 > 2014年计算机二级考试C语言考前预测选择题3

2014年计算机二级考试C语言考前预测选择题3(3)

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

[摘要]本文是2014年计算机二级考试C语言考前预测选择题3,与大家分享。
第 1 页:选择题
第 5 页:答案

  21.以下程序的输出结果是(  )。

  main()

  { int a[3][3]=“l,2),{3,4),{5,6)},i,j,s=0;

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

  for(j=0;j<=i;j++)s+=a[i][j];

  printf(”%d\n”,s);

  }

  A.18

  B.19

  C.20

  D.21

  22.有下列程序:

  main()

  {int k=5:

  while(--k)printf("%d",k=1);

  printf("\n");

  }

  执行后的输出结果是(  )。

  A.1

  B.2

  C.4

  D.死循环

  23.若有定义:“int a[2][3];”,则对a数组的第i行第j 列元素的正确引用为(  )。

  A.*(*(a+i)+j)

  B.(a+i)[j]

  C.*(a+i+j)

  D.*(a+i)+j

  24.下列能正确进行字符串赋值的是(  )。

  A.char s[5]={”ABCI)E”);

  B.char s[5]={’A’,’B’,’C’,’D’,’E’};

  C.char*s;s="ABCDE";

  D.char*s;printf("%S",s);

  25.现有以下结构体说明和变量定义,如图所示,指针p、q、r分别指定一个链表中连续的3个结点。

  

  struct node

  {bar data;

  struct node*next;}*p,*q,*r;

  现要将q和r所指结点交换前后位置,同时要保持链表的结构,下列不能完成此操作的语句是(  )。

  A.q->next=r->next;P >next=r;r- >next =q;

  B.q->next=r;q->next=r->next;r->next=q;

  C.q->next=r->next;r->next=q;P->next=r:

  D.q->next=q;P->next=r;q->next=r-> next;

  26.有下列程序:

  main()

  {int i,j,x=0;

  for(i=0,i<2;i++)

  {x++;

  for(j=0;j<=3;j++)

  {if(j%2)continue;

  x++:

  }

  x++:

  }

  printf("x=%d\n",x);

  }

  程序执行后的输出结果是(  )。

  A.x=4

  B.x=8

  C.x=6

  D.x=12

  27.有下列程序:

  int funl(double a){return a*=a;)

  int fun2(double x,double y)

  {double a=0,b=0;

  a=funl(x);b=funl(y);return(int)(a+h);

  }

  main()

  {double w;w=fun2(1.1,2.0),……)

  程序执行后变量w中的值是(  )。

  A.5.21 B.5

  C.5.0 D.0.0

  28.有下列程序:

  main()

  {int i,s=0,t[]={1,2,3,4,5,6,7,8,9);

  for(i=0;i<9;i+=2)s+=*(t+i);

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

  }

  程序执行后的输出结果是(  )。

  A.45

  B.20

  C.25

  D.36

  29.有下列程序:

  int fun(int n)

  {if(n==1)}return 1;

  else

  return(n+fun(n-1));

  }

  main()

  {int x;

  scanf("%d",&x);x=fun(x);printf("%d\n",x);

  )

  执行程序时,给变量x输入10,程序的输出结果是(  )。

  A.55

  B.54

  C.65

  D.45

  30.有下列程序:

  int fun(int x[],int n)

  {static int sum=0,i:

  for(i 0;i  return sum;

  }

  main()

  {int a[]={1,2,3,4,5),b[]一{6,7,8,9),s=0:

  s=fun(a,5)+fun(b,4);printf("%d\n",s):

  }

  程序执行后的输出结果是(  )。

  A.45

  B.50

  C.60

  D.55



相关评论