阿摩線上測驗
登入
首頁
>
计算机等级考试— 二级—《C语言 》
> 98年 - 2009年9月计算机等级考试— 二级—《C语言 》#13773
98年 - 2009年9月计算机等级考试— 二级—《C语言 》#13773
科目:
计算机等级考试— 二级—《C语言 》 |
年份:
98年 |
選擇題數:
40 |
申論題數:
0
試卷資訊
所屬科目:
计算机等级考试— 二级—《C语言 》
選擇題 (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)下列选项中不属于结构化程序设计原则的是 (A)可封装(B)自顶向下(C)模块化(D)逐步求精
7)软件详细设计产生的图如下: 该图是 (A)N-S图(B)PAD图(C)程序流程图(D)E-R图
8)数据库管理系统是 (A)操作系统的一部分(B)在操作系统支持下的系统软件(C)一种编译系统(D)一种操作系统
9)在E-R图中,用来表示实体联系的图形是 (A)椭圆图(B)矩形(C)菱形(D)三角形
10)有三个关系R,S和T如下: 其中关系T由关系R和S通过某种操作得到,该操作为 (A)选择(B)投影(C)交(D)并
11)以下叙述中正确的是(A)程序设计的任务就是编写程序代码并上机 (B)程序设计的任务就是确定所用数据结构 (C)程序设计的任务就是确定所用算法 (D)以上三种说法都不完整
12)以下选项中,能用作用户标识符的是 (A)void(B)8_8(C)_0_(D)unsigned
13)阅读以下程序 #include
main) {intcase;floatprintF; printf“请输入2个数:”); scanf“%d%f”,&case,&pjrintF); printf“%d%f\n”,case,printF); } 该程序编译时产生错误,其出错原因是 (A)定义语句出错,case是关键字,不能用作用户自定义标识符(B)定义语句出错,printF不能用作用户自定义标识符 (C)定义语句无错,scanf不能作为输入函数使用(D)定义语句无错,printf不能输出case的值
14)表达式:int)double)9/2)-9)%2的值是 (A)0(B)3(C)4(D)5
15)若有定义语句:intx=10;,则表达式x-=x+x的值为 (A)-20(B)-10(C)0(D)10
16)有以下程序 #include
main) {inta=1,b=0; printf“%d,”,b=a+B; printf“%d\n”,a=2*B; } 程序运行后的输出结果是 (A)0,0(B)1,0(C)3,2(D)1,2
17)设有定义:inta=1,b=2,c=3;,以下语句中执行效果与其它三个不同的是 (A)ifa>Bc=a,a=b,b=c;(B)ifa>B{c=a,a=b,b=c;}(C)ifa>Bc=a;a=b;b=c;(D)ifa>B{c=a;a=b;b=c;}
18)有以下程序 #include
main) {intc=0,k; fork=1;k<3;k++) switchk) {default:c+=k case2:c++;break; case4:c+=2;break; } printf“%d\n”,C; } 程序运行后的输出结果是 (A)3(B)5(C)7(D)9
19)以下程序段中,与语句:k=a>b?b>c?1:0):0;功能相同的是 (A)ifa>B&&b>Ck=1;elsek=0; (B)ifa>B||b>Ck=1;elsek=0; (C)ifa<=Bk=0;elseifb<=Ck=1; (D)ifa>Bk=1;elseifb>Ck=1;elsek=0;
20)有以下程序 #include
main) {chars[]={“012xy”};inti,n=0; fori=0;s[i]!=0;i++) ifs[i]>=’a’&&s[i]<=’z’)n++; printf“%d\n”,n); }程序运行后的输出结果是 (A)0(B)2(C)3(D)5
21)有以下程序 #include
main) {intn=2,k=0; whilek++&&n++>2); printf“%d%d\n”,k,n); }程序运行后的输出结果是 (A)02(B)13(C)57(D)12
22)有以下定义语句,编译时会出现编译错误的是 (A)chara=’a’(B)chara=’\n’;(C)chara=’aa’;(D)chara=’\x2d’;
23)有以下程序 #include
main) {charc1,c2; c1=’A’+’8’-‘4’; c2=’A’+’8’-‘5’; printf“%c,%d\n”,c1,c2); } 已知字母A的ASCII码为65,程序运行后的输出结果是 (A)E,68(B)D,69(C)E,D(D)输出无定值
24)有以下程序 #include
voidfunintp) {intd=2; p=d++;printf“%d”,p);} main) {inta=1; funA;printf“%d\n”,A;}程序运行后的输出结果是 (A)32(B)12(C)21(D)22
25)以下函数findmax拟实现在数组中查找最大值并作为函数值返回,但程序中有错导致不能实现预定功能 #defineMIN-2147483647 intfindmaxintx[],intn) {inti,max; fori=0;i
26)有以下程序 #include
main) {intm=1,n=2,*p=&m,*q=&n,*r; r=p;p=q;q=r; printf“%d,%d,%d,%d\n”,m,n,*p,*q); }程序运行后的输出结果是 (A)1,2,1,(B)1,2,2,1(C)2,1,2,(D)2,1,1,2
27)若有定义语句:inta[4][10],*p,*q[4];且0≤i<4,则错误的赋值是 (A)p=a(B)q[i]=a[i](C)p=a[i](D)p=&a[2][1]
28)有以下程序 #include
#include
main) {charstr[][20]={“One*World”,“One*Dream!”},*p=str[1]; printf“%d,”,strlenp));printf“%s\n”,p); }程序运行后的输出结果是 (A)9,One*World(B)9,One*Dream(C)10,One*Dream(D)10,One*World
29)有以下程序 #include
main) {inta[]={2,3,5,4},i; fori=0;i<4;i++) switchi%2) {case0:switcha[i]%2) {case0:a[i]++;break; case1:a[i]--; }break; case1:a[i[=0; } fori=0;i<4;i++)printf“%d”,a[i]);printf“\n”); } (A)3344(B)2050(C)3040(D)0304
30)有以下程序 #include
#include
main) {chara[10]=”abcd”; printf“%d,%d\n”,strlenA,sizeofA; }程序运行后的输出结果是 (A)7,4(B)4,10(C)8,8(D)10,10
31)下面是有关C语言字符数组的描述,其中错误的是 (A)不可以用赋值语句给字符数组名赋字符串(B)可以用输入语句把字符串整体输入给字符数组 (C)字符数组中的内容不一定是字符串(D)字符数组只能存放字符串
32)下列函数的功能是 funchar*a,char*B {while*b=*A!=’\0’){a++,b++;}} (A)将a所指字符串赋给b所指空间(B)使指针b指向a所指字符串(C)将a所指字符串和b所指字符串进行比较 (D)检查a和b所指字符串中是否有’\0’
33)设有以下函数 voidfunintn,char*s){……}则下面对函数指针的定义和赋值均是正确的是 (A)void*pf));pf=fun;(B)viod*pf);pf=fun;(C)void*pf);*pf=fun;(D)void*pf)int,char);pf=&fun;
34)有以下程序 #include
intfintn); main) {inta=3,s; s=fA;s=s+fA;printf“%d\n”,s); } intfintn) {staticinta=1; n+=a++; returnn; }程序运行以后的输出结果是 (A)7(B)8(C)9(D)10
35)有以下程序 #include
#definefx)x*x*x main) {inta=3,s,t; s=fa+1);t=fa+1)); printf“%d,%d\n’,s,t); }程序运行后的输出结果是 (A)10,64(B)10,10(C)64,10(D)64,64
36)下面结构体的定义语句中,错误的是 (A)structord{intx;inty;intz;};structorda;(B)structord{intx;inty;intz;}structorda; (C)structord{intx;inty;intz;}a;(D)struct{intx;inty;intz;}a;
37)设有定义:char*c;,以下选项中能够使字符型指针c正确指向一个字符串的是 (A)charstr[]=”string”;c=str;(B)scanf“%s”,C;(C)c=getchar);(D)*c=”string”;
38)有以下程序 #include
#include
structA {inta;charb[10];doublec;}; structAfstructAt); main) {structA a={1001,”ZhangDa”,1098.0}; a=fA;jprintf“%d,%s,%6.1f\n”,a.a,a.b,a.C; } structAfstructAt) t.a=1002;strcpyt.b,”ChangRong”);t.c=1202.0;returnt;)程序运行后的输出结果是 (A)1001,ZhangDa,1098.0(B)1001,ZhangDa,1202.0(C)1001,ChangRong,1098.0(D)1001,ChangRong,1202.0
39)若有以下程序段 intr=8; printf“%d\n”,r>>1);输出结果是(A)16(B)8(C)4(D)2
40)下列关于C语言文件的叙述中正确的是 (A)文件由一系列数据依次排列组成,只能构成二进制文件(B)文件由结构序列组成,可以构成二进制文件或文本文件 (C)文件由数据序列组成,可以构成二进制文件或文本文件(D)文件由字符序列组成,其类型只能是文本文件
申論題 (0)