全国计算机等级考试C语言题库试题文档格式.docx
《全国计算机等级考试C语言题库试题文档格式.docx》由会员分享,可在线阅读,更多相关《全国计算机等级考试C语言题库试题文档格式.docx(20页珍藏版)》请在冰豆网上搜索。
b
I
iii
S
f
3
112
n
2
xl
T
由关系R和S通过运算得到关系T,则所使用的运算为()。
A)并B)自然连接C)笛卡儿积D)交
(10)设有表示学生选课的三张表,学生S(学号,姓名,性别,年龄,身份证号),课程C(课号,课名),选课SC(学号,课号,成绩),则表SC的关键字(键或码)为()。
A)课号,成绩B)学号,成绩C)学号,课号D)学号,姓名,成绩
(11)以下叙述中错误的是()。
A)C语言中的每条可执行语句和非执行语句最终都将被转化成二进制的机器指令
B)C程序经过编译、连接步骤之后才能形成一个真正可执行的二进制机器指令文件
C)用C语言编写的程序称为源程序,它以ASCII代码形式存放在一个文本文件中
D)C语言源程序经编译后生成后缀为.obj的目标程序
(12)以下选项中,合法的一组C语言数值常量是()。
A)12.0Xa234.5e0B)028.5e-3-Oxf
C).1774el.5OabcD)0x8A10.0003.e5
(13)以下选项中不合法的标识符是()。
A)&
aB)FORCjprintD)_00
(14)若有代数式(其中e仅代表自然对数的底数,不是变量),则以下能够正确
表示该代数式的C语言表达式是()。
A)sqn(fabs(pow(n,x)+exp(x)))
B)sqn(fabs(pow(n,x)+pow(x,e)))
C)sqrt(abs(nAx+eAx))
D)sqn(fabs(pow(x,n)+exp(x)))
(15)若有定义:
doublea=22;
inti=0,k=18;
则不符合C语言规定的赋值语句是()。
A)i=(a+k)<
=(i+k);
B)i=a%ll;
C)a=a-H-,i-H-;
D)i=!
a;
(16)A以卜程序:
#include<
stdio.h>
mam()
{
iiitsXA=10;
doubleB=6;
s=sizeof(A);
t=sizeof(B);
}
在VC6.0平台上编译运行,程序运行后的输出结果是()。
A)10,6B)4,4C)2,4D)4,8
(17)有以下程序:
#iiiclude<
inam()
chara,b,c,d;
scanf(c<
%c%c>
\&
a.&
b);
c=getchai();
d=getchar();
printf("
%c%c%c%c\n”,a,b£
d);
当执行程序时,按下列方式输入数据(从第1列开始,<
CR>
代表回车,注意:
回车也是一个字符)
12<
34<
则输出结果是()。
A)12B)12C)1234D)12
343
(18)以卞关于逻辑运算符两侧运算对彖的叙述中正确的是()。
A)可以是任意合法的表达式B)只能是整数0或非0整数
C)可以是结构体类型的数据D)只能是整数0或1
(19)有以下程序:
#include<
inta=(Xb=O,c=O,d=O;
if(a=l)b=l;
c=2;
elsed=3;
piintf("
%d,%d,%d,%d\iT;
a,bcd);
程序输出()
A)1丄2,0B)0.0,03C)编译有错D)0」20
(20)有以下程序:
Mam()
hitx=hv=O,a=O,b=O;
Switch(x)
{case1;
Switch(y)
caseO:
a++;
break;
case1:
b++;
bieak;
Case2:
a++;
b++:
Case3:
b++;
Pnntf(“a=%d.b=%dm'
'
a,b);
程序运行结果是()
A)a=2、b=2B)a=2,b=lC)a=l,b=lD)a=l,b=O
(21)以下程序段中的变量已正确定义:
foi(i=0;
i<
4;
i++;
i++)
fbr(k=l;
k<
3;
k-H-);
程序段输出结果是()。
**B)****
Q*
D)
********
(22)有以下程序段:
#iiiclude<
iiiti,n;
fbr(i=0;
8;
i-H-)
n=rand()%5;
switch(n)
case3〔pmitfr%d\iV\n);
case2:
case4:
prnitf(t<
%d\iV\n);
contmue;
exit(O);
pdntf("
%d
以下关于程序段执行情况的叙述。
正确的是()
A)for循环语句固定执行8次E)当产生的随机数n为4时结束循环操作
C)当产生的随机数n为1和2不做任何操作D)当产生的随机数n为0时结束程序运作
(23)有以下程序:
#iiiclude<
iiitf(intx);
hitn=l,m;
M=f(f(f(n)));
Pnntfr%d\n=m);
Int
Returnx*2;
程序运行后的输出结果是()
A)8B)2C)4D)1
(24)以下叙述中错误的是()
A)可以给指针变量赋一个整数作为地址值
E)函数可以返回地址值
C)改变函数形参的值,不会改变对应实参的值
D)当在程序的开头包含头文件stdio.h时,可以给指针变量赋值NULL
(25)设已有定义:
floatx;
则以下对指针变量p进行定义且赋初值的语句中正确的是()。
A)iiit*p=(float)x;
BJfloat*p=&
x;
C)floatp=&
D)float*p=1024;
(26)以下数组定义中错误的是()
A)mtx[2][3]={l,2,3,4,5,6};
B)mtx[][3]={0};
C)intx[][3]={{l,2,3,},{4,5,6}};
D)intx[2][3]={{l,2},{3,4},{5,6}};
(27)有以下程序:
mclude<
voidfiin(iiita[],iiitn)
mti,t;
for(i=0;
n/2;
t=a[i];
a[i]=a[n-l-i];
a[n-l-i]=t;
niam()
intk[10]={l,2,3,4,5,6,7,8,9,10}J;
fim(k,5);
fdr(i=2;
pnntf(“%d=k[i]);
pnntfW);
A)321678
B)876543
C)1098765
D)345678
(28)有以卞程序:
:
^defineN4
voidfun(inta[][N],intb[])
inti;
fdr(i=0;
N;
b[i]=a[i][i]-a[i][n-l-i];
MainQ
intx[N][N]={{l,2,3,4},{5,6,7,8},{9,10,ll,12},{13,14,15,16}},y[N],I;
fim(x,y);
fdr(i=0:
printf(“%d,”y[i]);
pnntf(“E);
程序运行后的输出结果()
A)-3,-1,1,3B)-12,-3,0,0C)0J,2,3D)-3r3,-3,-3
(29)设有定义:
chais[81];
inti=0;
以下不能将一行(不超过80个字符)带有空格的字符串正确读入的语句或语句组是O
A)get(s);
B)while((s[i++]=getcher0)!
=,\n,);
s[i]=>
\0>
;
C)scanf(“%rs);
D)do{scanfU%g&
s[i]);
}while(s[i++]!
=\f);
s[i]='
W;
(30)设有定义:
charp[]={T/2丁3}%=p;
—下不能计算出一个ch如型数据所占有字节数的表达式是()。
A)sizeof(p)B)sizeof(chai)C)sizeof(*q)D)sizeof(p[0])
(31)有以下程序:
stimg.h>
main()
Cliarsti[][20]={uOne*World^^One^Dream!
5*p=str[1];
pniitf(“%(V:
sti:
len(p));
pniitf(“%s\ii:
p);
程序运行后的输出结果是()。
A)10,One*Dieam!
B)9,One*Dieam!
C)9,One*WorldD)10,One*Woiid
(32)有以下程序:
chars[]=n012xy\08s34f4w2>
>
iiiti、n=0:
fbi(i=O;
s[i]!
=0;
if(s[i]>
=JO,&
&
s[i]v=9)n++;
prmtf(“%dE,n);
A)0B)3C)7D)8
fiin(intx,inty)
staticmtm=0,i=2;
i+=m+1;
m=i+x+y;
retunun;
iiitj=ljn=l,k;
k=fiin(j4n);
piuitf(c<
%d;
\k);
k=hm(j,m);
prmtf(“%d\n:
k);
}
执行后的输出结果是()o
A)5J1E)5,