考试首页 | 考试用书 | 培训课程 | 模拟考场 | 考试论坛  
全国  |             |          |          |          |          |         
  当前位置:计算机等级 > 二级考试 > C语言程序设计 > C语言历年真题 > 文章内容
  

2011年9月计算机二级C语言笔试真题

中华IT学院   【 】  [ 2016年8月31日 ]

  (21)以下不能输出字符A的语句是(注:字符A的ASCIl码值为65,字符a的ASCIl码值为97)

  A)printf("%c\n",'a'-32);

  B)printf("%d\n",'A');

  c)printf("%c\n",65);

  D)print-f("%c\n",'B'-1);

  (22)有以下程序(注:字符a的ASCIl码值为97)

  #include

  main()

  {char*s={"abe");

  do

  {printf(”%d”,+s%10);++s;)

  while(+s);

  )

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

  A)abc

  B)789

  C)7890

  D)979899

  (23)若有定义语句:double a,+p=&a;以下叙述中错误的是( )。

  A)定义语句中的*号是一个间址运算符

  B)定义语句中的*号只是一个说明符

  C)定义语句中的P只能存放double类型变量的地址

  D)定义语句中,*p=&a把变量a的地址作为初值赋给指针变量P

  (24)有以下程序

  #include

  double f(double x);

  main()

  {doublea_0;inti;

  for(i=0;i<30;i+=10)a+--f((double)i);

  printf("%5.0f\n",a);

  }

  double f(double x)

  (return X+x+1;)

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

  A)503

  B)401

  C)500

  D)1404

  (25)若有定义语句:int year=2009,*p=&year;,以下不能使变量year中的值增至2010的语句是( )。

  A)*p+=1;

  B)( *p)++;

  C)++(*p);

  D)*p++;

  (26)以下定义数组的语句中错误的是( )。

  A)int num[]={1,2,3,4,5,6};

  B)int num[][3]={{1,2},3,4,5,6};

  C)int num[2][4]=({1,2,,{3,4},{5,6});

  D)int num[][4]={1,2,3,4,5,6};

  (27)有以下程序

  #include

  void fun(int+p)

  {printf(”%d\n”,p[5]);}

  main() ;

  {int a[10]={1,2,3,4,5,6,7,8,9,10};

  fun(&a[3]);

  )

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

  A)5

  B)6

  C)8

  D)9

  (28)有以下程序

  #include

  #defineN4

  void fun(int a[][N],im b[])

  {int i;

  for(i=0;i)

  void main()

  {int x[N][N]={{1,2,3,4},{5,6,7,8},{9,10,11,12},{13,14,15,16}},y[N],i;

  fun(x,y);

  for(i=0;i}

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

  A)-12,-3,0,0,

  B)-3,-1,1,3,

  C)0,1,2,3,

  D)-3,-3,-3,-3

  (29)有以下函数

  int fun(char *x,char *y)

  {int n=0;

  while((*x=*y)&&*x!='\0'){x++;y++;n++;}

  return n:

  )

  函数的功能是( )。

  A)查找x和y所指字符串中是否有'\0'

  B)统计x和y所指字符串中最前面连续相同的字符个数

  c)将y所指字符串赋给X所指存储空间

  D)统计x和y所指字符串中相同的字符个数

  (30)若有定义语句:char *s1="OK",*s2="ok";,以下选项中,能够输出"0K"的语句是( )。

  A)if(strcmp(s1,s2)=0)puts(s1);

  B)if(strcmp(s1,s2)!=0) puts(s2);

  C)if(strcmp(s1,s2)=1)puts(s1,);

  D)if(strcmp(s1,s2)!=0) puts(s1);

分享到:
本文纠错】【告诉好友】【打印此文】【返回顶部
将考试网添加到收藏夹 | 每次上网自动访问考试网 | 复制本页地址,传给QQ/MSN上的好友 | 申请链接 | 意见留言 TOP
关于本站  网站声明  广告服务  联系方式  站内导航  考试论坛
Copyright © 2006-2017 中华考试网(Examw.com) All Rights Reserved  营业执照