首页 诗词 字典 板报 句子 名言 友答 励志 学校 网站地图
当前位置: 首页 > 计算机考试 > 等级考试 > 考试试题 >

2013计算机二级考试C语言备考试题一(附解析)(4)

2013-01-26 

  (25)有以下程序

  void ss(char *s,char t)

  { while(*s)

  { if(*s==t)*s=t-′a′+′A′;

  s++; } }

  main()

  { char str1[100]="abcddfefdbd",c=′d′;

  ss(str1,c); printf("%s\n",str1);}

  程序运行后的输出结果是

  A)ABCDDEFEDBD B)abcDDfefDbD C)abcAAfefAbA D)Abcddfefdbd

  (26)有如下程序

  main()

  { char ch[2][5]={"6937","8254"},*p[2];

  int i,j,s=0;

  for(i=0;i<2;i++)p[i]=ch[i];

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

  for(j=0;p[i][j]>′\0′;j+=2)

  s=10*s+p[i][j]-′0′;

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

  该程序的输出结果是

  A)69825 B)63825 C)6385 D)693825

  (27)有定义语句:char s[10];,若要从终端给s输入5个字符,错误的输入语句是

  A)gets(&s[0]); B)scanf("%s",s+1); C)gets(s); D)scanf("%s",s[1]);

  (28)以下叙述中错误的是

  A)在程序中凡是以"#"开始的语句行都是预处理命令行 B)预处理命令行的最后不能以分号表示结束 C)#define MAX 是合法的宏定义命令行 D)C程序对预处理命令行的处理是在程序执行的过程中进行的

  (29)设有以下说明语句

  typedef struct

  { int n;

  char ch[8];

  } PER;

  则下面叙述中正确的是

  A)PER 是结构体变量名 B)PER是结构体类型名 C)typedef struct 是结构体类型 D)struct 是结构体类型名

  (30)以下叙述中错误的是

  A)gets函数用于从终端读入字符串 B)getchar函数用于从磁盘文件读入字符

  C)fputs函数用于把字符串输出到文件 D)fwrite函数用于以二进制形式输出数据到文件

  (31)以下能正确定义一维数组的选项是

  A)int a[5]={0,1,2,3,4,5}; B)char a[]={′0′,′1′,′2′,′3′,′4′,′5′,′\0′}; C)char a={′A′,′B′,′C′}; D)int a[5]="0123";

  (32)有以下程序

  #include

  main()

  { char p[]={′a′, ′b′, ′c′},q[10]={ ′a′, ′b′, ′c′};

  printf("%d%d\n",strlen(p),strlen(q));}

  以下叙述中正确的是

  A) 在给p和q数组置初值时,系统会自动添加字符串结束符,故输出的长度都为3

  B) 由于p数组中没有字符串结束符,长度不能确定,但q数组中字符串长度为3

  C) 由于q数组中没有字符串结束符,长度不能确定,但p数组中字符串长度为3

  D) 由于p和q数组中都没有字符串结束符,故长度都不能确定

热点排行