阿摩線上測驗
登入
首頁
>
计算机等级考试— 二级—《C语言 》
> 95年 - 2006年9月计算机等级考试— 二级—《C语言 》#13855
95年 - 2006年9月计算机等级考试— 二级—《C语言 》#13855
科目:
计算机等级考试— 二级—《C语言 》 |
年份:
95年 |
選擇題數:
49 |
申論題數:
0
試卷資訊
所屬科目:
计算机等级考试— 二级—《C语言 》
選擇題 (49)
1)下列选项中不符合良好程序设计风格的是________。 (A)源程序要文档化(B)数据说明的次序要规范化(C)避免滥用goto语句(D)模块设计要保证高耦合、高内聚
2)从工程管理角度,软件设计一般分为两步完成,它们是________。 (A)概要设计与详细设计(B)数据设计与接口设计(C)软件结构设计与数据设计(D)过程设计与数据设计
3)下列选项中不属于软件生命周期开发阶段任务的是________。 (A)软件测试(B)概要设计(C)软件维护(D)详细设计
4)在数据库系统中,用户所见的数据模式为________。(A)概念模式(B)外模式(C)内模式(D)物理模式
5)数据库设计的四个阶段是:需求分析、概念设计、逻辑设计和________。 (A)编码设计(B)测试阶段(C)运行阶段(D)物理设计
7)下列叙述中正确的是________。 (A)一个算法的空间复杂度大,则其时间复杂度也必定大(B)一个算法的空间复杂度大,则其时间复杂度必定小 (C)一个算法的时间复杂度大,则其空间复杂度必定小(D)上述三种说法都不对
8)在长度为64的有序线性表中进行顺序查找,最环境情况下需要比较的次数为________。 (A)63(B)64(C)6(D)7
9)数据库技术的根本目标是要解决数据的________。(A)存储问题(B)共享问题(C)安全问题(D)保护问题
10)对下列二叉树进行中序遍历的结果是________。 (A)ACBDFEG(B)ACBDFGE(C)ABDCGEF(D)FCADBEG
11)下列叙述中错误的是________。 (A)一个C语言程序只能实现一种算法(B)C程序可以由多个程序文件组成 (C)C程序可以由一个或多个函数组成(D)一个C函数可以单独作为一个C程序文件存在
12)下列叙述中正确的是________。 (A)每个C程序文件中都必须有一个main)函数(B)在C程序中main)函数的位置是固定的 (C)C程序可以由一个或多个函数组成(D)在C程序的函数中不能定义另一个函数
13)下列定义变量的语句中错误的是________。(A)int_int;(B)doubleint_;(C)charFor;(D)floatUSS
14)若变量x、y已正确定义并赋值,以下符合C语言语法的表达式是________。 (A)++x,y=x--(B)x+1=y(C)x=x+10=x+y(D)doublex)/10
15)以下关于逻辑运算符两侧运算对象的叙述中正确的是________。 (A)只能是整数0或1(B)只能是整数0或非0的整数(C)可以是结构体类型的数据(D)可是任意合法的表达式
16)若有定义intx,y;并已正确给变量赋值,则以下选项中与表达式x-y)?x++):y++)中的条件表达式x-y等 价的是________。(A)x-y>0)(B)x-y<0)(C)x-y<║x-y>0)(D)x-y==0
17)有以下程序 main) {intx,y,z;x=y=1;z=x++,y++,++y;printf"%d,%d,%d\n",x,y,z);}程序运行后的输出结果是________。 (A)2,3,3(B)2,3,2(C)2,3,1(D)2,2,1
18)设有定义:inta;floatb;执行scanf"%2d%f",&a,&B;语句时,若从键盘输入876543.0<回车>,a和b的值分别是________。(A)876 和543.000000(B)87和6.000000(C)87和543.000000(D)76和543.000000
19)有以下程序 main) {inta=0,b=0; a=10;/*给a赋值b=20;给b赋值*/printf"a+b=%d\n",a+B;/*输出计算结果*/}程序运行后输出结果是________。(A)a+b=0(B)a+b=30(C)30(D)出错
20)在嵌套使用if语句时,C语言规定else总是________。(A)和之前与其具有相同缩进位置的if配对 (B)和之前与其最近的if配对(C)和之前与其最近的且不带else的if配对(D)和之前的第一个if配对
21)下列叙述中正确的是________。 (A)break语句只能用于switch语句(B)在switch语句中必须使用default (C)break语句必须与switch语句中的case配对使用(D)在switch语句中,不一定使用break语句
22)有以下程序 main) {intk=5;while-k)printf"%d",k-=3);printf"\n")}执行后的输出结果是________。(A)1(B)2(C)4(D)死循环
23)有以下程序 main) {inti; fori=1;i<=40;i++) {ifi++%5=0) if++i%8=0)printf"%d",i)} printf"\n")}执行后的输出结果是________。(A)5(B)24(C)32(D)40
24)以下选项中,值为1的表达式________。(A)1-"0"(B)1-"\0"(C)"1"-0(D)"\0"-"0"
25)有以下程序 funintx,inty){returnx+y);} main) {inta=1,b=2,c=3,sum;sum=funa++,b++b,a+B,c++);printf"%d\n",sum);}执行后的输出结果是________。 (A)6(B)7(C)8(D)9
26)有以下程序 main) {chars[]="abcde";s+=2;printf"%d\n",s[0]);} 执行后的结果是________。(A)输出字符a的ASCII码(B)输出字符c的ASCII码(C)输出字符c(D)程序出错
27)有以下程序 funintx,inty) {staticintm=0,i=2;i+=m+1;m=i+x+y;returnm;} main) {intj=1,m=I,k; k=funj,m);printf"%d",k);k=funj,m);printf"%d\n",k}执行后的输出结果是________。 (A)5,5(B)5,11(C)11,11(D)11,5
28)有以下程序funintx) {intp; ifx==0║x==1)return3);p=x-funx=2);retump;}main) {prinf"%d\n",fun7));}执行后的输出结果是________。(A)7(B)3(C)3(D)0
29)在16位编译系统上,右有定义inta[]={10,20,30},*p=&a;,当执行p++;后,下列说法错误的是________。 (A)p向高地址移了一个字节(B)p抽高地址移了一个存储单元(C)p向高地址移了两个字节(D)p与a+1等价
30)有以下程序 main) {inta=1,b=3,c=5; int*p1=&a,*p2=&b,*p=&c;*p=*p1**p2);printf"%d\n",C;}执行后的输出结果是(A)1(B)2(C)3(D)4
31)若有定义:intw[3][5];,则以下不能正确表示该数组元素的表达式是________。 (A)**w+3)(B)*w+1)[4](C)**w+1))(D)*&w[0][0]+1)
32)若有以下函数首部intfundoublex[10],int*n)则下面针对此函数声母语句中正确的是________。 (A)intfundoublex,int*n);(B)intfundouble,int);(C)intfundouble*x,intn);(D)intfundouble*,int*);
33)若有定义语句:intk[2][3],*pk[3];,则以下语句中正确的是________。 (A)pk=k;(B)pk[0]=&k[1][2];(C)pk=k[0];(D)pk[1]=k;
34)有以下程序 voidchangeintk[]){k[0]=k[5];} main) {intx[10]={1,2,3,4,5,6,7,8,9,10},n=0; whilen<=4){change&x[n]);n++;}forn=0;n<5;n++)printf"%d",x[n]);printf"\n");} 程序运行后输出的结果是________。(A)678910(B)13579(C)12345(D)62345
35)若要求定义具有10个int型元素的一维数组a,则以下定义语句中错误的是 (A)#defineN10Inta[N](B)#definen5Inta[2*n](C)inta[5+5](D)intn=10,a[n]
36)有以下程序 main){intx[3][2]={0},I; forI=0;I<3;I++)scanf"%d",x[i]);printf"%3d%3d%3d\n",x[0][0],x[0][1],x[1][0]);}若运行时输入:246<回车>,则输出结果为________。(A)200(B)204(C)240(D)246
37)有以下程序 main) {chars[]={"aeiou"},*ps; ps=s;printf"%c\n",*ps+4);}程序运行后的输出结果是________。(A)a(B)e(C)u(D)元素s[4]的地址
38)以下语句中存在语法错误的是________。(A)charss[6][20];ss[1]="right?"; (B)charss[][20]={"right?"};(C)char*ss[6];ss[1]="right?";(D)char*ss[]={"right?"};
39)若有定义:char*x=“abcdefghi”;,以下选项中正确运用了strepy函数的是________。 (A)chary[10];strcpyy,x[4]);(B)chary[10];strcpy++y,&x[1]); (C)chary[10],*s;strcpys=y+5,x);(D)chary[10],*s;strcpys=y+1,x+1);
40)有以下程序 intaddinta,intB{return+b};} main) {intk,*f)),a=5,b=10; f=add; …}则以下函数调用语句错误的是________。(A)k=*f)a,B;(B)k=adda,B;(C)k=*fa,B;(D)k=fa,B;
41)有以下程序#include
mainintargc,char*argv[]) {inti=1,n=0; whilei
42)有以下程序 voidfun2chara,charB{printi“%b%c”,a,B;} chara=‘A’,b=‘B’; voidfun1){a=‘C’lb=‘D’;} main) {fun1) printf“%c%c”,a,B;fun2‘E’,‘F’);}程序的运行结果是________。(A)CDEF(B)ABEF(C)ABCD(D)CDAB
43)有以下程序 #include
#defineN5 #defineMN+1 #definefx)x*M) main) {inti1,i2;i1=f2);i2=f1+1);printf“%d%d\n”,i1,i2);}程序的运行结果是________。 (A)1212(B)117(C)1111(D)127
44)设有以下语句typedefstructTT{charc;inta[4];}CIN;则下面叙述中正确的是________。(A)可以用TT定义结构体变量(B)TT是struct类型的变量(C)可以用CIN定义结构体变量(D)CIN是structTT类型的变量
45)有以下结构体说明、变量定义和赋值语句 structSTD{charname[10]; intage;charsex; }s[5],*ps;ps=&s[0];}则以下scanf函数调用语句中错误引用结构体变量成员的是________。 (A)scanf“%s”,s[0].name);(B)scanf“%d”,&s[0].age);(C)scanf“%c”,&ps>sex));(D)scanf“%d”,ps>age);
46)若有以下定义和语句 uniondata{inti;charc;floatf;x;inty;}则以下语句正确的是________。 (A)x=10.5;(B)x.c=101;(C)y=x;(D)printf“%d\n”,x);
47)程序中已构成如下图所示的不带头结点的单向链表结构,指针变量s、p、q均已正确定义,并用于指向链表结点,指针变量s总是作为头指针指向链表的第一个结点。 datanext a b cNULL若有以下程序段 q=s;s=s>next;p=s; whilep->next)p=p->next; p->next=q;q->next=NULL;该程序段实现的功能是________。 (A)首结点成为尾结点(B)尾结点成为首结点(C)删除首结点(D)删除尾结点
48)若变量已正确定义,则以下语句的输出结果是________。 s=32;s^=32;printf“%d”,s);(A)-1(B)0(C)1(D)32
49)以下叙述中正确的是________。(A)C语言中的文件是流式文件,因此只能顺序存取数据 (B)打开一个已存在的文件并进行了写操作后,原有文件中的全部数据必定被覆盖 (C)在一个程序中当对文件进行了写操作后,必须先关闭该文件然后再打开,才能读到第1个数据 (D)当对文件的读写)操作完成之后,必须将它关闭,否则可能导致数据丢失
50)有以下程序 #include
main) {FILE*fp;inti;charch[]=”abcd”,t; fp=fopen“abc.dat”,”wb+”); fori=0;i<4;i++)fwriter&ch[],1,1fp; fseekfp,-2L,SEEK_END; fread&t,1,1,fp); fclosefp); printf“%c\n”,t);}程序执行后的输出结果是________。(A)d(B)c(C)b(D)a
申論題 (0)