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

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

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

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

选择题

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

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

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

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

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

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

2.对下列二叉树

(C)

A. DYBEAFCZX

B. YDEBFZXCA

C. ABDYECFXZ

D. ABCDEFXYZ

解析:二叉树前序遍历的简单描述:若二叉树为空,则结束返回;否则:①访问根结点;②前序遍历左子树;③前序遍历右子树。可见,前序遍历二叉树的过程是一个递归的过程。根据题目中给出的二叉树的结构可知前序遍历的结果是ABDYECFXZ。

3.冒泡排序在最坏情况下的比较次数是(C)

A. n(n+1)/2

B. nlog2n

C. n(n一1)/2

D. n/2

解析:对n个结点的线性表采用冒泡排序,在最坏情况下,冒泡排序需要经过n/2遍的从前往后的扫描和n/2遍的从后往前的扫描,需要的比较次数为n(n-1)/2。

4.以下叙述中正确的是(A)

A. 整型常量和实型常量都是数值型常量

B. 常量的类型不能从字面形式上区分,需要根据类型名来决定

C. 预定义的标识符是C语言关键字的一种,不能另作它用

D. 只能在函数体内定义变量,其他地方不允许定义变量

解析:整型常量和实型常量都是数值型常量,选项A正确;常量的类型可以从字面上区分,比如整型常量不能有小数点,组成字符为0~9等,选项B错误:预定义标识符,即预先定义并具有特定含义的标识符,可以另作他用,不过更改了原有的含义,选项C错误;变量可以定义住程序中任何的地方,属于不同的变量,选项D错误。

5.在黑盒测试方法中,设计测试用例的根据是( )。(D)

A. 数据结构

B. 模块间的逻辑关系

C. 程序调用规则

D. 软件要完成的功能

解析:黑盒测试方法也称功能测试或数据驱动测试。黑盒测试是对软件已经实现的功能是否满足需求进行测试和验证。它完全不考虑程序内部的逻辑结构和内部特征,只依据程序的需求和功能规格说明,检查程序的功能是否符合它的功能要求。

6.有以下定义:

inta;

longb;

doublex,y;

则以下选项中正确的表达式是

(C)

A. 4.8

B. 3.3

C. 3.8

D. 4.3

解析:表达式的计算过程为:3.6.5/2+1.2+5%2=3.6.2+1.2+1=3.8。此题要注意5/2的结果是2,而不2.5,因为除法运算符两边的数值类型均为整型,故运算结果的数值类型也被认定为整型。

7.执行下列语句后的结果是( )。

#defineA 2

#define B(a)(A+1)木a

c=4木(A+B(5));(C)

A. C无定值

B. c=34

C. c=68

D. 语句有错误

解析:本题中的语句段定义了两个宏定义,将定义替换表达式c=4*(A+B(5)),c=4*(2+(2+1)*5)=68。

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

A. C语言函数可以嵌套调用,例如:fun(fun(x))

B. C语言程序是由过程和函数组成的

C. C语言函数不可以单独编译

D. C语言中除了main函数外,其他函数不可作为单独文件形式存在

解析:C语言程序是由函数组成的,所以B选项错误。C语言函数可以单独进行编译,所以C选项错误。每个C程序中必须包含一个main函数,但不一定是每个C程序文件中都必须有,用户单独编写的某个函数也可以存储为一个C程序文件,所以D选项错误。

9.不合法的C语言字符常量是( )。(A)

A. ’\028’

B. ’\35’

C. ’\xdf’

D. ’\101’

解析:选项A错误,表达式拟使用八进制数,但八进制数字的范围是0~7,没有8,选项B、C和D正确。

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

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

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

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

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

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

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

A. 对象标识具有唯一性

B. 属性是对象的动态属性

C. 任何对象都必须有多态性

D. 对象是对象属性和方法的封装体

解析:每个对象都有自身唯一的标识,通过这种标识,可找到相应的对象。在对象的整个生命期中,它的标识都不改变,不同的对象不能有相同的标识。

12.有以下程序:

#include<stdio.h>

main( )

{

inti,j,m=55;

for(i=1;i<=3;i++)

for(j:3;j<=i;j++)

m=m%j;

printf(\\(B)

A. 0

B. 1

C. 2

D. 3

解析:第1次执行外循环i的值为1,满足条件,判断第1次内循环,j的值为3,不满足条件,跳出内循环。第2次执行外循环i的值为2,同理也不满足内循环条件,跳出内循环。第3次执行外循环i的值为3,此时进入内循环判断条件时,条件成立,执行m=m%j,m的值为1,跳出内循环,跳出外循环,打印m的值。

13.有以下程序

#include

int fun(int(*s)[4],int n,int k)

{int m,i;

m=s[0][k];

for(i=1;im)m=s[i][k];

return m;)

main()

{int a[4][4]={{1,2,3,4),{11,12,13,14},{21,22,23,24},{31,32,33,34}};

printf(\\(A)

A. 31

B. 34

C. 4

D. 32

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

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

推荐资源

客服

扫码添加客服微信

热线

官方客服

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

电话客服:

客服微信:pujinet

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

公众号

扫码关注微信公众号