無暱稱>试卷(2013/12/29)

计算机等级考试— 二级—《C语言 》題庫 下載題庫

97 年 - 2008年9月计算机等级考试— 二级—《C语言 》#13776 

选择:40题,非选:0题
立即測驗 
我要補題 回報試卷錯誤 試卷下載
1.1)一个栈的初始状态为空。现将元素1、2、3、4、5、A、B、C、D、E依次入栈,然后再依次出栈,则元素出栈的顺序是)。
(A)12345ABCDE
(B)EDCBA54321
(C)ABCDE12345
(D)54321EDCBA
2.2)下列叙述中正确的是)。
(A)循环队列有队头和队尾两个指针,因此,循环队列是非线性结构
(B)在循环队列中,只需要队头指针就能反映队列中元素的动态变化情况
(C)在循环队列中,只需要队尾指针就能反映队列中元素的动态变化情况
(D)循环队列中元素的个数是由队头指针和队尾指针共同决定
3.3)在长度为n的有序线性表中进行二分查找,最坏情况下需要比较的次数是)。
(A)On)
(B)On2)
(C)Olog2n)
(D)Onlog2n)
4.4)下列叙述中正确的是)。
(A)顺序存储结构的存储一定是连续的,链式存储结构的存储空间不一定是连续的
(B)顺序存储结构只针对线性结构,链式存储结构只针对非线性结构
(C)顺序存储结构能存储有序表,链式存储结构不能存储有序表
(D)链式存储结构比顺序存储结构节省存储空间
5.5)数据流图中带有箭头的线段表示的是)。
(A)控制流
(B)事件驱动
(C)模块调用
(D)数据流
6.6)在软件开发中,需求分析阶段可以使用的工具是)。
(A)N-S图
(B)DFD图
(C)PAD图
(D)程序流程图
7.7)在面向对象方法中,不属于“对象”基本特点的是)。
(A)一致性
(B)分类性
(C)多态性
(D)标识唯一性
8.8)一间宿舍可住多个学生,则实体宿舍和学生之间的联系是)。
(A)一对一
(B)一对多
(C)多对一
(D)多对多
9.9)在数据管理技术发展的三个阶段中,数据共享最好的是)。
(A)人工管理阶段
(B)文件系统阶段
(C)数据库系统阶段
(D)三个阶段相同
10.10)有三个关系R、S和T如下: RST ABBCABC m113m13 n235 由关系R和S通过运算得到关系T,则所使用的运算为)。
(A)笛卡尔积
(B)交
(C)并
(D)自然连接
11.11)以下叙述中正确的是)。
(A)C程序的基本组成单位是语句
(B)C程序中的每一行只能写一条语句
(C)简单C语句必须以分号结束
(D)C语句必须在一行内写完
12.12)计算机能直接执行的程序是)。
(A)源程序
(B)目标程序
(C)汇编程序
(D)可执行程序
13.13)以下选项中不能作为C语言合法常量的是)。
(A)'cd'
(B)0.1e+6
(C)""
(D)' '
14.14)以下选项中正确的定义语句是)。
(A)doublea;b;
(B)doublea=b=7;
(C)doublea=7,b=7;
(D)double,a,b;
15.15)以下不能正确表示代数式2abcd的C语言表达式是)。
(A)2*a*b/c/d
(B)a*b/c/d*2
(C)a/c/d*b*2
(D)2*a*b/c*d
16.16)C源程序中不能表示的数制是)。
(A)二进制
(B)八进制
(C)十进制
(D)十六进制
17.17)若有表达式w)?--x):++y),则其中与w等价的表达式是)。
(A)w==l
(B)w==0
(C)w!=l
(D)w!=0
18.18)执行以下程序段后,w的值为)。 intw='A',x=14,y=15; w=x||y)&&w<'a'));
(A)-1
(B)NULL
(C)l
(D)0
19.19)若变量已正确定义为int型,要通过语句scanf"%d,%d,%d",&a,&b,&c;给a赋值 1、给b赋值2、给c赋值3,以下输入形式中错误的是ò乿塨一个空格符))。
(A)òòò1,2,3<回车>
(B)1ò2ò3<回车>
(C)1,òòò2,òòò3<回车>
(D)1,2,3<回车>
20.20)有以下程序段 inta,b,c; a=10;b=50;c=30; ifa>b a=b,b=c;c=a; printf"a=%db=%dc=%d ”,a,b,c;程序的输出结果是)。
(A)a=10b=50c=10
(B)a=10b=50c=30
(C)a=10b=30c=10
(D)a=50b=30c=50
21.21)若有定义语句:intm[]={5,4,3,2,1},i=4;,则下面对m数组元素的引用中错误的是)。
(A)m[--i]
(B)m[2*2]
(C)m[m[0]]
(D)m[m[i]]
22.22)下面的函数调用语句中func函数的实参个数是)。 funcf2v1,v2),v3,v4,v5),v6,maxv7,v8)));
(A)3
(B)4
(C)5
(D)8
23.23)若有定义语句:doublex[5]={1.0,2.0,3.0,4.0,5.0},*p=x;则错误引用x数组元素的是)。
(A)*p
(B)x[5]
(C)*p+1)
(D)*x
24.24)若有定义语句:chars[10]="1234567";,则strlens)的值是)。
(A)7
(B)8
(C)9
(D)10
25.25)以下叙述中错误的是)。
(A)用户定义的函数中可以没有return语句
(B)用户定义的函数中可以有多个return语句,以便可以调用一次返回多个函数值
(C)用户定义的函数中若没有return语句,则应当定义函数为void类型
(D)函数的return语句中可以没有表达式
26.26)以下关于宏的叙述中正确的是)。
(A)宏名必须用大写字母表示
(B)宏定义必须位于源程序中所有语句之前
(C)宏替换没有数据类型限制
(D)宏调用比函数调用耗费时间
27.27)有以下程序 #include main) {inti,j; fori=3;i>=l;i--) {forj=1;j<=2;j++)printf"%d",i+j); printf" "); }}程序的运行结果是)。
(A)234
(B)432345543
(C)23
(D)4534344523
28.28)有以下程序 #include main) {intx=l,y=2,z=3; ifx>y) ify(A)331
(B)41
(C)2
(D)1
29.29)有以下程序 #include main) {inti=5; do {ifi%3=1) ifi%5==2) {printf"*%d",i);break;} i++; }whilei!=0); printf" "); }程序的运行结果是)。
(A)*7
(B)*3*5
(C)*5
(D)*2*6
30.30)有以下程序 #include intfuninta,intb {ifb==0)returna; elsereturnfun--a,--b); } main) {printf"%d ",fun4,2));}程序的运行结果是)。
(A)1
(B)2
(C)3
(D)4
31.31)有以下程序 #include #include intfunintn) {int*p; p=int*)mallocsizeofint)); *p=n;return*p; } main) {inta; a=fun10);printf"%d ",a+fun10)); }程序的运行结果是)。
(A)0
(B)10
(C)20
(D)出错
32.32)有以下程序 #include voidfuninta,intb {intt; t=a;a=b;b=t; } main) {intc[10]={1,2,3,4,5,6,7,8,9,0),i; fori=0;i<10;i+=2)func[i],c[i+l]); fori=0;i<10;i++)printf"%d,",c[i]); printf" "); }程序的运行结果是)。
(A)l,2,3,4,5,6,7,8,9,0,
(B)2,l,4,3,6,5,8,7,0,9,
(C)0,9,8,7,6,5,4,3,2,1,
(D)0,1,2,3,4,5,6,7,8,9,
33.33)有以下程序 #include structst {intx,y;)data[2]={l,10,2,20}; main) {structst*p=data; printf"%d,",p->y);printf"%d ",++p)->x); }程序的运行结果是)。
(A)10,1
(B)20,1
(C)10,2
(D)20,2
34.34)有以下程序 #include voidfuninta[],intn) {inti,t; fori=0;i(A)345678
(B)876543
(C)1098765
(D)321678
35.35)有以下程序 #include #defineN4 voidfuninta[][N],intb[]) {inti; fori=0;i(A)l,2,3,4,
(B)1,0,7,0,
(C)1,4,5,9,
(D)3,4,8,10,
36.36)有以下程序 #include intfunint*s)[4],intn,intk) {intm,i; m=s[0][k]; fori=l;im)m=s[i][k]; returnm; } main) {inta[4][4]={{1,2,3,4),{11,12,13,14},{2l,22,23,24},{31,32,33,34}}; printf"%d ",funa,4,0)); }程序的运行结果是)。
(A)4
(B)34
(C)31
(D)32
37.37)有以下程序 #include main) {structSTU{charname[9];charsex;doublescore[2];}; structSTUa={"Zhao",'m',85.0,90.0),b={"Qian",'f',95.0,92.0);b=a; printf"%s,%c,%2.0f,%2.0f ",b.name,b.sex,b.score[0],b.score[1]); }程序的运行结果是)。
(A)Qian,f,95,92
(B)Qian,m,85,90
(C)Zhao,f,95,92
(D)Zhao,m,85,90
38.38)假定已建立以下链表结构,且指针p和q已指向如图所示的结点: headabc datanext ↑p↑q 则以下选项中可将q所指结点从链表中删除并释放该结点的语句组是)。
(A)*p).next=*q).next;freep);
(B)p=q->next;freeq);
(C)p=q;freeq);
(D)p->next=q->next;freeq);
39.39)有以下程序 #include main) {chara=4; printf"%d ",a=a<<1); }程序的运行结果是)。
(A)40
(B)16
(C)8
(D)4
40.40)有以下程序 #include main) {FILE*pf; char*s1="China",*s2="Beijing"; pf=fopen"abc.dat","wb+"); fwrites2,7,l,pf); rewindpf); fwrites1,5,1,pf); fclosepf); }以上程序执行后abc.dat文件的内容是)。
(A)China
(B)Chinang
(C)ChinaBeijing
(D)BeijingChina