全国计算机等级考试C语言题库试题.docx
《全国计算机等级考试C语言题库试题.docx》由会员分享,可在线阅读,更多相关《全国计算机等级考试C语言题库试题.docx(20页珍藏版)》请在冰豆网上搜索。
![全国计算机等级考试C语言题库试题.docx](https://file1.bdocx.com/fileroot1/2022-10/10/e08ebe24-984f-4500-a96e-3ad445799850/e08ebe24-984f-4500-a96e-3ad4457998501.gif)
全国计算机等级考试C语言题库试题
2013年3月全国计算机等级考试无纸化二级C语言
一、选择题(每一题1分,共40分)
(1)程序流程图中带有箭头的线段表示的是()。
A)图元关系B)数据流C)控制流D)调用关系
(2)结构化程序设计的基本原则不包扌舌()。
A)多态化B)自顶向下C)模块化D)逐步求精
(3)软件设计中模块划分应遵循否认准则是()。
A)低内聚低耦合B)高内聚低耦合C)低内聚高耦合D)高内聚高耦合
(4)在软件开发中,需求分析阶段产生的主要文档是()。
A)可行性分析报告B)软件需求规格说明书
C)概要设计说明书D)集成测试计划
(5)算法的有穷性是指()。
A)算法程序的运行时间是有限的B)算法程序所处理的数据屋是有限的
C)算法程序的长度是有限的D)算法只能被有限的用户使用
(6)对长度为n的线性表排序,在最坏的情况下,比较次数不是n(n-1)/2的排序方法是()。
A)快速排序B)冒泡排序C)直接插入排序D)堆排序
(7)下列关于栈的叙述正确的是()。
A)栈按“先进先出”组织数据B)栈按“先进后出”组织数据
C)只能在栈底插入数据D)不能删除数据
(8)在数据库设计中,将E-R图转化成关系数据模型的过程属于()o
A)需求分析阶段B)概念设计阶段
C)逻辑设计阶段D)物理设计阶段
(9)有三个关系R,S和T如下:
R
B
C
D
a
0
kl
b
I
iii
S
B
C
D
f
3
112
a
0
kl
n
2
xl
T
B
C
D
a
0
kl
由关系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
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列开始,代表回车,注意:
回车也是一个字符)
12
34
则输出结果是()。
A)12B)12C)1234D)12
343
(18)以卞关于逻辑运算符两侧运算对彖的叙述中正确的是()。
A)可以是任意合法的表达式B)只能是整数0或非0整数
C)可以是结构体类型的数据D)只能是整数0或1
(19)有以下程序:
#include
mam()
{
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)有以下程序:
#include
Mam()
{
hitx=hv=O,a=O,b=O;
Switch(x)
{case1;
Switch(y)
{
caseO:
a++;break;
case1:
b++;bieak;
}
Case2:
a++;b++:
break;
Case3:
a++;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)有以下程序段:
#iiicludeiiiti,n;
fbr(i=0;i<8;i-H-)
{
n=rand()%5;
switch(n)
{
case1:
case3〔pmitfr%d\iV\n);break;
case2:
case4:
prnitf(t<%d\iV\n);contmue;
caseO:
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=&x;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;i{
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;i<8;i-H-)
pnntf(“%d=k[i]);
pnntfW);
}
程序运行结果是()
A)321678
B)876543
C)1098765
D)345678
(28)有以卞程序:
:
#iiiclude
^defineN4
voidfun(inta[][N],intb[])
{
inti;
fdr(i=0;ib[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:
iprintf(“%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)有以下程序:
#iiiclude
#iiiclude
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)有以下程序:
#iiiclude
main()
{
chars[]=n012xy\08s34f4w2>>;
iiiti、n=0:
fbi(i=O;s[i]!
=0;i++)
if(s[i]>=JO,&&s[i]v=9)n++;
prmtf(“%dE,n);
}
程序运行后的输出结果是()。
A)0B)3C)7D)8
(32)有以下程序:
#iiiclude
fiin(intx,inty)
{
staticmtm=0,i=2;
i+=m+1;m=i+x+y;retunun;
}
main()
{
iiitj=ljn=l,k;
k=fiin(j4n);piuitf(c<%d;\k);
k=hm(j,m);prmtf(“%d\n:
k);}
执行后的输出结果是()o
A)5J1E)5,