就业数据资源平台
当前位置:首页 > C语言程序设计
2011年计算机等级二级C语言章节习题及答案(10)

  7.21 阅读下列程序,则在执行后,程序的运行结果为
  #include "stdio.h"
  #include "string.h"
  main()
  { char a[30]="nice to meet you!";
  strcpy(a+strlen(a)/2,"you");
  printf("%s\n",a);
  }
  A)nice to meet you you
  B)nice to
  C)meet you you
  D)nice to you
  正确答案:D
  7.22 现有如下程序段
  #include "stdio.h"
  main()
  { int k[30]={12,324,45,6,768,98,21,34,453,456};
  int count=0,i=0;
  while(k[i])
  { if(k[i]%2==0‖k[i]%5==0)
  count++;
  i++;
  }
  printf("%d,%d\n",count,i);
  }
  则程序段的输出结果为
  A)7,8
  B)8,8
  C)7,10
  D)8,10
  正确答案:D
  7.23 有如下定义语句:int aa[][3]={12,23,34,4,5,6,78,89,45};,则45在数组aa中的行列坐标各为
  A)3,2
  B)3,1
  C)2,2
  D)2,1
  正确答案:C
  7.24 现在有如下程序
  #include "stdio.h"
  main()
  { char s[80];
  int i,j;
  gets(s);
  for(i=j=0;s[i]!=′\0′;i++)
  if(s[i]!=′H′______)
  s[j]=′\0′;
  puts(s);
  }
  这个程序段的功能是删除输入的字符串中字符′H′,则空线上应当添入的是
  A)s[j++]=s[i];j++;
  B)s[j]=s[i++];j++;
  C)s[j++]=s[i];
  D)s[j]=s[i];
  正确答案:C
  7.25 以下二维数组c的定义形式是
  A)int c[3][]
  B)float c[3,4]
  C)double c[3][4]
  D)float c(3)(4)
  正确答案:C
  7.26 已知:int c[3][4];则对数组元素引用正确的是
  A)c[1][4]
  B)c[1.5][0]
  C)c[1+0][0]
  D)以上表达都错误
  正确答案:C
  7.27 若有以下语句,则正确的描述是
  char a[]="toyou";
  char b[]={′t′,′o′,′y′,′o′,′u′};
  A)a数组和b数组的长度相同
  B)a数组长度小于b数组长度
  C)a数组长度大于b数组长度
  D)a数组等价于b数组
  正确答案:C
  7.28 已知:char a[15],b[15]={"I love china"};则在程序中能将字符串I love china赋给数组a的正确语句是
  A)a="I love china";
  B)strcpy(b,a);
  C)a=b;
  D)strcpy(a,b);
  正确答案:D
  7.29 已知:char a[20]= "abc",b[20]= "defghi";则执行下列语句后的输出结果为
  printf("%d",strlen(strcpy(a,b)));
  A)11
  B)6
  C)5
  D)以上答案都不正确
  正确答案:B
  7.30 阅读如下程序段,则程序在先后输入love和china后,输出结果是
  #include
  #include
  main()
  { char a[30],b[30];
  int k;
  gets(a);
  gets(b);
  k=strcmp(a,b);
  if(k>0) puts(a);
  else if(k<0) puts(b);
  }
  A)love
  B)china
  C)lovechina
  D)没有输出结果
  正确答案:A
就业数据资源平台