⒛12年 3月 全国计算机等级考试二级 C语言
笔试真题
(考试时间 9O分钟 ,满分 1∞ 分 )
一、选择题(("~(10)、(21)~(40)每题2分 ,(1刂 ~(20)每题 1分 ,共 90分 ) ∷
下列各题 A)、 B)、 C)、D)四个选项中,只有一个选顼帚正确的。谙将正确选顼填涂在答题卡相应位宜上,答在
试卷上不得分。
(1)下列叙述中正确的是( )。
A)循环队列是队列的一种链式存储结构
C)循环队列是非线性结构
(2)下列叙述中正确的是( )。
A)栈是一种先进先出的线性表
C)栈与队列都是非线性结构
(8)下面不属于需求分析阶段任务的是( )。
A)确定软件系统的功能需求
C)确定软件系统的性能需求
(9)在黑盒测试方法中,设计测试用例的主要根据是 (
A)程序内部逻辑 ∷
0)循环队列是二ˉ种逻辑结构
D)循环队列是队列的ˉ种顺序存储绮构
B)队列是一种后进先出的线性表
D)以上三种说法都不对
D)16
D)逻辑模式
(3)一棵二叉树共有犭 个结点,其中5个是叶子结点 ,则度为 1的结点数为( )。
A)4 B)10 C)6
。(4)在下列模式中,能够给出数据库物理存储结构与物理存取方法的是( )。
A)内模式 B)外模式 C)概念模式
(5)在满足实体完整性约束的条件下( )。
A)工个关系中必须有多个候选关键字
B)一个关系中只能有一个候选关键字
C)一个关系中应该有一个或多个候选关键字
D)一个关系中可以没有候选关键字
(6)有 三个关系 R、s和T如下 :
则由关系R和s得到关系 T的操作是( )。
A)差 B)自 然连接 C)交
C)软件测试
B)制定软件集成测试计划
D)需求规格说明书评审
)。
B)程序流程图
(7)软件生命周期中的活动不包括( )。
A)需求分析 B)市场调研
p)并
D)软件维护
R
A B C
I 2
b 2 1
3 1
⒛12年 3月 全国计算机等级考试二级 C语言 第 1页 (共 “页)
C)程序数据结构 D)程 序外部功能
(10)在 软件设计中不使用的工具是( ∶)1 ∷ ∷ ∶∷
A)数据流图(DFD图 ) B)PAD图
C)系统结构图 D)程 序流程图
(11)针对简单程序设计,以下叙述的实施步骤顺序正确的是( )。
A)确定算法和数据结构、编码、调试、整理文档
B)编码、确定算法和数据结构、调试、整理文档 :
C)整理文档、确定算法和数据结构、编码、调试
D)确定算法和数据结构、调试、编码、整理文岸 : Ⅱ
(1?)关于C讶肓中弊的奉示,u下哪述叩王确的暴( )? ∷ -∵ ∷ Ⅱ
A)只有整型数在允许范围内能精确无误的表示,实型数会有误差
B)只要在允许范围内整型数和实型数都能精确的表示 ? ‘
C)只有实型数在允许范围内能精确无误的表示 ,整型数会有误差
D)只有用八进制零示的数才不舍有课差
(13)以下关于箅法的叙述中错误的是( )。
A)箅法可以用伪代码、流程图等多种形式来描述 |
B)一个正确的算法必须有输人
C)一个正确的箅渚必须有输出 ∷{
D)用流程囱描述的算法可以用任何一种计算机高级语言编写成程序代码
(14)'以下叙述中错误的是( )。 .
A)一个 C程序中可以包含多个不同名的函数
B)一个 C程序只能有一个主函数
C)C程序在书写时,有严格的缩进要求,否则不能编译通过
D)C程序的主函数必须用m“n作为函数名
(15)设有以下语句 :
char c",chz; scanfl"%c%c",&ch1,&c⒓);
若要为变量ch1和c⒑分别输人字符 A和 B,正确的输人形式应该是( )。
A)A和 B之间用逗号间隔 B)A和 B之间不能有任何间隔符
C)A和 B之间可以用回车间隔 D)^和 B之间用空格间隔
(16)以下选项中非法的字符常量是( )。
A) ′\101′ B)′ \65′ C)′ \xr′ D)′
`o19′(17)有 以下程序 :
拊nclude (stdio.h>
m缸n( )
{ int a〓0,b=0,cFO;
c〓(a-=a 5ˉ);(直 〓b,b+=4);
「hr("%d,%d,%d、n",a,b,c);
} ∷
程序运行后的输出结果是( )。 ‘ ∷
A)0,4,5 B)4∶ 4,5 ¨ ∵ C)4,4,4 D)0,o∶ o
(18)设变量均已正确定义并赋值,以下与其他=组输出结果不同的一组语句是
( )。 | Ⅲ{
A)x++;pⅡnr("%d\n",x); B)n〓++x;pinr("%d、n",n); i
C)++x;p“ntf("%d\n",x); ' D)n=x++;pⅡntf("%d\n",n);
⒛12年 3月 全国计算机等级考试二级 C语言 笫 2页 (共 16页 )
(19)以 下选项中,能表示逻辑值“假”的是(
A)1
(⒛)有以下程序 :
∶∷}∵B)0.CXXXni
)。
i△、ˇⅠ∶f,∶C)o
C)9
△ `∶ 氵
妄犁|;=i
∵fI∷∶||∵ Ⅱ
|∴oD)1∞.o
∷∷∷∷∴∶ ∶∷∷ ∵ⅡⅡ|∶ ∶∵
→|∷ ∶丿
⒈⒈ j△:·」∴:∷ Ⅱ∵iⅡ∶·∷
=Ⅱ
i,i∷ △∶
=1∶
j|“∶亠∵
:= ∶^ ∶=
、
⒎∷ | |
.∷ D)⒏ ∴∶ } .、 ,∵
i∷i Ιi
饣
=i’
·
:
D)a·,6,1o,
J岛山山udb (stdo。h>
mIn〈 )
丨 i扯 a; ∵∷ ∷· ⒈△ ∶
scarJI%d”∶&i)∶毛茔Ⅱ
=∶
∷ ∷0}∷0Ⅱ |∷
双a++k9)Ⅱnr("%d`卩,a);
eIse pⅡnf(】’%d`n”,a- )ˉ;
}
程序运行时从键盘输人9(回车),则输出结果是(
A)IO B)11 ;
(21)有以下裎序;:∵
J讠nclude k sk1oj妞冫(|∶ |= :Ⅱ
湎 ( ) ∶
f丿盘夕g如,n; ∷
↑斋ti=。∶n泛3∶ n艹)·
1¨ 品tc·h(o)
{ case O: ∷Ⅱi∶△|亠r艹|∴11∮ |∷
=蓄
case ∷1: s+ 〓1;
casc 2: s+〓2; bFeak;
oase 3: s+±3∶ :△ 孝 :=|∶^ = ∷∴i∶ △'∴革
defadt: g+=4;
}
卩hf("%d,Ⅱ,s);
} ∷
}
程序运行后的输出结果是( )。
A)1,2,4, B)1,3,6,
(zz)若k是im类型变量,且有以下for语句 :
for(k〓-1;k(0;k++)pHnff"+艹++`n");
下面关于语句执行倩况的叙述中正确的是(
A)循环体执衔啐次:.;∶ B)循环体执行两次Ⅱ'∶
(⒛ )有以下程序 :
翮 议△ (stdo∶h》·J:△ ∶ ∷ = ∷△。∷ ∶
`△nla1n( ) ∶ⅡⅡ、"∷ l∶ Ι:|∶ ∷t亠t`Ⅱ
专妄(率搀曲击:、 ,b扣iⅡ=∷恣
f∴∷I∶∶∵∷建t
b△△′; o=′A′ ;
for(a△ˉ0;a(6;a+十)誊 ∵ .i∶Ⅰ‘Ⅱt∶:.· ∷
{ 双a%2) putch祗b亠⒆∶;∶ i备 Ⅱ∷1志寸t
o“浴 putchar(c+a);.
)。 ∴Ⅱ=∶ ∴i∷;i△|=,∶∷i喜;=lI∵△∷△Ⅲ∵ ∶∷
Ⅱ侈)循环体-决也不执行 j∶0)构成为跟循环
{∶::
C)3,10,14,
??
?〓
?
〓
???〓
?
〓
????〓??〓
????
?? ?
?
??
?
∶ ∷j,·o) ⅡbL
zgla荦3丹全崮镶囱鼯鞠幔舶浊级 c锸官|胄缭 J∷页(共i0页)
程序运行后的输出结果是 ( )。 ∶ ∷ .
A)1B3D5F i ∷∷ B)ABCDEF C)^2C4E6 、∷ D)123456 ∷
(24)设有如下定义语句: - ·
i" m[]1〓{2,4,6,8,10},艹k=m;
以下选项中,表达式的值为6的是( )。
A)艹 (k+2) B)k+2 C)中k+2 D)屮k+=2 Ⅱ
(犭 )fm函数的功能是:通过键盘输入给x所指的整型数组所有元素鼠值。在下划线处应填写的是(Ⅱ )。
俏nclude (st由o.h)
+deflne N 5
vod fun(int x[N])
{int m; ∷∷ Ⅱ '丨 Ⅱ ∫Ⅲ¨ ∵
for(m〓N-1;m)亠0;m- )ˉ scanf("%d",亠); i ∷
}
A)BIx[++m] B)dIx[m+1] C)x+(m++) D)又 +m∶ ∶ Ⅱ、
(26)若有函数: ∵¨
void fun(double a",int 扪)
{ ······ }
以下叙述中正确的是( )。 Ⅱ
A)调用fun函数时只有数组执行按值传送,其他实参和形参之间执行按地址传送
B)形参a和n都是指针变量
C)形参a是一个数组名,n是指针变量 : i . 、
D)调用fm函数时将把double型实参数组元紊——对应地传送给形参a数组
(z,)有以下程序: ∶ ∶ /Ⅱ
植nclude (s旧h.h>
耐n( )
{ int a,b,k,m,+p1,屮
`;k=1,m〓8;
p1〓&k,p2=&m; ∷
a=/艹p1-m; b刂许p1+Ⅱ睥 +6;
卩hf("%d",a); Ⅱntf("%d`卩,b);
} ∷ 、
编译时缔译器提示错误信息,你认为出错的语句是( )。 ∷ l亠 1 ¨ ∴∴
A)卩 =/刂 l|济;∷
∶ B)b≡ 艹p1|衤
`+免
C)k〓 1,m=8j
’ D)p1=&k,pz=am; -
(28)以下选项中有语法错误的是( )。 ∶r∷ ∷
A)char 艹s△[]〓 F驷cst"h B)ch町 str[△10]〓 卩guest"h∶`
C)char 艹str[3];str[1]="guegt"; D)char si[3Ⅱ IO⒈si[1]="gues卩;
(29)avg函数的功能是求整型数纽中的前若干个元素的平均值,设效组元素个效最多不超过 lO,则下列函数说明
语句错误的是( )。
A)int avg(i趾+a,int n); B)iut avg(i"a[10],血 n); ∷
C)Int avg(int a,int n); D)im avg【int a"Jiht n);(
(30)有 以下程序: : ∷
#include (gkⅡo.h)
执nchde (gⅡng.h>
⒛ 1⒉年 3月全国计箅机等级考试二缀 0语言’i第∵.4页(共 “ 页 )
{ 卩hJe%d`n",屮踉”("犭喝)n°12丫 ))d
程序运行后的输出结果是( )o
A)3 :): ∷ ∷
(31)有∷以下程序: ∷
牡ndude (skIio,h)
耐 n( ) ∷=∷ ∷
{ o”旧c a19o],b[∞],c[zO];
乩锢KⅡ %s%s1∶△宀); Ⅱ
gets(o;
∷ 血潞("%g%g%s、n】l,a,bJ。);
}
程序运行时从第ˉ列开始输人 :
吼诒 iβ a cat!《回车 >
则输出结果是( )o
∶A)1臣isi,|¢at! B)11Ⅱsi, 卩
(3?)有以下程序:
∶Dn
∶ ∴Ⅱ←>Ⅱ i
F》 j|∴i1Ⅱ∶’t
∷|'|△ii∶I|Ⅱ|
∵ ', ∫ Ⅱ ||Ⅱj】 Ik、~
C)4
{ 雨d fun【char ω ∷ -¨ .i ∷ ∷ {∶f(。)′¢)”-cˉ1、 (:¨{ ∷F口i耐("仰 cfi∷,o);∷ ∷ ∶ '^f
} ∷ ∷ ∷
maln( )∷∷ ∷
{fun(:z′);} ∷ ∶
程序运行后Bg输出结果是《∶ )o
A)xyz∶∷·
(33)有∷以下程序 :
B)∷唧卩
艹iⅡ⒒ude (sdio.卜:' ∷
vod∷func(“t 卩)
{ int∷△宀⒈|i宀∴|
∷for(Ⅱ0;9≤ n;i}+) pnntf(Ⅱ艹");
-Ⅱntf("俨);
丨:∷
{ func(3); 缸柑("叩??"); func(4); Ⅱ町("Nnt’); } ∷
程序运行后的输 卦结臬是
( ∷)? i)袢
砩 ????艹 艹Ⅱ#l
A)艹 艹 艹艹扌 ????艹
咔艹# - ∷oy艹咖妞?夕u拂汐++Ⅱ }∶△·∷∴
C)衤 衤扌 ????扌 艹衤艹艹#
Ⅱ
(34)有 以下程序:∴ △∷ :Ⅲ ∴ 艹Ⅱ·Ⅱ∴∷ ∷
Ⅲˉ ∵ ∴ⅡⅡ
技龃 证忆 <螂 ·h>
q敲∷fun(iⅡ艹s) ∷
∶ { 吱⒏吐。i艹j=ρ;
dρ】 st∷j⒈=s[j]+s[j+11; }"hk←△<2); ∷∷Ⅱ ∴| ∴|Ⅱ
ΙⅡ←∵ ¨
⒛ta年β月全国计算卿 0语菁∵翠|阝|零(共|1∷¢环氵
; ∶Ⅱ ''- ’ ·
c)11吐葫s a cat!
;9lj
C)勾唧
Ⅱ∶Ⅱ|^ ,∮
D)Thi0isa
∷Ⅱ∶∶Ⅱt)
-|△∮iⅡr,1
⒈ⅡⅡ|∵9
耐n( ) ·
{9i”k,已[10]〓 {1.2,3,4,5};
for(k=△k(3;邸艹◆ nIn(.a); 、1∶l
for(k亠⒐k(5;k艹) Ⅱnr("黟d11,a[kD;
Ⅱnr("hn");
}∫艹、 ∵
程序运行后的榆出结果是( )。
(ii甘: ∴
亻“Ⅱ i,(};l| 》 ,$¢ l91i△
∶ )fI玉R9fL
Ι .!∶ |1′∶ ∶∴
{lD)35,0s’,∷ ∴ ∷
1F
扌‘∴ !l|戍☆i∷ ∷· |∴’|1丿i ∷∷ 1∵ ∵∶
(∴Ⅱ :∶ ∵i 、 ∵ Ⅱ氵∴
^
∷∶
0∶ ∵∫:∷ Ⅱ嘟押
~△∷∷fI :妾△` |||·Ⅱ
:讠 (Ⅰ ′,∶ ∶∵卜、1t
D)9g,1犭)u》 Ⅱ
`心
Ⅱ|∶ i轧
∷ |if丨·1|【氵¨ ∶∫Ⅱ
, iJ∷ 氵∴ △
~ i. ∷ ) ∵ Ⅱ9!|△
) |“∶奴
^l
∴;ri∷¨ Ⅱ
| j:∶冬艹∷∶莳置 ∵=|△ |
′i|∶/’ k If Ji△|∫
饣ζ∶,1,∶ ∴∴|∴d氵
l:1、fⅡ `h。·t.ⅡⅡ、:
k Jf |t9)丿iⅡi }-‘jv
D)678910· . 丨!tt
.:夂r Ⅱ}t|i、;、 、 (△ li{ 、Ⅱ。 l∶):~-l
∶i|i)}Ⅰ‘i!.
( ∶△;!Ι :、
}⋯, ∶∴i∵∷li"lii¨ )9t宵tj氵
.Ⅲ ∶套△△∵ⅡJ∶ ∷Ⅱo⌒r1Ⅱ
∶ ∶ ∷ 艹· ∶· ∷\Ⅱ∵△礻冬衤s∷ (∴
Ⅱ∵△+⋯ ′¨
`Ⅱ
|'| . |
D)(+pL).ccⅡ9ˉ Ⅱ∴t∴∷1· ;
i{ ∷讠ˉ ^∷ ∴Ⅱ iiI
∵∶
`1ii∶
i’Ⅱf
vⅡ∶ ∷∷Ⅱ, :|{|;;亻 }
Ⅱ∶|ii△||∶ ∶∶∶' |‘t∶
j。 (i 1`∶∶《艹1 ′)Ⅱ /Ⅱ ∷ )‘
∴}彳∴查j{:ii`灬:
rJ f千丨
^)1230s(35)有以下程序 :
B)螂 C)34756
锎 岫 《s“Ⅱo.h)
+defIne s(x) (x)+x艹2 ∷
m。n( )
{ △" k〓
5, j〓2; ∷
卩hr(”%d,”,β (k+j);Ⅱnr(”%d、d,s((k-j)) );
} ∴.:∴ ∶丨Ⅱ ∶ i =.、∶∶1、 :、
程序运行后的输出结果是( )。
A)98,1⒏ ‘ B)39,11 C)39,18
(36)有:以下程序: ∷ ∶
桃nclude (s“Ⅱ°。∶h》
”dⅡ∷exch(血t") ∵ ∷∷
{ 1[Ol〓1匚5]; } ( ∶
涮 n(|)
{ int x[10]=u,2,3,4,5,6,7,8,9,10},i=0;
砒i△(i◇4){ exch(缸[iD; i抖; }
for(i亠0;i(5;i++)|lp“nr("%d",x[i])卩'灬 (∶ J
【
"H1口
tF("`n");
} ∷
程序运行后输出的结果是( )。
I A)2468Io
(37)设有以下程序段 :
smct ⅢPB
{ char name[⒛h
∷ ∶ |Ch盯∷∷Color;
灿旺 Ⅱ∞ ;
}s刂,+pL;
pL=astd;
B)I3579 C)12345
∶ I〃 丿如ˉ Ⅲ
礻、ⅡⅡr |≠0I∷ Ⅰ ∷
若要引用结构体变量 std中的jolor:成员,写法错误的是( )。
A)gId,co1or B)p订-)Cdor C)gtd->co1or
(38)有 以下程序: ‘
.俏 ndudc (sdo。h>
smct gtu
{ i诬nutn;char name[10];血aged 芯∴ ∶|∵∶iⅡ Iv
∞二⒉年3月全囡诨蛴杌箸铷宥浅剿驴m潜静 ^喟聃蚝Ⅰ页(共16页9
void fun(smcts" 艹p)
{ Ⅱmf("%s\沪,P◇ name);}
耐 n( )
{ smctstu x[3]〓HO1(,"zhm酽,⒛},{02,"Wm犭△叫 ,{03,"zha。",18";
hn(x+2);
}
程序运行后的输出结果是( )。
A)zhang B)zha。 c)Wang
(39)有 以下程序 :
揽nclude (s记io.h>
m耐n( )
{ int a=12,c;
c=(a((2X(1;
pⅡn刂("%d\n",c);
}
D)19
程序运行后的输出纬果是( )。
A)3 B)50 C)2 D)96
(如 )以下函数不能用于向文件中写人数据的是( )。
A)fteu B)§叨
"e C)fputc D)fpⅡ
nf
二、填空题(每空2分 ,共 sO分)
洧将每空的正确
写在答题卡【1】 ~n到序号的横线上,答在试卷上不得分。 ‘
(1)在长度为n的顺序存储的线性表中删除一个元素,最坏情况下需要移动表中的元素个数为 n】 。
(⑷设循环队列的存储空间为Q(1:30),初始状态为hm〓rear〓30。 现经过一系列人队与退队运算后 ,fr。nt〓⒗,
rear=15,则循环队列中有 【2】 个元素。
(3)数据库管理系统提供的数据语言中,负责数据的增、删、改和查询的是 【3】 。
(4)在将 EˉR图转换到关系模式时,实体和联系都可以表示成 【4】 。 ∶ ∷
(5)常见的软件工程方法有结构化方法和面向对象方法,类 、继承以及多态性等概念属于 阝】 。
(6)设变量a和b已定义为iⅡ类型,若要通过scanf("a〓%d,b:%d",&8,&b);语句分别给a和b输人 1和 2,则
正确的数据输人内容是 【6】 。
(7)以下程序的输出结果是 【7】 。
#includc (skⅡo,h) 、
耐 n( )
{ int a〓37;
a+〓a%〓9; pⅡnf("%d\n",a); Ⅱ
} ∶ ∷
(8)设 a、b、c都是整型变量,如果a的值为 1,b的值为 2,则执行c=a十+ll b++;语句后,变量b的值是 【8】 。
(9)有 以下程序段 :
s〓1,0; ∶ .
for(k〓1;k(=n;k++) s〓s+1.0/(k衤(k+1)); ∷ ∷ ∷
pⅡnr("%fNn",s);
请填空,使以下程序段的功能与上面的程序段完全相同。 冖
s〓1,0;k〓1;
whⅡe( 【9】 ) ∷ ∶ ∷ ∷ i }∷ .
⒛⒓年3月 全国计算机等级考试二级 C语言 第 7页 (共 16′ 页)
{ s〓s+1.0\(k艹(k+1)); k〓k+1; }
p“nr("%f\n",s);
(10)以 下程序的输出结果是 "0】 。
俏ncludo (gkⅡo,h> ` . ∷ ` 扌∷ , ∫ ∷∷ ∫ 1Ⅱ
耐 n( )
{ Ch盯 a,b;
hr(a〓0;a(⒛; a+〓7) { b〓a%10; p屮山ar(b衤0′ );}
} Ⅱ∶∷∶
(11)以下程序的输出结果是 【1刂 。 亻
枋nclude (skⅡo.h)
m砬n( )
{ 山盯 托h[4]={"red","green","blue"};
int i〓0;
讪i△(ch[i])
{ putchar(ch[iⅡOD;i++;}
} 、
r.
(12)有 以下程序: ∫ ∶ ‘ 忄↑ {、|
俏nclude
void fun(fl°at 艹a、float 中b`f10at 艹c) Ⅱ‘ .忄
∴}丿讠∵叠扌⒒|J。∵
lj|l|刂扌‖∶lif∷i∷∶∶∵I∷∶∷∷I
Ⅱ(艹 a<艹0卩∷’∵~iⅢ∵∷‖ ·∷¨ ⒒、 ∶Ⅱ△"|∵ⅡⅢ∴
〈 ' ∷Ⅱ∷∶∶Ⅱi∶ⅡⅡⅡ∵:’】l~∶|∷0Ⅱ 艹: 、△∴ IIⅡ Ⅱ | 丿,iⅡ
∵Ⅱt iⅡ ∵i∷∴|k|±艹∴a¨
:梦 Ⅱ I氵 △∵ ∫∵、 v∷Ⅱ∷∷ 艹a=+b:∶
=ˇ b=k氵∷∷ Ⅱ
〉 ∷′ lˉ∷ ∶Ⅱ
/*产 △〃淬仁*∷ 审* f。und{★*扌 **{*★* / · ·
∶、 土fi‘ta) +0冫 ∷ ! I∶ Ⅱ ∴ ∶∴
∷ (Ⅱ ‘∴
∷∷ -)j"ⅡⅡ∶Ι
i、
Ⅱ
Ⅱd 氵i∴ ,∶ Ⅱ氵,‘ ;∶
∶ⅡⅡ ⅡⅡ∴ft
中,中间的数放在b中,墩小
F∵
fun(b'N,` ∶ ∶
pr±ntf("、nThe data a£ter moving:\n")J
£0r (土=0氵 ±|∷| =|∷|Ⅱ ∷ˉ∷ |
+def】ne N“Ⅱ ∷ ∷ ∴ ∷
∷∴typedef∶碱 :∷ Ⅰ ∴ ∷∴| ∷ ∷ Ⅱ∷ ∷
{ ∷:∶ ∴∵∷∴—∶- ∶∶ ∷∶ ∷
∷∶∴∷∶∶ chaF numl10]∶ ′ △ ∷ ∶ ∷∷ ∷∷ ∷
.∷ Ⅱ珈乱Ⅱ ∷| ∷ ′ ∴ ∷△∷△
}sTREC| ∷
∷∷∶∶int缸
"∷
(s皿EC∶茹戌|虹盹C△b》∷ ∷
{∷
∷∶∷∷∷∷ ∷∷∷∷∷△ I∷ Ⅱ∷
| }∷∶∶∶∴∷∷∶∶∶∷∷∷∷∵∴∷ ∷|∶ ∶
vod m宙n() ∵ ∷∷∶
∷⒈∷∷Ⅱ∴△:△ ∷∶∷∷∷ ∷∷∷|∷ -∴ ∶△∷Ⅱ∵∷
=∶
∷∷ ∵∷Ⅱ∷ ∷∶i∶ _∶ ∶∶∵∷
|∷∷ sTREc0[∵N】 △11” GAO05Ⅱ ,总5},丨F GAOO3",70⒈ ,{=G内∝⒓!阝9}J∴GAm0l’,851
洫 "∶字
^r÷∷∷Ⅱ ∷| j∷ ∷ ˉ∷ ∷ ∷∷∴∷|∴∶∷∷∷ ∷∶Ⅱ∷ Ⅱ ∷∷∷∷∶ ∷∷ = ∷ ∶ ∷ˉ∷ ∷ ∷ ∷ ∷ ∷|
{∴GAOos"--4},P GAOOb",87},{"qAO1s"丿ss},{"G⑾13",91},{"CAO12”,64},
G吣11",66},{"GAO19li|,仞}‖!GAOi8",∝},{"△蛐 16",72⒈ ∴}; ∷ ∷∷∷ -∷∷∷ ∶' ∶
∷∴∷ ∷” R叩△[州 |∷ Ⅱ ∷ ∴ ∷ △ |∷ ∷ ∶∷ ∷ -
int Ⅱ nI ∷∶∷ ∶
∷∷ h=细hls宀)o∷ ∶ ∷ i∷ ∶ ∷I∷ ∷∷ ∷∷Ⅱ ∶△Ⅱ∷ ∶ |
∴∷|∷∷∷Ⅱnf(∷η0%d hghe乩蚰Ⅱ
^h%nl△
|=∷∷∷∷∷∷|∷ ∵ ∷∷∵ ∷
for(i=0;i(n;i++)
卩伍r("%s%翎ˇI,h[i].num,hli]∶s);/米输出最帚分学生的学号和成绩 苦/∷ ∷∷∷
|`∴∶∷∷ ∷ |。五nf(”、血")j△∷ ∶ - -∷ ∷ ∷∶ ∷∷ ∷ ∷∷∷ ∷∷ 、= ∷ ∵ '∶ ∷ ∴ ∷∷ ∷ˉ
∷∴卜:∷ ∷∷∶∷ ∷∶∷∶| ∷0∷ ∷∷∷∷ ∷∵∷Ⅱ∷∷ ∷¨ |∷∷∶∷∶∷∶∷ ∷∷
∷
△,∷ ∷ ∶∴ ∷Ⅱ∴ ∷ ∷ ∷ ∷ ∷ ∶
|笔试真题答案解析
ⅡⅡˉ 、选择题:∷|∷∶Ⅱ ∷∴∷¨ ∶ ∷Ⅱ∴∷ ∷-∷ ∴∷∴△∷ ∶ Ⅱ∷ ∷ ∷∷∷ - ∷⋯ ∷Ⅱ
(1)Dl 【解析】为了充分利:用存储空间:可以∷把顺序队列看成 个ˉ环状空词∷,即把顺序队列锢头尾指针相
连,这样的队列称之为循环队列。它是对顺序队列的改进∫故循环队列是∷队列的△种顺序存潴结构。|选项D)
正确。 ∷ ∷∴∶∷∵∷∷∷ ∷∷∷∶ⅡⅡ-∷ ∷∷∶∴ ⅡI ∷∷∷△∶△ ∶.∴
=
'⒋
∷∷C,AOOn”∶9】 },
∶Ⅱ∷∵∴|∶ ∷∷
{"GAO【4ll,9廴}△{
∶Ⅱ|∶ Ⅱ∴:∶
∶|∷|∶∶∷ I9 ∶.
??
〓?
??
⒛
`∷
年3月∷全国计算机等级考试二级ε谮言:∷ 第o1∷页(共△⒍页)
(2)D) 【解析】栈是一种后进先出的线性表 ,队列是一种先进先出的线性表 ,二者均是线性结构,故选项
A)、 B)、C)均不对 ,答案为选项 D)。
(3)D) 【解析】由二叉树的性质 %=nz+1可知 ,度为 0的结点数(即叶子结点数)=度为 2的结点数 +1,
根据题意得知 ,度为 2的结点数为4个 ,那么犭 -5-4=16即为度为 1的结点数 ,选项 D)正确。
(4)A) 【解析】内模式也称存储模式 ,它是数据物理结构和存储方式的描述 ,是数姆慝弊据库内鄣妁表示方
式 ,对应于物理级 ,它是数据库中全体数据的内部表示或底层描述 ,是数据库最低一级的逻辑描述。所以选项 A)
正确。
(5)C) 【解析】在关系R中如记录完全函数依赖于属性(组 )X,则称 X^为关系 R中的一个候选关键字。在
一个关系中,候选关键字可以有多个且在任何关系中至少有一个关键字。所以在满足数据完整性约束的条件下 ,
一个关系应该有一个或多个候选关键字,所以选项 C)正确。 ∷ ∷
(6)A) 【解析】R和 s的差是由属于 R但不属于s的元组组成的集合,运算符均“-” 。记为T=R-s。根
据本题关系R和关系s运算前后的变化,可以看出此处进行的是关系运算的差运算。故选项A)正确。
(7)B) 【解析】通常把软件产品从提出、实现、使用、维护到停止使用(退役)的过程称为软件生命周期。可
以将软件生命周期分为软件定义、软件开发及软件运行维护三个阶段。软件生命周期的主要活动阶段是可行性研
究与计划制定、需求分析、软件设计、软件实现、软件测试、运行和维护。软件生命周期不包括市场调研。
(8)B) 【解析】需求分析是对待开发软件提出的需求进行分析并给出详细的定义。主要工作是编写软件需
求规格说明书及用户手册。需求分析的任务是导出目标系统的逻辑模型,解决“做什么”的问题。制定软件集成测
试计划是软件设计阶段需要完成的任务。
(9)D) 【解析】黑盒测试也称功能测试或数据驱动测试,设计测试用例着眼于程序外部结构,不考虑内部逻
辑结构,主要针对软件界面和软件功能进行测试。故选项D)正确。
(10)A) 【解析】软件设计包括概要设计和详细设计,软件概要设计中,面向数据流的设计方法有变换型系统
结构图和事务型数据流两种。软件详细设计,程序流程图(PDF)和 PAD(问题分析图)是过程设计的常用工具。数
据流图(DFD图 )是软件定义阶段结构化分析方法常用的工具。
(11)A) 【解析】简单程序设计的步骤是首先要确定算法和数据结构,然后编码、调试,最后整理相关文档。
(12)A) 【解析】实型数据在内存中存储的二进制位数是有限的,例如n。at型数据在内存中有9zI位二进制尾
数。而一个十进制实数转化为二进制实数时,其有效数字位数有可能会超过尾数的存储长度,从而导致有效数字
丢失而产生误差。
(13)B) 【解析】一个正确的算法可以有零个或者多个输人,必须有一个或者多个输出。
(14)C) 【解析】-个 C程序有且只有一个主函数 m耐n()。 一个 C程序可以包含多个不同名字的子函数。
C程序在书写时没有严格的缩进要求。
(15)B) 【解析】考察 C语言中输入,因为在输人格式中定义好了“%c%c”,其中没有任何符号,所以
中间不能加任何字符,包含不能加逗号、回车和空格,因 为这些也箅是字符,故在输人时也不可以有任何间隔
符号。
(16)D) 【解析】字符常量有两种表示方法:
一种是用该字符的图形符号,如t,勹∵ 艹′。另外还可以用字符的 AsCII码表示 ,即用反斜符(\)开头,后跟
字符的AsCII码,这种方法也称为转义序列表示法。有两种形式 :一种是用字符的八进制 AsCⅡ码 ,表示为 :、 odd。
这里,dd是八进制值(o可以省略);另一种使用字符的十六进制 AsCⅡ码值 ,表示为 XOxhh或0Ⅹhh,这里hh是两位
十六进制值。本题中 D)选项′XO19′使用八进制表示 ,不应该出现 9,所以错误。
(17)A) 【解析】考察 C语言关于赋值的应用,首先执行a~=a~5,即a=a~(a-5),使得a的值为 5,然后
执行c=(a-=a~5),即将a的值 5赋给变量c,使得c的值也为 5。 然后执行下句逗号表达式中的a〓b,把b的
值0赋给a,此时a的值为 0,然后执行b=b+4,使得b的值为4。 最后打印输出。
(18)D) 【解析】本题考察自增运算符,抖 X表示先将x值加1后再用,x艹表示先使用x值,用后加 1,所以
本题中ABC选项都会输出x+1的值,只有D)选项会输出x值。
⒛12年 3月 全国计算机等级考试二级 C语言 第 12页 (共 16页 )
(19)C) 【解析】在C语言中非0的值表示真,0表示假。
(叩 )A) 【解析】考察Ⅱ语句和自增自减运算符,判断条件中if(a++(9)是先用后加,即 o的值为9,所以条
件不成立,但是a已经进行了自增1操作,a的值此时为10。 执行ek语句时,因为打印a∵,是先用后减∷,所苡先 '
输出
丨;i瓮『
.a|‰
曷篝棠矗圭察 泖忆h语句的应用 ,∞se分支后面如果没有 冫硅1,那么就会丿顷序执行下面的 case,
直到遇到break跳出。所以第△次循环后 s的值为 3打印输出。第二次 s的值为:s=s+3,ξ=s+4,即为 10,打印
输出。第三次没有匹配成功直接执行 defaldt语句,s=s+4,所以s的值为 14,打印输出。 '
∷(22)A) 【解析】考察 凡r循环语句 ,本题中k初始值为 -1,执行一次循环体 ,执行完后 k值为 0,不满足 k