首页 > 全部 > 二级C语言 > 国家二级C语言机试(选择题)模拟试卷351

国家二级C语言机试(选择题)模拟试卷351

本单篇文档共13825字,内容预览3600字,预览为有答案版,源文件无水印,下载后包含无答案空白卷版和有答案版,同时也有计算机类NCRE全国计算机二级整科真题模拟题,讲义课件,思维导图,易错高频题等下载。
二级C语言 章节练习 902人下载
价格: 0.80 原价:¥8.00
收藏

国家二级C语言机试(选择题)模拟试卷351

选择题

1.计算机能直接执行的程序是(B)

A. 目标程序

B. 可执行程序

C. 汇编程序

D. 源程序

解析:把由高级语言编写的程序称为”源程序”,由二进制代码表示的程序称为”目标程序”(后缀名为.obi),由汇编语言编写的程序称为”汇编程序”。为了把源程序转换成机器能接受的目标程序,软件工作者编制了一系列软件,通过这些软件可以把用户按规定语法写出的语句一一翻译成二进制的机器指令。这种具有翻译功能的软件称为”编译程序”,每种高级语言都有与它对应的编译程序。c源程序经过C编译程序编译之后生成一个后缀为.obi的二制进文件(称为目标文件),这个F1标程序要和C语言的库函数相链接生成一个后缀为.exe的文件,这个文件可以在操作系统中直接执行,称为可执行程序。

2.线性表的长度为n。在最坏情况下,比较次数为n-1的算法是( )。(C)

A. 顺序查找

B. 同时寻找最大项与最小项

C. 寻找最大项

D. 有序表的插入

解析:顺序查找要逐个查看所有元素,会比较n次。在最坏情况下,寻找最大项无论如何需要查看表中的所有元素,n个元素比较次数为n-1。同时寻找最大项和最小项,需要为判断较大值和较小值分别进行比较,会有更多的比较次数。有序表的插入最坏情况下是插入到表中的最后一个元素的后面位置,则会比较n次。

3.以下选项中不能用作C程序合法常量的是(B)

A. ’\\\\123’

B. 1,234

C. 123

D. ’\\\\x7D’’

解析:选项B中的1,234在两侧加双引号才是C程序的合法字符串常量。

4.下列关于线性链表的叙述中,正确的是(C)

A. 各数据结点的存储空间可以不连续,但它们的存储顺序与逻辑顺序必须一致

B. 各数据结点的存储顺序与逻辑顺序可以不一致,但它们的存储空间必须连续

C. 进行插入与删除时,不需要移动表中的元素

D. 以上都不正确

解析:线性表的链式存储结构称为线性链表。在链式存储结构中,存储数据结构的存储空间可以不连续,各数据结点的存储顺序与数据元素之间的逻辑关系可以不一致,而数据元素之间的逻辑关系是由指针域来确定的。

5.下列各项中,对对象概念描述正确的是( )。(A)

A. 对象间的通信靠消息传递

B. 对象是名字和方法的封装体

C. 任何对象必须有继承性

D. 对象的多态性是指一个对象有多个操作

解析:对象之间进行通信的构造叫作消息,选项A正确。封装性是指从外面看只能看到对象的外部特征,而不知道也无须知道数据的具体结构以及实现操作,选项B错误。对象不一定必须有继承性,选项C错误。多态性是指同一个操作可以是不同对象的行为,选项D错误。

6.数据模型的三个要素是( )。(D)

A. 外模式、概念模式、内模式

B. 实体完整性、参照完整性、用户自定义完整性

C. 数据增加、数据修改、数据查询

D. 数据结构、数据操作、数据约束

解析:数据模型是数据特征的抽象,所描述的内容有三个部分:数据结构、数据操作、数据约束。

数据结构主要描述数据的类型、内容、性质以及数据间的联系等。

数据操作主要描述在相应数据结构上的操作类型与操作方式。

数据约束主要描述数据结构内数据间的语法、语义联系,它们之间的制约与依存关系,以及数据动态变化的规则,以保证数据的正确、有效与相容。

7.下列选项中,不能作为合法常量的是( )。(B)

A. 1.234e04

B. 1.234e0.4

C. 1.234e+4

D. 1.234e0

解析:用指数形式表示的实型常量需注意两点:①e或E后面的指数必须是整数;②指数必须是不超过数据表示范围的正负整数,并且在e或E前必须有数字。

8.若变量已正确定义为int型,要通过语句scanf(\\(D)

A. □□□1,2,3

B. 1,□□□2,□□□3

C. 1,2,3

D. 1□2□3

解析:本题主要考查scanf函数的输入格式问题。

scanf函数的一般形式为:scanf(格式控制字符串,地址1,地址2,…);

格式控制字符串是由双撇号括起来的字符串,它主要由两种类型的字符组成:

①格式说明符由“%”和格式字符组成,如%c,%d,%s,%f等。其作用是将输入的数据转换为指定的格式,赋给scanf的二个参量(是地址1)所指定的内存单元(可能一次使用多个)中。格式说明以“%”字符为标志。

②普通字符,是需要用户在输入时原样输入的字符。

在本题中格式控制字符串为“%d,%d,%d”,表示按十进制输入三个数据。要求在输入数据时,两个数据间一定以一个逗号“,”作为间隔符。

9.以下选项中,合法的一组C语言数值常量是( )。(A)

A. 12.0 Xa23 4.5e0

B. 028.5e -3 -0xf

C. .177 4e1.5 0abc

D. 0x8A 10,000 3.e5

解析:C语言中,八进制整型常量的开头数字是0,十六进制整型常量的开头数字是0x或0X。C语言中的实型常量有两种表示形式:小数形式,表示的实型常量必须要有小数点;指数形式,以e或E后跟一个整数来表示以10为底数的幂数,且规定字母e或E之前必须要有数字,且e或E后面的指数必须为整数。B选项中028错误,八进制中没有数字8。C选项中4e1.5中e后面的指数不是整数。D选项中10,000数字之间不能有逗号。

10.在数据管理技术发展的三个阶段中,数据共享最好的是(C)

A. 人工管理阶段

B. 文件系统阶段

C. 数据库系统阶段

D. 三个阶段相同

解析:数据管理技术的发展经历了三个阶段:人工管理阶段、文件系统阶段和数据库系统阶段。人工管理阶段无共享,冗余度大;文件管理阶段共享性差,冗余度大;数据库系统管理阶段共享性大,冗余度小。

11.以下程序段中,与语句:k=a>b?(b>c?1:0):0;功能相同的是(C)

A. if((a>b)‖(b>c))k=1;else k=0;

B. if(a<=b)k=0;else if(b<=c)k=1;

C. if((a>b)&&(b>c))k=1;else k=0;

D. if(a>b)k=1;else if(b>c)k=1;else k=0;

解析:题干中的表达式的功能是当a>b并且b>c时,变量k的值等于1,其余情况下,变量k的值都是等于0。

12.有以下程序:

#include

double f(double X);

main()

{

double a=0;int i;

for(i=0;i<30;i+=10)a+=f((double)i);

printf(“%3.of\n”,a);

}

double f(double X)

{

return x*x+1:

}

程序的运行结果是( )。(C)

本文档预览:3600字符,共13825字符,源文件无水印,下载后包含无答案版和有答案版,查看完整word版点下载

剩余未完,查看全文
收藏
国家二级C语言机试(选择题)模拟试卷351

推荐资源

客服

扫码添加客服微信

热线

官方客服

如遇问题,请联系客服为您解决

电话客服:

客服微信:pujinet

工作时间:9:00-18:00,节假日休息

公众号

扫码关注微信公众号