国家二级(C语言)机试模拟试卷432
选择题
1.面向对象方法中,继承是指( )。(D)
A. 一组对象所具有的相似性质
B. 一个对象具有另一个对象的性质
C. 各对象之间的共同性质
D. 类之间共享属性和操作的机制
解析:继承是面向对象方法的一个主要特征,是使用已有的类的定义作为基础建立新类的定义技术。在广义上来说,继承是指能够直接获得已有的性质和特征,而不必重复定义它们,因而说继承是指类之间共享属性和操作的机制。
2.算法的空间复杂度是指( )。(A)
A. 算法在执行过程中所需要的计算机存储空间
B. 算法所处理的数据量
C. 算法程序中的语句或指令条数
D. 算法在执行过程中所需要的临时工作单元数
解析:算法的空间复杂度是指算法在执行过程中所需要的内存空间。所以选择A。
3.关系数据库管理系统能实现的专门关系运算包括( )。(B)
A. 排序、索引、统计
B. 选择、投影、连接
C. 关联、更新、排序
D. 显示、打印、制表
解析:关系数据库管理系统的专门关系运算包括选择运算、投影运算和连接运算。
4.下列有关数据库的描述,正确的是( )。(B)
A. 数据库设计是指设计数据库管理系统
B. 数据库技术的根本目标是要解决数据共享的问题
C. 数据库是一个独立的系统,不需要操作系统的支持
D. 数据库系统中,数据的物理结构必须与逻辑结构一致
解析:数据库设计的目的实质上是设计出满足实际应用需求的实际关系模型。数据库技术的主要目的是有效地管理和存取大量的数据资源,包括:提高数据的共享性,使多个用户能够同时访问数据库中的数据;减小数据的冗余,以提高数据的一致性和完整性;提供数据与应用程序的独立性,从而减少应用程序的开发和维护代价。
5.对于一个正常运行的C程序,下列叙述中正确的是( )。(A)
A. 程序的执行总是从main函数开始,在main函数结束
B. 程序的执行总是从程序的第一个函数开始,在main函数结束
C. 程序的执行总是从main函数开始,在程序的最后一个函数中结束
D. 程序的执行总是从程序中的第一个函数开始,在程序的最后一个函数中结束
解析:一个C语言源程序无论包括了多少函数,总是从main函数开始执行,从main函数结束。
6.以下选项中合法的标识符是( )。(A)
A. _11
B. 1—1
C. 1_1
D. 1__
解析:标识符由字母、数字或下画线组成,并且数字不能开头。故A选项是合法的标识符。
7.下列叙述中错误的是( )。(A)
A. 用户所定义的标识符允许使用关键字
B. 用户所定义的标识符应尽量做到“见名知意”
C. 用户所定义的标识符必须以字母或下划线开头
D. 用户定义的标识符中,大、小写字母代表不同标识
解析:在C语言中,合法标识符的命名规则是:标识符可以由字母、数字和下划线组成,并且第一个字符必须为字母或下划线,凡是要求标识符的地方都必须按此规则命名。在C语言的标识符中,大写字母和小写字母被认为是两个不同的字符。在选择标识符时,应注意做到“见名知义”,即选择具有一定含义的英文单词或汉语拼音作为标识符,以增加程序的可读性。
8.有以下程序:
#include<stdio.h>
void fun(char*c,int d)
{*c=*c+1;
d+=1;
orintf(\\(A)
A. g,GF,g
B. g,FF,g
C. G,fF,G
D. f,gf,g
解析:此题考查的是函数参数的传递。main函数中首先调用fun函数,fun函数的功能是使字符c的ASCII码值加1并输出,使d加1并输出对应的字符;dun(&b,a)输出“g,G”,但是由于fun函数的第一个参数进行的是地址传递,而第二个参数进行的是值传递,所以main函数中的printf函数输出“F,g”。
9.以下不是C语言字符型或字符串常量的是( )。(C)
A. It’s
B. 0
C. ’a=0’
D. ’\010’
解析:C项是一个赋值表达式。AB两项是字符串常量,D项是字符常量。
10.以下叙述中正确的是( )。(A)
A. 在C语言中,预处理命令行都以\\
B. 预处理命令行必须位于C源程序的起始位置
C. #include 必须放在C程序的开头
D. C语言的预处理不能实现宏定义和条件编译的功能
解析:C语言中,凡是以\\
11.若变量已正确定义并赋值,则错误的赋值语句是( )。(D)
A. a+=a+1;
B. a=sizeof(double);
C. a=d∥c;
D. a+1=a;
解析:赋值号“=”的左边必须是一个变量名,不可以是表达式。
12.已知函数的调用形式:fread(buffer,size,count,fp);其中buffer代表的是( )。(C )
A. 一个整型变量,代表要读入的数据项总数
B. 一个文件指针,指向要读的文件
C. 一个指针,是指向的输入数据放在内存中的起始位置
D. 一个存储区,存放要读的数据项
解析:数据块输入/输出函数的调用形式为:fread(bufrer,size,count,fp)。
fread函数参数说明:“buffer”是一个指针,对fread来说,它是读入数据的存放地址:“size”是要读写的字节数:“count”是要进行读写多少个size字节的数据项;“fp”是指文件型指针。
13.对长度为10的线性表进行冒泡排序,最坏情况下需要比较的次数为( )。(C)
A. 9
B. 10
C. 45
D. 90
解析:冒泡法是在扫描过程中逐次比较相邻两个元素的大小,最坏的情况是每次比较都要将相邻的两个元素互换,需要互换的次数为9+8+7+6+5+4+3+2+1=45,故选C。
14.下面程序的运行结果是( )。
#include
#include
main()
{ char*s1=\\(A)
A. 正数
B. 负数
C. 零
D. 不确定的值
解析:本题考查字符串比较函数和字符串的比较原则的两个知识点:①原则是依次比较两个字符串同一位置的一对字符,若它们的ASCII码值相同,则继续比较下一对字符,若它们的ASCII码值不同,则ASCII码值较大的字符所在的字符串较大;若所有字符相同,则两个字符串相等;若一个字符串全部i个字符与另一个字符串的前i个字符相同,则字符串较长的较大。②strcmp(。s1,s2)的返回值,当str1<str2时,返回值str2,返回值>0。
15.下列工具中,不属于结构化分析的常用工具的是( )。(D)
A. 数据流图
B. 数据字典
C. 判定树
D. N-S图
解析:结构化分析的常用工具有数据流图、数据字典、判定树和判定表。
16.下列选项中,不属
本文档预览:3600字符,共13526字符,源文件无水印,下载后包含无答案版和有答案版,查看完整word版点下载