07年4月等级考试二级C语言模拟练习一[1]

07年4月等级考试二级C语言模拟练习一[1],第1张

07年4月等级考试二级C语言模拟练习一[1],第2张

1)算法的空之间的复杂度是指
A)算法程序的长度
B)算法程序中的指令数
C)算法程序占用的存储空间空 d)算法执行过程中所需的存储空间。复杂度一般是指执行该算法所需的内存空,包括算法程序占用的内存空、输入初始数据占用的内存空和算法执行过程中所需的extra 空,其中extra 空还

(2)线性表的链式存储结构是a
A)随机结构
B)序列结构
C)索引结构
D)哈希结构
[答案]B
[解析]线性表的链式存储结构中。这种存储方式属于顺序存储。

(3)二叉树有以下几种:该二叉树第一次遍历的结果是
a)abcdef
b)dbeafC
c)abde caf
d)deb FCA
[答案]c
[解析本题要求一阶遍历;遍历顺序应该是:访问根节点->先遍历左子树->先遍历右子树。根据定义,前序遍历序列是ABDECF。

(4)要编译一个好的程序,首先要保证它的正确性和可靠性,还要强调好的编程风格。写函数式注释时,要考虑
A)只对整个程序进行注释
B)只对每个模块进行注释
C)对程序段进行注释
D)对每条语句进行注释[所以它描述的是一个程序,对程序段进行注释,而不是每条语句。

(5)以下哪一项是面向对象编程区别于其他语言的主要特征?
A)继承
B)消息传递
C)多态性
D)静态绑定
[答案]A
[解析]继承是直接使用父类的所有属性和方法的子类。它可以减少对相似类的重复描述,从而体现一般性和特殊性的原则,使得面向对象编程语言具有良好的可重用性,也是其区别于其他语言的主要特点。

(6)需求分析的最终结果是产生
A)项目开发计划
B)需求说明书
C)设计说明书
D)可行性分析报告
[答案]B
[分析]需求分析中需要交付的主要文档有

(7)在单元测试中,常见的方法有
A)白盒测试辅以黑盒测试
B)黑盒测试辅以白盒测试
C)仅白盒测试
D)仅黑盒测试
[从程序内部逻辑结构测试系统是测试的基础,更容易发现和解决程序中的问题。因此,白盒测试应该是单元测试的主要部分,并辅以黑盒测试。

(8)数据库是()的集合,具有统一的结构格式,存储在统一的存储介质中,可以被各种应用程序共享。
A)视图
B)消息
C)数据
D)关系
[答案]C
[分析]数据库是数据的集合,其中的数据是按照数据提供的数据模式存储的,可以用复杂的方式构造。

(9)下列说法不正确的是【/br/】A)数据库技术的根本目标是解决数据共享问题【/br/】B)在数据库系统中,数据的物理结构必须与逻辑结构一致【/br/】C)数据库设计是指设计一个能满足用户要求且性能良好的数据库【/br/】D)数据库系统是一个

(10)在归一化理论中,分解()是为了消除冗余数据的相关性。
A)关系操作
B)内部模式
C)外部模式
D)视图
[答案]A
[解析]数据库标准化的基本思想是逐步消除数据依赖中不合适的部分,基本思想是分解关系操作。

(11)下列语句中,不正确的是
a)C程序中必须有main()函数,并且从main()函数的第一条语句开始执行各行
B)非main函数都是在执行main函数时, 通过函数调用或嵌套调用执行
C)C程序中的main()函数必须放在程序的开头
d)C程序中main()函数的位置可以任意指定
[答案]C
[解析]main()函数和main()函数的作用。 一个完整的C语言程序只有一个main函数(main()函数)。程序总是从main()函数的第一条语句开始执行,直到main()函数的最后一条语句结束。执行main()函数时,通过函数调用或嵌套调用来执行其他函数。c语言规定main()函数在程序中的位置是任意的。

(12)变量a已经定义为整数,下面的表达式不正确
a)a = ' a '+20
b)a-= ' a '
C)a = C+[答案] d
d) a =只有C在这个问题中是错误的,因为如果C和D是字符常量,就应该有单引号,如果是变量,就应该事先定义好。

(13)下面这个程序的输出结果是
# include < stdio . h >
main()
{ int I = 010,j = 10
printf("%d,%d ",++i,j-);
}
A) 11,10
B) 9,10
C) 010,9
D) 10,9
[答案] B

(14)下列可以作为C语言用户标识符的组有
A)void define WOR[答案]d
b)a3 _ B3 _ 123 if
C)for-ABC case
d)2ad 0 sizeof
的合法标识符可以由字母、数字和下划线组成,其中关键字不能作为用户标识符,开头的第一个字符必须是字母或下划线。Void是选项A中的关键词;选项c将for和case作为关键字;选项d sizeof是关键字。

(15)以下哪一项不是正确的赋值语句?
A)a++;
B)a = = B;
C)a+= b;
D)a=1,b = 1;
[答案]B
[解析]C语言中的赋值语句是带有“;”的赋值表达式构成了。赋值表达式的形式为:变量=表达式;。选项A中的A++相当于a+1,是赋值语句;选项c和选项d也是赋值语句。只有选项B不是,因为选项B中的符号“= =”表示等于,不是赋值运算符。

(16)如果定义:int a=8,b=5,c;执行语句c = a/b+0.4;之后c的值为
a)1.4
B)1
c)2.0
d)2
[答案]B
[解析]在表达式中,根据运算的组合和运算符的优先级,

(17)如果变量A的类型为int,并且执行该语句:A = ' A '+1.6;那么正确的说法是
a)a的值是字符C
b)a的值是浮点类型
C)不允许字符类型和浮点类型相加
d)a的值是字符' a '的ASCII值加1。
[答案]D
[解析]C语言中规定允许对不同类型的量进行运算,但需要转换成高级类型进行运算。表达式中,字符型和实型参与运算时,统一转换为实型进行再运算,运算结果存入变量时再转换为变量的类型。

位律师回复
DABAN RP主题是一个优秀的主题,极致后台体验,无插件,集成会员系统
白度搜_经验知识百科全书 » 07年4月等级考试二级C语言模拟练习一[1]

0条评论

发表评论

提供最优质的资源集合

立即查看 了解详情