2014年全国计算机等级《二级C语言》模拟试卷(8)

如果您发现本试卷没有包含本套题的全部小题,请尝试在页面顶部本站内搜索框搜索相关题目,一般都能找到。
4

有以下程序:

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

  • A.b,B,b,A  
  • B.b,B,B,A
  • C.a,B,B,a 
  • D.a,B,a,B
5

有以下定义语句,编译时会出现编译错误的是(  )。

  • A)&nbsp;&nbsp;&nbsp;&nbsp;<img src="//img1.yqda.net/question-name/12/ecbbb4d0dd707439e45a856664235c.jpg" alt="" />
  • B)&nbsp;&nbsp;&nbsp;&nbsp;<img src="//img1.yqda.net/question-name/39/d074eeef997e286ef75f7e63800e06.jpg" alt="" />
  • A.<img src="//img1.yqda.net/question-name/4d/18ea0c8abd1053f41291e185129933.jpg" alt="" />
  • B.<img src="//img1.yqda.net/question-name/31/38f7ed3eaa3dc349cbae5d122e1a37.jpg" alt="" />
6

以下选项中,不能作为合法常量的是(  )。

  • A.1.234e05&nbsp;
  • B.1.234e+5&nbsp;&nbsp;
  • C.1.234e0.5
  • D.1.234e0
7

若变量已正确定义,有以下程序段:

其输出结果是(  )。

  • A.程序段有语法错误
  • B.3,5,3
  • C.3,5,5
  • D.3,5,7
8

已知

则以下叙述正确的是(  )。

  • A.循环控制表达式不合法
  • B.循环控制表达式的值为0
  • C.循环控制表达式的值为l
  • D.以上说法都不对
9

下列排序方法中,最坏情况下比较次数最少的是(  )。

  • A.简单选择排序&nbsp;&nbsp;
  • B.冒泡排序
  • C.堆排序&nbsp;&nbsp;
  • D.直接插入排序
10

x,y,z被定义为int型变量,若从键盘给x,y,z输入数据,正确的输入语句是(  )。

  • A.INPUT x,y、z;
  • B.scanf(”%d%d%d”,&x,&y,&z.);
  • C.sCanf(”%d%d%d”,x,y,z.);
  • D.read(”%d%d%d”,&x,&y,&z.);
11

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

  • A.顺序存储结构的存储一定是连续的,链式存储结构的存储空问不一定是连续的
  • B.顺序存储结构只针对线性结构,链式存储结构只针对非线性结构
  • C.顺序存储结构能存储有序表,链式存储结构不能存储有序表
  • D.链式存储结构比顺序存储结构节省存储空间
12

以下叙述中错误的是(  )。

  • A.C语言源程序经编译后生成后缀为.obj的目标程序
  • B.C程序经过编译、连接步骤之后才能形成一个真正可执行的二进制机器指令文件
  • C.用c语言编写的程序称为源程序,它以ASCIl代码形式存放在一个文本文件中
  • D.C语言中的每条可执行语句和非执行语句最终都将被转换成二进制的机器指令
13

算法的时间复杂度是指(  )。

  • A.算法所处理的数据量
  • B.算法的执行时间
  • C.算法在执行过程中所需要的基本运算次数
  • D.算法程序中的语句或指令条数
14

以下是if语句的基本形式:

if(表达式.语句

其中“表达式”(  )。

  • A.必须是逻辑表达式
  • B.必须是关系表达式
  • C.必须是逻辑表达式或关系表达式
  • D.可以是任意合法的表达式
15

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

  • A.c语言程序将从源程序中第一个函数开始执行
  • B.可以在程序中由用户指定任意一个函数作为主函数,程序将从此开始执行
  • C.c语言规定必须用main作为主函数名,程序从此开始执行,在此结束
  • D.main作为用户标识符,用以命名任意一个函数作为主函数
17

已知各变量的类型说明如下:

则以下不符合C语言语法的表达式是(  )。

  • A.<img src="//img1.yqda.net/question-name/79/41f45aca1f35654a289ae5e41c383d.jpg" alt="" />
  • B.<img src="//img1.yqda.net/question-name/2e/fccd6a745afc87da339b70d5d35748.jpg" alt="" />
  • C.<img src="//img1.yqda.net/question-name/58/6dbed098c20c6febcc14560c44e8db.jpg" alt="" />
  • D.<img src="//img1.yqda.net/question-name/4c/4bb24f3a874a4008c420acd91fa0e6.jpg" alt="" />
18

有以下程序段:

为使程序段不陷入死循环,从键盘键入的数据应该是(  )。

  • A.任意正奇数
  • B.任意负偶数&nbsp;
  • C.任意正偶数&nbsp;&nbsp;
  • D.任意负奇数
19

以下对C语言函数的有关描述中,正确的是(  )。

  • A.C函数可以递归调用也可以嵌套调用
  • B.在C中,调用函数时,只能把实参值传给形参,形参值不能返回给实参
  • C.没有返回值的函数不能被使用&nbsp;.
  • D.C程序中有调用关系的所有函数必须放在同一个源程序文件中
20

则下面对m数组元素的引用中错误的是(  )。

  • A.<img src="//img1.yqda.net/question-name/42/f12afa8cb4b85c18c2f16fd4c3f909.jpg" alt="" />
  • B.<img src="//img1.yqda.net/question-name/22/06d43be9e527be3aa102ed5bd8e953.jpg" alt="" />
  • C.<img src="//img1.yqda.net/question-name/9f/604ec5a7c7a31aba29c33ca482c438.jpg" alt="" />
  • D.<img src="//img1.yqda.net/question-name/cc/82393f7d138ab0c6866495cd33f9c6.jpg" alt="" />
21

若有语句:Char * line[5];,以下叙述中正确的是(  )。

  • A.定义line是一个数组,每个数组元素是一个基类型为Char的指针变量
  • B.定义line是一个指针变量,该变量可以指向一个长度为5的字符型数组
  • C.定义line是一个指针数组,语句中的*号称为间址运算符
  • D.定义line是一个指向字符型函数的指针
22

阅读下面程序,则执行后的结果是(  )。

  • A.tomeetme&nbsp;&nbsp;&nbsp;
  • B.tmem&nbsp;&nbsp;
  • C.oete&nbsp;
  • D.tome
23

有以下程序:

运行时,若输入123450<回车>,则输出结果是(  )。

  • A.6566456&nbsp;&nbsp;&nbsp;
  • B.66656&nbsp;&nbsp;&nbsp;
  • C.66666
  • D.6666656
24

若要求从键盘读人含有空格字符的字符串,应使用函数(  )。

  • A.getc(  )
  • B.gets(  )
  • C.getchar(  )
  • D.scanf(  )
26

以下能正确定义赋初值的语句是(  )。

  • A.int nl=n2=10:
  • B.Char e=32;
  • C.float f=f+1.1;
  • D.double x=12.3E2.5;
27

有以下程序:

则以下函数调用语句错误的是(  )。

  • A.<img src="//img1.yqda.net/question-name/99/f3ed81ec67163dc45347bdb2b0cb80.jpg" alt="" />
  • B.<img src="//img1.yqda.net/question-name/2a/3be764fdcd45e37098445072eba581.jpg" alt="" />
  • C.<img src="//img1.yqda.net/question-name/e0/03732ca4caeb197500865734d9c425.jpg" alt="" />
  • D.<img src="//img1.yqda.net/question-name/2c/cf9f385708cbcef1514058b9eb3ea4.jpg" alt="" />
28

给出以下定义:

则正确的叙述为(     )。

  • A.数组m和数组n等价
  • B.数组m和数组n的长度相同
  • C.数组m的长度小于数组n的长度
  • D.数组m的长度大于数组n的长度
30

在数据库系统中,所谓数据独立性是指(  )。

  • A.数据与程序独立存放
  • B.不同的数据被存放在不同的文件中
  • C.不同的数据只能被对应的应用程序所使用
  • D.以上三种说法都不对
31

若有说明,double*m,n;则能通过sCanf语句正确给输入项读人数据的程序段是( )。

  • A.*m = &n;scanf("%lf",m);
  • B.m = (double * ) malloc(10);scanf("%f",m);
  • C.m = &n;scanf("%lf",n);
  • D.m = &n;scanf("%le",m);
32

结构化程序设计主要强调的是(  )。

  • A.程序的规模
  • B.程序的效率
  • C.程序设计语言的先进性
  • D.程序易读性
33

若有以下程序:

上面程序的输出结果是(  )。

  • A.5&nbsp;&nbsp;&nbsp;
  • B.7&nbsp;&nbsp;&nbsp;
  • C.1
  • D.3
34

若要说明一个类型名STP,使得定义语句STP s;等价于Char*s;,以下选项中正确的是(  )。

  • A.typedef Char*s;&nbsp;&nbsp;&nbsp;
  • B.typedef Char*STP;
  • C.typedef STP*Char;
  • D.typedef*Char STP;
35

有以下程序函数fun只对下标为偶数的元素进行操作.:

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

  • A.7,2,5,4,3,6,1,&nbsp;&nbsp;
  • B.1,6,3,4,5,2,7,
  • C.7,6,5,4,3,2,1,
  • D.1,7,3,5,6,2,1,
36

若有定义int a[9],+P=a;,则P+5表示(  )。

  • A.数组元素a[5]的值
  • B.数组元素a[5]的地址
  • C.数组元素a[6]的地址
  • D.数组元素a[0]的值加上5
38

有以下程序:

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

  • A.SunDan 2004 2&nbsp;&nbsp;
  • B.SunDan 2004 4
  • C.LiSiGuo 2004 2
  • D.YangSan 2004 1
  • A.提高耦合性、降低内聚性有利于提高模块的独立性
  • B.降低耦合性、提高内聚性有利于提高模块的独立性
  • C.耦合性是指一个模块内部各个元素间彼此结合的紧密程度
  • D.内聚性是指模块间互相连接的紧密程度
39

耦合性和内聚性是对模块独立性度量的两个标准。下列叙述中正确的是(  )。

  • A.提高耦合性、降低内聚性有利于提高模块的独立性
  • B.降低耦合性、提高内聚性有利于提高模块的独立性
  • C.耦合性是指一个模块内部各个元素间彼此结合的紧密程度
  • D.内聚性是指模块间互相连接的紧密程度
41

下列描述中正确的是(  )。

  • A.软件工程只是解决软件项目的管理问题&nbsp;&nbsp;&nbsp;
  • B.软件工程主要解决软件产品的生产率问题&nbsp;&nbsp;&nbsp;
  • C.软件工程的主要思想是强调在软件开发过程中需要应用工程化原则
  • D.软件工程只是解决软件开发中的技术问题