当前位置:问答库>考研试题

2018年贵州民族大学信息工程院826高级语言程序设计之C程序设计考研核心题库

  摘要

目录

2018年贵州民族大学信息工程院826高级语言程序设计之C 程序设计考研核心题库(一) . .. 2 2018年贵州民族大学信息工程院826高级语言程序设计之C 程序设计考研核心题库(二) . 10 2018年贵州民族大学信息工程院826高级语言程序设计之C 程序设计考研核心题库(三) . 17 2018年贵州民族大学信息工程院826高级语言程序设计之C 程序设计考研核心题库(四) . 26 2018年贵州民族大学信息工程院826高级语言程序设计之C 程序设计考研核心题库(五) . 35

第 1 页,共 41 页

一、选择题

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

A. 可以用关系运算符比较字符串的大小

B. 空字符串不占用内存,其内存空间大小是0

C. 两个连续的单引号是合法的字符常量

D. 两个连续的双引号是合法的字符串常量

【答案】D

【解析】A 项错误,关系运算符不能比较字符串大小,可以用函数库中的字符串比较函数来比较字符串的大小;B 项错误,空字符串占用一个字节的内存;C 项错误,字符常量是用单引号把一个字符括起来;D 项正确,两个连续的双引号是一个字符串常量,称为空串。

2. 有以下程序:

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

A.3344

B.2050

C.3040

D.0304

【答案】C

【解析】本题中main 函数的主体是一个for 循环语句,for 循环中包含一个switch 语句,如果判断条件为0,则进入第二个switch 语句,如果为1, 则执行

一。执行过程如下所示,

第 2 页,共 41 页 最后将数组顺序输出。程序将数组中的奇数项置为0, 偶数项位置,如果对应的元素为偶数则加1,如果对应的元素为奇数则减

3. 有以下定义:

inta ;

longh ;

double x,y ;

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

【答案】C

【解析】C 项正确,(int )(x-y )是把x-y 得到的浮点数强制转换成整型。A 项错误,a*y结果是浮点数,不能参与模运算;B 项错误,C 语言中没有<>运算符;D 项错误,x+y是右值,不能给其赋值。

4. 下列叙述中错误的是( )。

A.C 程序可以由一个或多个函数组成

B.C 程序可以由多个程序文件组成

C. 一个C 语言程序只能实现一种算法

D. —个C 函数可以单独作为一个C 程序文件存在

【答案】C

【解析】一个C 语言程序可以实现任意多种算法,并没有数量限制

5 在源程序的开始处加上 ,.进行文件引用的原因以下叙述正确的是( )。

A.stdio. h文件中包含标准输入输出函数的函数说明,通过引用此文件以便能正确使用prinff 、scanf 等函数

B. 将stdio. h中标准输入输出函数链接到编译生成的可执行文件中,以便能正确运行

C. 将stdio. h中标准输入输出函数的源程序插入到引用处,以便进行编译链接

D. 将stdio. h中标准输入输出函数的二进制代码插入到引用处,以便进行编译链接

【答案】A 【解析】文件中包含标准输入输出函数的函数说明,预处理指令是指程序可以在该文件中找到printf ,scanf 等函数,因此答案为A 选项。

第 3 页,共 41 页

6. 有以下程序:

程序的运行结果是( )。

【答案】A

【解析】结构体作为函数参数时是传值调用。本题中,函数传递的是实参结构体变量中的值。函数体内对形参结构体变量中任何成员的操作都不会影响对应实参中成员的值。因此f ( )没有任何实际作用。

7. 阅读以下程序:

该程序在编译时产生错误,其出错原因是( )。

A. 定义语句出错,case 是关键字,不能用作用户自定义标识符

B. 定义语句出错,printF 不能用作用户自定义标识符

C. 定义语句无错,scanf 不能作为输入函数使用

D. 定义语句无错,printf 不能输出case 的值

【答案】A

【解析】在C 语言中,关键字又称保留字,它是系统预先定义的,具有特定含义的标识符,

故不允许用户重新定义。case 为C 语言中的关键字,因此用户不能再定义标识符为case 的变量。

第 4 页,共 41 页