2013计算机等级考试二级C语言试题及答案6
(36)当用户要求输入的字符串中含有空格时,应使用的输入函数是
A)scanf() B)getchar() C)gets() D)getc()
(37)下列选项中错误的说明语句是
A)char a[]={′t′,′o′,′y′,′o′,′u′,′ ′}; B)char a[]={"toyou "};
C)char a[]="toyou "; D)char a[]=′toyou ′;
(38)以下程序的输出结果是
int f()
{ static int i=0;
int s=1;
s+=i; i++;
return s; }
main()
{ int i,a=0;
for(i=0;i<5;i++)a+=f();
printf("%d ",a);}
A)20 B)24 C)25 D)15
(39)下列程序的输出结果是
#include "stdio.h"
#define M(x,y) x%y
main()
{ int a,m=12,n=100;
a=M(n,m);
printf("%d ",a--);}
A)2 B)3 C)4 D)5
(40)假定当前盘符下有两个如下文本文件:
文件名 a1.txt a2.txt
内容 123# 321#
则下面程序段执行后的结果为
#include "stdio.h"
void fc(FILE *p)
{ char c;
while((c=fgetc(p))!=′#′)putchar(c);}
main()
{ FILE *fp;
fp=fopen("a1.txt","r");
fc(fp);
fclose(fp);
fp=fopen("a2.txt","r");
fc(fp);
fclose(fp);
putchar(’ ’);}
A)123321 B)123 C)321 D)以上答案都不正确
首页 1 2 尾页