無暱稱>试卷(2014/01/02)

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

95 年 - 2006年9月计算机等级考试— 二级—《C语言 》#13855 

选择:49题,非选:0题
立即測驗 
我要補題 回報試卷錯誤 試卷下載
1.1)下列选项中不符合良好程序设计风格的是________。
(A)源程序要文档化
(B)数据说明的次序要规范化
(C)避免滥用goto语句
(D)模块设计要保证高耦合、高内聚
2.2)从工程管理角度,软件设计一般分为两步完成,它们是________。
(A)概要设计与详细设计
(B)数据设计与接口设计
(C)软件结构设计与数据设计
(D)过程设计与数据设计
3.3)下列选项中不属于软件生命周期开发阶段任务的是________。
(A)软件测试
(B)概要设计
(C)软件维护
(D)详细设计
4.4)在数据库系统中,用户所见的数据模式为________。
(A)概念模式
(B)外模式
(C)内模式
(D)物理模式
5.5)数据库设计的四个阶段是:需求分析、概念设计、逻辑设计和________。
(A)编码设计
(B)测试阶段
(C)运行阶段
(D)物理设计
6.7)下列叙述中正确的是________。
(A)一个算法的空间复杂度大,则其时间复杂度也必定大
(B)一个算法的空间复杂度大,则其时间复杂度必定小
(C)一个算法的时间复杂度大,则其空间复杂度必定小
(D)上述三种说法都不对
7.8)在长度为64的有序线性表中进行顺序查找,最环境情况下需要比较的次数为________。
(A)63
(B)64
(C)6
(D)7
8.9)数据库技术的根本目标是要解决数据的________。
(A)存储问题
(B)共享问题
(C)安全问题
(D)保护问题
9.10)对下列二叉树进行中序遍历的结果是________。
(A)ACBDFEG
(B)ACBDFGE
(C)ABDCGEF
(D)FCADBEG
10.11)下列叙述中错误的是________。
(A)一个C语言程序只能实现一种算法
(B)C程序可以由多个程序文件组成
(C)C程序可以由一个或多个函数组成
(D)一个C函数可以单独作为一个C程序文件存在
11.12)下列叙述中正确的是________。
(A)每个C程序文件中都必须有一个main)函数
(B)在C程序中main)函数的位置是固定的
(C)C程序可以由一个或多个函数组成
(D)在C程序的函数中不能定义另一个函数
12.13)下列定义变量的语句中错误的是________。
(A)int_int;
(B)doubleint_;
(C)charFor;
(D)floatUSS
13.14)若变量x、y已正确定义并赋值,以下符合C语言语法的表达式是________。
(A)++x,y=x--
(B)x+1=y
(C)x=x+10=x+y
(D)doublex)/10
14.15)以下关于逻辑运算符两侧运算对象的叙述中正确的是________。
(A)只能是整数0或1
(B)只能是整数0或非0的整数
(C)可以是结构体类型的数据
(D)可是任意合法的表达式
15.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
16.17)有以下程序 main) {intx,y,z;x=y=1;z=x++,y++,++y;printf"%d,%d,%dn",x,y,z);}程序运行后的输出结果是________。
(A)2,3,3
(B)2,3,2
(C)2,3,1
(D)2,2,1
17.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
18.19)有以下程序 main) {inta=0,b=0; a=10;/*给a赋值b=20;给b赋值*/printf"a+b=%dn",a+B;/*输出计算结果*/}程序运行后输出结果是________。
(A)a+b=0
(B)a+b=30
(C)30
(D)出错
19.20)在嵌套使用if语句时,C语言规定else总是________。
(A)和之前与其具有相同缩进位置的if配对
(B)和之前与其最近的if配对
(C)和之前与其最近的且不带else的if配对
(D)和之前的第一个if配对
20.21)下列叙述中正确的是________。
(A)break语句只能用于switch语句
(B)在switch语句中必须使用default
(C)break语句必须与switch语句中的case配对使用
(D)在switch语句中,不一定使用break语句
21.22)有以下程序 main) {intk=5;while-k)printf"%d",k-=3);printf"n")}执行后的输出结果是________。
(A)1
(B)2
(C)4
(D)死循环
22.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
23.24)以下选项中,值为1的表达式________。
(A)1-"0"
(B)1-""
(C)"1"-0
(D)""-"0"
24.25)有以下程序 funintx,inty){returnx+y);} main) {inta=1,b=2,c=3,sum;sum=funa++,b++b,a+B,c++);printf"%dn",sum);}执行后的输出结果是________。
(A)6
(B)7
(C)8
(D)9
25.26)有以下程序 main) {chars[]="abcde";s+=2;printf"%dn",s[0]);} 执行后的结果是________。
(A)输出字符a的ASCII码
(B)输出字符c的ASCII码
(C)输出字符c
(D)程序出错
26.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"%dn",k}执行后的输出结果是________。
(A)5,5
(B)5,11
(C)11,11
(D)11,5
27.28)有以下程序funintx) {intp; ifx==0║x==1)return3);p=x-funx=2);retump;}main) {prinf"%dn",fun7));}执行后的输出结果是________。
(A)7
(B)3
(C)3
(D)0
28.29)在16位编译系统上,右有定义inta[]={10,20,30},*p=&a;,当执行p++;后,下列说法错误的是________。
(A)p向高地址移了一个字节
(B)p抽高地址移了一个存储单元
(C)p向高地址移了两个字节
(D)p与a+1等价
29.30)有以下程序 main) {inta=1,b=3,c=5; int*p1=&a,*p2=&b,*p=&c;*p=*p1**p2);printf"%dn",C;}执行后的输出结果是
(A)1
(B)2
(C)3
(D)4
30.31)若有定义:intw[3][5];,则以下不能正确表示该数组元素的表达式是________。
(A)**w+3)
(B)*w+1)[4]
(C)**w+1))
(D)*&w[0][0]+1)
31.32)若有以下函数首部intfundoublex[10],int*n)则下面针对此函数声母语句中正确的是________。
(A)intfundoublex,int*n);
(B)intfundouble,int);
(C)intfundouble*x,intn);
(D)intfundouble*,int*);
32.33)若有定义语句:intk[2][3],*pk[3];,则以下语句中正确的是________。
(A)pk=k;
(B)pk[0]=&k[1][2];
(C)pk=k[0];
(D)pk[1]=k;
33.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
34.35)若要求定义具有10个int型元素的一维数组a,则以下定义语句中错误的是
(A)#defineN10Inta[N]
(B)#definen5Inta[2*n]
(C)inta[5+5]
(D)intn=10,a[n]
35.36)有以下程序 main){intx[3][2]={0},I; forI=0;I<3;I++)scanf"%d",x[i]);printf"%3d%3d%3dn",x[0][0],x[0][1],x[1][0]);}若运行时输入:246<回车>,则输出结果为________。
(A)200
(B)204
(C)240
(D)246
36.37)有以下程序 main) {chars[]={"aeiou"},*ps; ps=s;printf"%cn",*ps+4);}程序运行后的输出结果是________。
(A)a
(B)e
(C)u
(D)元素s[4]的地址
37.38)以下语句中存在语法错误的是________。
(A)charss[6][20];ss[1]="right?";
(B)charss[][20]={"right?"};
(C)char*ss[6];ss[1]="right?";
(D)char*ss[]={"right?"};
38.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);
39.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;
40.41)有以下程序#include mainintargc,char*argv[]) {inti=1,n=0; whilei(A)3
(B)5
(C)7
(D)11
41.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
42.43)有以下程序 #include #defineN5 #defineMN+1 #definefx)x*M) main) {inti1,i2;i1=f2);i2=f1+1);printf“%d%dn”,i1,i2);}程序的运行结果是________。
(A)1212
(B)117
(C)1111
(D)127
43.44)设有以下语句typedefstructTT{charc;inta[4];}CIN;则下面叙述中正确的是________。
(A)可以用TT定义结构体变量
(B)TT是struct类型的变量
(C)可以用CIN定义结构体变量
(D)CIN是structTT类型的变量
44.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);
45.46)若有以下定义和语句 uniondata{inti;charc;floatf;x;inty;}则以下语句正确的是________。
(A)x=10.5;
(B)x.c=101;
(C)y=x;
(D)printf“%dn”,x);
46.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)删除尾结点
47.48)若变量已正确定义,则以下语句的输出结果是________。 s=32;s^=32;printf“%d”,s);
(A)-1
(B)0
(C)1
(D)32
48.49)以下叙述中正确的是________。
(A)C语言中的文件是流式文件,因此只能顺序存取数据
(B)打开一个已存在的文件并进行了写操作后,原有文件中的全部数据必定被覆盖
(C)在一个程序中当对文件进行了写操作后,必须先关闭该文件然后再打开,才能读到第1个数据
(D)当对文件的读写)操作完成之后,必须将它关闭,否则可能导致数据丢失
49.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“%cn”,t);}程序执行后的输出结果是________。
(A)d
(B)c
(C)b
(D)a