《全国计算机等级考试全真模拟试卷(3)》由会员分享,可在线阅读,更多相关《全国计算机等级考试全真模拟试卷(3)(11页珍藏版)》请在金锄头文库上搜索。
1、 全国计算机等级考试全真模拟试卷(3) 二级C (考试时间l20分钟,满分100分)一、选择题(每小题1分,共40分)(1)下列叙述中正确的是( )。 A)一个算法的空间复杂度大,则其时间复杂度也必定大 B)一个算法的空间复杂度大,则其时间复杂度必定小 C)一个算法的时间复杂度大,则其空间复杂度必定小 D)上述三种说法都不对(2)下列关于栈的描述错误的是( )。 A)栈按“先进后出”组织数据 B)栈是特殊的线性表,只能在一端插入或删除数据 C)栈具有记忆功能 D)栈只能顺序存储(3)对长度为n的线性表进行顺序查找,在最坏情况下需要比较的次数为( )。 A)log2n B)n2 C)n D)n+
2、1 (4)下列选项中不符合良好程序设计风格的是( )。 A)数据说明的次序要规范化 B)程序中要有必要的注释 c)对所有输入的数据都要进行检查,确保数据的合法性 D)程序的效率第一,清晰第二 (5)程序流程图(PFD)中的菱形代表的是( )。 A)数据流 B)控制流 C)加工步骤 D)逻辑条件 (6)在软件开发中,需求分析阶段产生的主要文档是( )。 A)软件需求规格说明书 B)数据库说明书C)集成测试计划D)概要设计说明书 (7)下列选项中属于软件生命周期中开发阶段任务的是( )。A)详细设计 B)运行维护 C)可行性研究D)需求分析 (8)数据库管理系统中负责数据完整性、安全性定义的语言是
3、( )。A)数据定义语言 B)数据管理语言 C)数据操纵语言D)数据控制语言 (9)“商品”与“顾客”两个实体集之间的联系一般是( )。 A)一对一 B)多对一 C)一对多D)多对多 (10)有三个关系R,S和T如下: 其中关系T由关系R和s通过某种操作得到,该操作为( )。A)选择 B)交 C)投影 D)并 (11)下面各选项中,均是c语言合法标识符的选项组是( )。A)B)C)D)(12)以下不合法的字符常量是( )。A)B)C) D)(13)阅读以下程序: 该程序在编译时产生错误,原因是( )。 A)定义语句出错,case是关键字,不能用作用户自定义标识符 B)定义语句出错,printF
4、不能用作用户自定义标识符 C)定义语句无错,scanf不能作为输入函数使用 D)定义语句无错,printf不能输出case的值(14)以下选项中正确的定义语句是( )。A)double a;b; B)double a=b=7;C)double a=7,b=7;D)double,a,b;(15)现有格式化输入语句,已知在输入数据后,x,Y,z的值分别是23,56,78,则下列选项中正确的输入格式是( )。A)23,56,78B)x=23,y=56,z=78C)x=23C,sumy=56,z=78D)x=23,sumy=56,linez=78(16)x,y,z被定义为int型变量,若从键盘给x,y
5、,z输入数据,正确的输入语句是( )。 A)INPUT x,y、z; B)seanf(”ddd”,x,&y,z); C)scanf(”ddd”,x,y,z); D)read(”ddd”,&x,y,z); (17)下列程序段的输出结果是( )。 A)passwarn B)passerror C)goodpasswarn D)pass(18)已知 则以下叙述正确的是( )。 A)循环控制表达式不合法 B)循环控制表达式的值为0 c)循环控制表达式的值为l D)以上说法都不对 (19)若变量已正确定义,有以下程序段: 其输出结果是( )。 A)0,0 B)0,1c)1,1 D)程序进入无限循环 (2
6、0)有以下程序:程序运行后的输出结果是( )。A)1*1=1 1*2=2 1*3=3 2*1=2 2*2=4 3*1=3B)1*1=1 1*2=2 1*3=3 2*2=4 2*3=6 3*3=9C)1*1=1 1*2=2 2*2=4 1*3=3 2*3=6 3*3=9D)1*1=1 2*l=2 2*2=4 3*1=3 3*2=6 3*3=9(21)若变量x、Y已正确定义并赋值,以下符合c语言语法的表达式是( )。 A)+x,y=x-、- B)x+1=yC)x=x+10=x+y D)double(x)10(22)下列选项中,能正确定义数组的语句是( )。A) B)C)D)(23)以下能正确定义赋
7、初值的语句是( )。A)int nl=n2=10:B)char e=32;C)float f=f+11;D)double x=123E25;(24)如已定义X和Y为double类型,则表达式X=1,y=x+52的值是( )。 A)2 B)30 C)3 D)35(25)如果int c=3,d=4,k=0,下列描述正确的是( )。A)cd!=k和c(d!=k)的执行顺序是一样的B)c&dk的结果为假C)c|(d=k)执行后d的值为0D)!c!=(d!=k)表达式的值为l(26)若有条件表达式则以下表达式中能完全等价于表达式(exp)的是( )。A)(exp=0) B)(exp!=0) C)(exp
8、=1) D)(exp!=1)(27)若程序有宏定义:#define N l00,则以下叙述中正确的是( )。 A)宏定义中定义了标识符N的值为整数100 B)在编译程序对c源程序进行预处理时用l00替换标识符N C)对c源程序进行编译时用100替换标识符N D)在运行时用100替换标识符N(28)以下程序的功能是计算:s=1+12+123+1234+12345A)t B)t*10 C)t*100 D)t+10(29)若有定义int a9,+P=a;,则P+5表示( )。 A)数组元素a5的值 B)数组元素a5的地址c)数组元素a6的地址D)数组元素a0的值加上5(30)以下结构体类型说明和变量
9、定义中正确的是( )。A)B) C)D)(31)有下面程序段: 则程序段的输出结果是( )。 A)18 B)19 C)20 D)21 (32)设pl和p2是指向一个int型一维数组的指针变量,k为int型变量,则不能正确执行的语句是( )。 A)k=*pl+*p2 B)p2=k;C)pl=p2;D)k=*pl*(*p2);(33)下列函数的功能是( )。 A)将a所指字符串赋给b所指空间 B)使指针b指向a所指字符串 C)将a所指字符串和b所指字符串进行比较 D)检查a和b所指字符串中是否有0(34)有以下程序: 程序运行后的输出结果是( )。A)6 1 B)7 0 C)6 3 D)7 1(3
10、5)以下程序的输出结果是( )。A)20 B)24 c)z5 D)15 (36)若有语句:char * line5;,以下叙述中正确的是( )。 A)定义line是一个数组,每个数组元素是一个基类型为char的指针变量 B)定义line是一个指针变量,该变量可以指向一个长度为5的字符型数组 c)定义line是一个指针数组,语句中的*号称为间址运算符 D)定义line是一个指向字符型函数的指针 (37)有以下程序: 程序的运行结果是( )。A)xy,aaaace B)aaaacc,xy C)bcc,aabcc D)aabcc,bcc (38)有以下程序: 程序运行后的输出结果是( )。A)32
11、B)12 C)21 D)22 (39)有以下程序: 程序运行后的输出结果是( )。A)3,3,3 B)2,2,3 C)1,2,3 D)1,l,3(40)没有以下语句 则Z的二进制值是( )。 A)00010100 B)00011011 C)00011100 D)00011000二、程序填空题(共18分) 给定程序中,函数fun的功能是:统计形参S所指的字符串中数字字符出现的次数,并存放在形参t所指的变量中,最后在主函数中输出。例如,若形参s所指的字符串为”abcdef35adgh3kjsdf7”,则输出结果为4。 请在下画线处填入正确内容并将下画线删除,使程序得出正确的结果。 注意:部分源程序
12、在文件BLANKlC中。 不得增行或删行,也不得更改程序的结构!三、程序修改题(共18分) 下列给定程序中函数fun的功能是:实现两个变量值的交换,规定不允许增加语句和表达式。 例如,变量a中的值原为8,b中的值原为3,程序运行后a中的值为3,b中的值为8。 请改正程序中的错误,使它得出正确的结果。 注意:部分源程序在文件MODllC中,不得增行或删行,也不得更改程序的结构!四、程序设计题(共24分) 编写函数fun,其功能是:求出l1000之间能被7或11整除,但不能同时被7和11整除的所有整数,并将其放在a所指的数组中,通过n返回这些数的个数。 注意:部分原程序在文件PROGlC中。 请勿改动主函数main和其他函数中的任何内容,仅在函数fun的花括号中填人你编写的若干语句。