阿摩線上測驗
登入
首頁
>
计算机等级考试— 二级—《C语言 》
> 97年 - 2008年9月计算机等级考试— 二级—《C语言 》#13776
97年 - 2008年9月计算机等级考试— 二级—《C语言 》#13776
科目:
计算机等级考试— 二级—《C语言 》 |
年份:
97年 |
選擇題數:
40 |
申論題數:
0
試卷資訊
所屬科目:
计算机等级考试— 二级—《C语言 》
選擇題 (40)
1)一个栈的初始状态为空。现将元素1、2、3、4、5、A、B、C、D、E依次入栈,然后再依次出栈,则元素出栈的顺序是)。(A)12345ABCDE(B)EDCBA54321(C)ABCDE12345(D)54321EDCBA
2)下列叙述中正确的是)。 (A)循环队列有队头和队尾两个指针,因此,循环队列是非线性结构 (B)在循环队列中,只需要队头指针就能反映队列中元素的动态变化情况 (C)在循环队列中,只需要队尾指针就能反映队列中元素的动态变化情况 (D)循环队列中元素的个数是由队头指针和队尾指针共同决定
3)在长度为n的有序线性表中进行二分查找,最坏情况下需要比较的次数是)。 (A)On)(B)On2)(C)Olog2n)(D)Onlog2n)
4)下列叙述中正确的是)。 (A)顺序存储结构的存储一定是连续的,链式存储结构的存储空间不一定是连续的 (B)顺序存储结构只针对线性结构,链式存储结构只针对非线性结构 (C)顺序存储结构能存储有序表,链式存储结构不能存储有序表(D)链式存储结构比顺序存储结构节省存储空间
5)数据流图中带有箭头的线段表示的是)。 (A)控制流(B)事件驱动(C)模块调用(D)数据流
6)在软件开发中,需求分析阶段可以使用的工具是)。 (A)N-S图(B)DFD图(C)PAD图(D)程序流程图
7)在面向对象方法中,不属于“对象”基本特点的是)。 (A)一致性(B)分类性(C)多态性(D)标识唯一性
8)一间宿舍可住多个学生,则实体宿舍和学生之间的联系是)。 (A)一对一(B)一对多(C)多对一(D)多对多
9)在数据管理技术发展的三个阶段中,数据共享最好的是)。 (A)人工管理阶段(B)文件系统阶段(C)数据库系统阶段(D)三个阶段相同
10)有三个关系R、S和T如下: RST ABBCABC m113m13 n235 由关系R和S通过运算得到关系T,则所使用的运算为)。(A)笛卡尔积(B)交(C)并(D)自然连接
11)以下叙述中正确的是)。 (A)C程序的基本组成单位是语句(B)C程序中的每一行只能写一条语句 (C)简单C语句必须以分号结束(D)C语句必须在一行内写完
12)计算机能直接执行的程序是)。(A)源程序(B)目标程序(C)汇编程序(D)可执行程序
13)以下选项中不能作为C语言合法常量的是)。(A)'cd'(B)0.1e+6(C)""(D)' '
14)以下选项中正确的定义语句是)。 (A)doublea;b;(B)doublea=b=7;(C)doublea=7,b=7;(D)double,a,b;
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)C源程序中不能表示的数制是)。(A)二进制(B)八进制(C)十进制(D)十六进制
17)若有表达式w)?--x):++y),则其中与w等价的表达式是)。(A)w==l(B)w==0(C)w!=l(D)w!=0
18)执行以下程序段后,w的值为)。 intw='A',x=14,y=15; w=x||y)&&w<'a'));(A)-1(B)NULL(C)l(D)0
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)有以下程序段 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)若有定义语句: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)下面的函数调用语句中func函数的实参个数是)。 funcf2v1,v2),v3,v4,v5),v6,maxv7,v8)));(A)3(B)4(C)5(D)8
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)若有定义语句:chars[10]="1234567";,则strlens)的值是)。(A)7(B)8(C)9(D)10
25)以下叙述中错误的是)。 (A)用户定义的函数中可以没有return语句 (B)用户定义的函数中可以有多个return语句,以便可以调用一次返回多个函数值 (C)用户定义的函数中若没有return语句,则应当定义函数为void类型(D)函数的return语句中可以没有表达式
26)以下关于宏的叙述中正确的是)。 (A)宏名必须用大写字母表示(B)宏定义必须位于源程序中所有语句之前 (C)宏替换没有数据类型限制(D)宏调用比函数调用耗费时间
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)有以下程序 #include
main) {intx=l,y=2,z=3; ifx>y) ify
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)有以下程序 #include
intfuninta,intb {ifb==0)returna; elsereturnfun--a,--b); } main) {printf"%d ",fun4,2));}程序的运行结果是)。(A)1(B)2(C)3(D)4
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)有以下程序 #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)有以下程序 #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)有以下程序 #include
voidfuninta[],intn) {inti,t; fori=0;i
35)有以下程序 #include
#defineN4 voidfuninta[][N],intb[]) {inti; fori=0;i
36)有以下程序 #include
intfunint*s)[4],intn,intk) {intm,i; m=s[0][k]; fori=l;i
m)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)有以下程序 #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)假定已建立以下链表结构,且指针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)有以下程序 #include
main) {chara=4; printf"%d ",a=a<<1); }程序的运行结果是)。(A)40(B)16(C)8(D)4
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
申論題 (0)