大学IT网 - 最懂大学生的IT学习网站! QQ资料交流群:367606806
当前位置:大学IT网 > C技巧 > 2013年9月计算机二级C考前最终预测题5(完整)

2013年9月计算机二级C考前最终预测题5(完整)(4)

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

[摘要]本文是2013年9月计算机二级C考前最终预测题5(完整),与大家分享。

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

  #include

  sub1(char a, char B) {char c; c=a; a=b; b=c;}

  sub2(char *a, char B) {char c; c=*a; *a=b; b=c;}

  sub3(char *a, char *B) {char c; c=*a; *a=*b; *b=c;}

  main()

  {char a, b;

  a=‘A’; b=‘B’; sub3 (&a, &B); putchar(a); putchar(B);

  a=‘A’; b=‘B’; sub2 (&a, B); putchar(a); putchar(B);

  a=‘A’; b=‘B’; sub1 (a, B); putchar(a); putchar(B);

  }

  A) BABBAB

  B) ABBBBA

  C) BABABA

  D) BAABBA

  32.设p1和p2是指向同一个int型一维数组的指针变量,k为int型变量,则不能正确执行的语句是( B )。

  A) k=*p1+*p2;

  B) p2=k;

  C) p1=p2;

  D) k=*p1*(*p2);

  33.设有如下定义:

  int arr[ ]={6, 7, 8, 9, 10}; int *ptr;

  则下列程序段的输出结果是( D )。

  ptr=arr;

  *(ptr+2)+=2;

  printf(“%d, %d\n”, *ptr, *(ptr+2));

  A) 8,10

  B) 6,8

  C) 7,9

  D) 6,10

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

  main()

  {char a[ ]=“programming”, b[ ]= “language”;

  char *p1, *p2;

  int i;

  p1=a; p2=b;

  for(i=0; i<7; i++)

  if(*(p1+i)= =*(p2+i)) printf(“%c”, *(p1+i));

  }

  A) gm

  B) rg

  C) or

  D) ga

  35.以下程序运行后,输出结果是( C )。

  main()

  {char *s=“abcde”;

  s+=2;

  printf(“%ld\n”, s);

  }

  A) cde

  B) 字符c的ASCII码值

  C) 字符c的地址

  D) 出错

  36.以下程序运行后,如果从键盘上输入ABCDE<回车>,则输出结果为( D )。

  #include

  #include

  func(char str[ ])

  {int num=0;

  while(*(str+num)!=’\0’) num++;

  return(num);

  }

  main()

  {char str[10], *p=str;

  gets (p);

  printf(“%d\n”, func (p));

  }

  A) 8

  B) 7

  C) 6

  D) 5



相关评论