计算机二级C语言考试考前模拟试题(一).pdf
一、选择题(每小题1分,共40分)
1单[选题]若有定义语句:doublea,*P=a;以下叙述中错误的是(
A.定义语句中的*是一个间址运算符
B.定义语句中的*是一个说明符
C.定义语句中的P只能存放double类型变量的地址
)【.定义语句中,*P4a把变量a的地址作为初值赋给指针变量P
参考答案:A
参考解析:在变量定义doublea,*P=a;中,*是一个指针运算符,而非间址运
算符,所以A错误。
2单[选题]有以卜程序:
^includeMdio.h
main()
FILE*fp;int10:=11,2,:.i«n;
fp=fopen(Mdl.(hiN.Hwa);
for(i=0;«;i++)fprintf(fp,%d.ai]);
fpnntf((p,\nH):
fp);
fp=lbpen(dl.dat.T);
fscanf(fp.%d.n);,
fclose(fp);
print-%dn”.n){
程序运行后的输出结果是()。
A.321
B.12300
C.1
D.123
参考答案:D
dl.dat:程序首先将数组a[10]中的元素1、2、3分别写入了文件dl.dat文件中,然后
dl.datdl.dat文件中的数据123,整体写入到了变量n的空间中,所以打印n时输出的
数据为123。
3[单选题]有以下程序:
#includestdio.h
tfdcGneN4
voidfun(mt•[][N],inthf])
Iinti;
for(i=0;iN;i+♦)b[iJ=•[*][*]»
I
main()
|intx[][N]=115.6.7.8;,:9.IO|Ly[N].i;