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

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

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

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

选择题

1.以下叙述中正确的是(B)

A. 在C语言程序设计中,所有函数必须保存在一个源文件中 ’

B. 在算法设计时,可以把复杂任务分解成一些简单的子任务

C. 只要包含了三种基本结构的算法就是结构化程序

D. 结构化程序必须包含所有的三种基本结构,缺一不可

解析:模块化设计思想,就是把复杂的任务分成简单的子任务,心函数或者过程描述子任务,C语言中一个程序可以包括多个源文件,每个源文件可以有符干个函数,结构化的程序由顺序结构、循环结构和选择结构三种基本结构组成,不一定全要包括这三种结构,而算法不等于程序。

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

A. 目标程序

B. 可执行程序

C. 汇编程序

D. 源程序

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

3.设一棵完全二叉树共有700个结点,则此二叉树中的叶子结点数为(D)

A. 85

B. 120

C. 250

D. 350

解析:①具有n个结点的完全二叉树的深度为[long2n]+1,计算出该完全二叉树的深度为10。②设度为0的结点(即叶子结点)为n0,度为1的结点为n1,度为2的结点为n2,总结点数为n。深度为k。n=n1+n2+n0,由于n0=n2+1则n2=n0-1,故n=n1+n0-1+n0=n1+2n0-1。由于完全二叉树中度为1的结点数只有两种可能:0或1。⑨假设度为1的结点数为0即满二叉树,根据满二叉树的定义,其2m-1个结点,根据以上计算所得的深度10来计算,应有210-1=1024-1=1023个结点,显然与题目中700个结点不符。因此,度为1的结点数必然为1。故n=n1+2n0-1=1+2n0-1=2n0,则n0=n/2=700/2=350。

4.有以下程序:

#include

main()

{

char x=2,y=2,z;

z=(Y<>1);

prinff(“%d\n”,z);

}

程序的输出结果是( )。(B)

A. 1

B. 0

C. 4

D. 8

解析:本题考查位运算<<和&。y<>1为1,二者与运算后为0,故B选项正确。

5.有以下程序:

#include

main()

{

int a=1,b=2,c=3,d=0;

if(a==1&&b++==2)

if(b!=2‖c一!=3)

prinff(“%d,%d,%d\n”,a,b,c);

else prinff(“%d,%d,%d\n”,a,b,c);

else prinff(“%d,%d,%d\n”,a,b,c);

}

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

A. 1,3,2

B. 1,3,3

C. 1,2,3

D. 3,2.1

解析:else总是和最近的if配对,所以进入第一个if语句中进行条件判断时,因为是逻辑与操作,需要两边运算对象的值均为非零值才为真,所以需要逐个执行判断的结果为1,不再执行第二个case语句中的操作。进入第二个if语句条件判断,因为b!=2条件成立,所以整个条件表达式的值为真,不再执行逻辑或的第二个运算对象(c一!=3)c的值不变,也不再执行第一个else语句。打印a的值1,b的值3,c的值3。

6.在学生管理的关系数据库中,存取一个学生信息的数据单位是(D)

A. 文件

B. 数据库

C. 字段

D. 记录

解析:本题考查关系数据库中,数据单位的相关概念。文件是指存储在外部介质上的数据的集合。数据库是存储在计算机存储设备上,结构化的相关数据集合。它不仅包括描述事物的数据本身,而且还包括相关事物之间的联系。在数据库中,表的“行”称为“记录”,“列”称为“字段”。由此可得,题中存取一个学生信息的数据单位为记录。

7.下列叙述中正确的是(A)

A. 软件过程是把输入转化为输出的一组彼此相关的资源和活动

B. 软件过程是软件开发过程

C. 软件过程是软件维护过程

D. 软件过程是软件开发过程和软件维护过程

解析:软件过程是指软件整个生命周期,从需求获取,需求分析,设计,实现,测试,发布和维护一个过程模型。一个软件过程定义了软件开发中采用的方法,但软件过程还包含该过程中应用的技术——技术方法和自动化工具。过程定义一个框架,为有效交付软件工程技术,这个框架必须创建。软件过程构成了软件项目管理控制的基础,并且创建了一个环境以便于技术方法的采用、工作产品(模型、文档、报告、表格等)的产生、里程碑的创建、质量的保证、正常变更的正确管理。

8.下列叙述中正确的是( )。(A)

A. 在switch语句中不一定使用break语句

B. 在switch语句中必须使用default语句

C. break语句必须与switch语句中的ease配对使用

D. break语句只能用于switch语句

解析:default语句在switch语句中可以省略,所以B选项错误;switch语句中并非每个case后都需要使用break语句,所以C选项错误;break语句还可以用于for等循环结构中,所以D选项错误。

9.有以下程序

#include<stdio.h>

inta=1,b=2;

yoidfunl(inta,intb)

{printf(’’%d%d’’,a,b);}

yoidfun2( )

{a=3;b=4;}

main( )

{funl(5,6);fun20;

printf(’’%d%d\\

’’,a,b);

}

程序运行后的输出结果是(D)

A. 3456

B. 1256

C. 5612

D. 5634

解析:函数fun1( )的作用是输出局部变量a和b的值,在主函数中执行fun1(5,6)的结果是输出5,6:函数fun2( )的作

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

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

推荐资源

客服

扫码添加客服微信

热线

官方客服

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

电话客服:

客服微信:pujinet

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

公众号

扫码关注微信公众号