
【1.91】已知enumname{zhao=1,qian,sun,li}man;执行下述程序段后的输出是____。
man=0;
switch(man)
{case0:printf("People\n");
case1:printf("Man\n");
case2:printf("Woman\n");
default:printf("Error\n");
}
A)People
B)Man
C)Woman
D)Error
【1.92】下述关于枚举类型名的定义中,正确的是____。
A)enema={one,two,three};
B)enema{one=9,two=-1,three};
C)enema={"one","two","three"};
D)enema{"one","two","three"};
【1.93】C语言中标准输入文件stdin是指。
A)键盘
B)显示器
C)鼠标
D)硬盘
【1.94】要打开一个已存在的非空文件"file"用于修改,选择正确的语句____。
A)fp=fopen("file","r");
B)fp=fopen("file","a+");
C)fp=fopen("file","w");

D)fp=fopen(’file","r+");
【1.95】当顺利执行了文件关闭操作时,fclose函数的返回值是。fscanf函数的正确调用形式是
A)-1
B)TRUE
C)0
D)1
【1.96】fscanf函数的正确调用形式是。
A)fscanf(文件指针,格式字符串,输出列表);
B)fscanf(格式字符串,输出列表,文件指针);
C)fscanf(格式字符串,文件指针,输出列表);
D)fscanf(文件指针,格式字符串,输入列表);
【1.97】使用fgetc函数,则打开文件的方式必须是。
A)只写
B)追加
C)读或读/写
D)参考答案B和C都正确
【1.98】已知宏定义
#defineN3
#defineY(n)((N+1)*n)
执行语句z=2*(N+Y(5+1));后,变量z的值是____。
A)42
B)48
C)52
D)出错
【1.99】已知宏定义#defineSQ(x)x*x,执行语句printf("%d",10/SQ(3));后的输出结果是____。
A)1

B)3
C)9
D)10
【1.100】已知宏定义如下:
#definePRprintf
#defineNL"\n"
#defineD"%d"
#defineD1DNL
若程序中的语句是PR(D1,a);经预处理后展开为____。
A)printf(%d\n,a);
B)printf("%d\n",a);
C)printf("%d""\n",a);
D)原语句错误
答案
【1.91】答案:A
【1.92】答案:B
【1.93】答案:A
【1.94】答案:D
注释:函数fopen中的第二参数是打开模式,"r"模式是只读方式,不能写文件;"a+"模式是读/追加方式,允许从文件中读出数据,但所有写入的数据均自动加在文件的末尾;"w"模式是写方式,允许按照用户的要求将数据写入文件的指定位置,但打开文件后,首先要将文件的内容清空。"r+"模式是读/写方式,不但允许读文件,而且允许按照用户的要求将数据写入文件的指定位置,且在打开文件后,不会将文件的内容清空。本题的要求是"修改"文件的内容,因此只能选择答案D。
【1.95】答案:C
【1.96】答案:D
【1.97】答案:C
【1.98】答案:B
注释:语句z=2*(N+Y(5+1)引用了两个宏定义。C语言是区分字母大小的,第二个宏定义中的N直接用3替换,用5+1替换n,则有z=2*(3+(3+1)*5+1);结果是48。注意对于带参数的宏亦是直接的文本替换,此例中n用5+1去替换,结果是(N+1)*5+1,而不是(N+1)*(5+1)。fscanf函数的正确调用形式是
【1.99】答案:C
注释:宏替换后的结果是printf("%d",10/3*3)。
【1.100】答案:C
本文来自电脑杂谈,转载请注明本文网址:
http://www.pc-fly.com/a/jisuanjixue/article-31628-1.html
而且没有任何人来管理