第5套

  • 格式:doc
  • 大小:79.00 KB
  • 文档页数:16

全国计算机等级考试笔试试卷(5) 一、 选择题((1)~(10)、(21)~(40)每题2分,(11)~(20)每题1分,70分) (1)在结构化方法中,用数据流程图(DFD)作为描述工具的软件开发阶段是( )。 A)逻辑设计 B)需求分析 C)详细设计 D)物理设计 (2)对序线性表(23,29,34,55,60,70,78)用二分法查找值为60的元素时,需要比较次数为( )。 A)1 B)2 C)3 D)4 (3)下列描述中,正确的是( )。 A)线性链表是线性表的链式存储结构 B)栈与队列是非线性结构 C)双向链表是非线性结构 D)只有根结点的二叉树是线性结构 (4)开发大型软件时,产生困难的根本原因是( ) A)大型系统的复杂性 B)人员知识不足 C)客观世界千变万化 D)时间紧、任务重 (5)两个或两个以上的模块之间关联的紧密程度称为( )。 A)耦合度 B)内聚度 C)复杂度 D)连接度 (6)下列关于线性表的叙述中,不正确的是( )。 A)线性表可以是空表 B)线性表是一种线性结构 C)线性表的所有结点有且仅有一个前件和后件 D)线性表是由n个元素组成的一个有限序列 (7)设有如下关系表: R S T

则下列操作正确的是( )。 A)T=R/S B)T=R×S C)T=R∩S D)T=R∪S (8)以下描述中,不是线性表顺序存储结构特征的是( )。 A)可随机访问 B)需要连续的存储空间 C)不便于插入和删除 D)逻辑相邻的数据物理位置上不相邻 (9)在三级模式之间引入两层映像,其主要功能之一是( )。 A)使数据与程序具有较高的独立性 B)使系统具有较高的通道能力 C)保持数据与程序的一致性 D)提高存储空间的利用率 (10)下列方法中,属于白盒法设计测试用例的方法的是( )。 A)错误推测 B)因果图 C)基本路径测试 D)边界值分析 (11)在C语言中,以下说法不正确的是( )。 A)在C程序中,整数和实数都能被准确无误地表示出来

A B C 4 5 6 5 6 4 7 8 9

A B C 4 5 6 10 9 4

A B C

4 5 6 B)在C程序中,任何一个变量名都代表存储器中的一个位置 C)静态变量的生存期与整个程序的运行期相同 D)C语言中,任何变量都必须先声明才能进行引用 (12)以下关于C语言数据类型的叙述中正确的是( )。 A)C基本数据类型包括:分为整型、实型、浮点型、字符型四种 B)实型常量的表达方式包括十进制形式、十六进制形式、二进制形式、八进制形式、指数形式 C)若要处理如“人员信息”等含有不同类型的相关数据,应自定义结构体类型 D)若只处理“真”和“假”两种逻辑值,应使用逻辑类型 (13)以下标识符不是关键字的是( )。 A)break B)char C)switch D)return (14)下列选项中,不能作为合法常量的是( )。 A)1.234e0.4 B)1.234e0.4 C)1.234e+4 D)1.234e0 (15)有以下程序: #include main( ) { ¦ while(getchar( )!=`\n`); ¦ } 以下叙述中正确的是( )。 A) 此while语句将无限循环 B) getchar( )不可以出现在while语句的条件表达式中 C) 当执行此while语句时,只有按回车键程序才能继续执行 D) 当执行此while语句时,按任意键程序就能继续执行 (16)下列叙述中正确的是( )。 A)调用printf( )函数时,必须要有输出项 B)使用putchar( )函数时,必须在之前包含头文件stdio.h C)在C语言中,整数可以以二进制、八进制或十六进制的形式输出 D)调节getchar( )函数读入字符时,可以从键盘上输入字符所对应的ASCⅡ码 (17)执行以下程序段后,w的值为( )。 int w= `Aˊ,x=14,y=15; w=((x‖y)&&(w< `aˊ); A) -1 B)NULL C)1 D)0 (18)设有定义:“long x=123450L;”,则以下能够正确输出变量x的是( )。 A)printf("x=%d\n",x); B) printf("x=%id\n",x); C) printf("x=%dL\n",x); D )printf("x=%ld\n",x); (19)已有定义int a =3;和输出语句printf("%8x",a);以下正确的叙述是( )。 A)整型变量的输出格式符只有%d一种 B)%x是格式符的一种,它可以适用于任何一种类型的数据 C)%x是格式符的一种,其变量的值按十六进制数输出,但%8x是错误的 D)%8x是正确的格式符,其中数字8规定了输出字段的宽度 (20)若有定义int x,y;并已正确给变量赋值,则下列选项中与表达式(x-y)?(x++):(y++)中的条件表达式(x-y)等价的是( )。 A)(x-y>0) B) (x-y<0) C(x-y<0‖x-y>0) D)(x-y==0) (21)若a、b、c、d都是int型变量且都已经正确赋初值,则以下不正确的赋值语句是( )。 A)a+d; B)a++; C)a=b=c=d=100; D)a=(b=3)+ (d=5); (22)有以下程序: #define F(X,Y)(X)*(Y) main( ) { int a=3,b=4; printf("%d\n",F(a++,b++)); } 程序运行后的输出结果是( )。 A)12 B)15 C)16 D)20 (23)以下是while语句的基本形式: while(表达式) {语句;} 其中“表达式”( )。 A)必须是逻辑表达式 B)必须是关系表达式 C)必须是逻辑表达式或关系表达式 D)可以是任意合法的表达式 (24)有以下程序: #include main( ) {int a=6,b=7,m=1; switch(a%2) { case 0:m++;break: case 1:m++; switch(b%2) { defaut:m++; case0:m++;break; } } printf("%d\n",m); } 程序运行后的输出结果是( )。 A)1 B)2 C)3 D)4 (25)有以下程序 #include int fun(int a,int b) { if(b==0) return a; else return(fun(--a,--b)); } main( ) { printf("%d\n",fun(4,2));} 程序的运行结果是( )。 A)1 B)2 C)3 D)5 (26)关于字符常量,以下叙述正确的是( )。 A)空格不是一个字符常量 B)字符常量能包含大于一个的字符 C)单引号中的大写字母和小写字母代表的是相同的字符常量 D)所有的字符常量都可以作为整型量来处理 (27)下面函数调用语句含有实参的个数为( )。 func((exp1,exp2),(exp3,exp4,exp5)); A)1 B)2 C)3 D)5 (28)有以下程序 #include void main() { int n=2,k=1; while(!(k>0‖n++)); printf("%d %d\n",k,n; } 程序运行后的输出结果是( )。 A)0 2 B)1 3 C)5 7 D)1 2 (29)以下不正确的定义语句是( )。 A)double x[5]={1.0,2.0,3.0,4.0,5.0}; B)int y[5]={0,1,2,3,4,5} C)char cl[]={`1`,`2`,`3`,`4`,`5`}; D)char c2[]={`a`,`b`,`c`}; (30)若有以下定义,则对数组元素的正确引用是( )。 int a[5],*p=a; A)*&a[5] B)(*a)+2 C)*p+4 D)*(a+2) (31)下列字符数组初始化语句中,不正确的是( )。 A)char c[]=`goodmorning`; B)char c[20]= "goodmorning"; C)char c[]={`a`,`b`,`c`,`d`}; D) char c[]={"goodmorning"}; (32)下列程序的运行结果为( )。 #include void abc(char*str) { int a,b,i,j; for(i=j=0;str[i]!= `\0`;i++) if(str[i]!= `a`) str[j++]=syr[i]; str[j]= `\0`; } void main( ) { char str[]="abcdef"; abc(str); printf("str[]=%s",str); } A)str[]=bcdef B)str[]=abcdef C)str[]=a D)str[]=ab (33)阅读下面程序,程序执行后的结果为( )。 #include "stdio.h" main( ) { char *str="abcdefghijklmnopq"; while(*str++!=`e`); printf("%c\n",8str); } A)f B)a C)e D)q (34)设有如下的程序段: char str[]="HelloWord";