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

2018年青海师范大学计算机院831计算机学科专业基础综合之C程序设计考研基础五套测试题

  摘要

一、选择题

1. 设有定义:

【答案】A

【解析】赋值运算结合性为由右向左结合,成功实现赋值后以左值为返回值。逻辑表达式成立则返回1,不成立返回0。A 项,逻辑表达式

值给b , 再将b 赋给a , 不成立,则表达式值为0; B项,将C 赋成立,则表达式值为1; 表达式值为1; C项,逻辑表达式以下选项中,表达式值与其他三个不同的是( )。

D 项,逻辑表达式成立,则表达式值为1。A 项与其他项不同。

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

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

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

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

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

【答案】A

【解析】A 项正确,模块化的程序设计方法;B 项错误,C 语言中,函数可以放在不同的源文件中;CD 两项错误,由三种基本结构所构成的程序称为结构化程序,三种基本结构可以任意组合。

3. 以下结构体类型说明和变量定义中正确的是( )。

【答案】A

A 项,B 项,【解析】用typedef 定义结构体类型名REC 后,可以用REC 定义变量。“structREC ;”

后面不应加分号;C 项,没有这样的书写形式;D 项,REC 定义的是一个变量,不是结构体类型,因此不能用来定义结构体变量。

4. 以下可以将任意一个两位整数n 的个位数与十位数对换的表达式为( )。

【答案】A

【解析】A 项得到十位数字,得到个位数字,将个位数乘以10加上十位数字

实现两位整数个位数与十位

是十位实现将任意一个两位整数个位数与十位数对换,A 项正确。B 项得到个位数字,数之和,B 项错误。C 项 为十位数字,不能实现题目中要求,C 项错误。D 项

数字,为原两位整数减去十位数字,不是个位数字,D 项错误。

5. 以下定义语句中正确的是( )。

\

【答案】C

【解析】C 项正确,int 转换成char 类型时,按照ASCII 码表进行转换,65表示

示等价于

转换成

应改成逗号。

6. 有以下程序:

66表A 项错误,b , c 都是float*类型,B 项错误,b 未定义,可改成是类型,错误,

无法把D 项错误,分号表示语句的结束,

程序的运行结果是( )。

A.16, 11, 6, 1,

B.1, 6, 11, 16,

C.4, 1, 10, 13,

D.13, 10, 7, 4,

【答案】A

【解析】程序的执行过程为:调用函数fun ,将二维数组x 地址传入函数,此函数实现将矩阵转置,然后将 每一列首尾倒置,调用结果

再次调用函数f ,调用

结果为

“16,11,6, 1,”。

7. 以下选项中叙述正确的是( )。 A. 是合法的变量定义语句

B. 数组说明符的一对方括号中只能使用整型常量,而不能使用表达式

C. 数组下标的下限可以是负值

D. 若有数组定义【答案】A

【解析】A 项正确定义了字符变量cl 、c2, 字符型指针c3, 字符型一维数组,A

项正确。

“下标”可以是任何非负整型数据,是下标运算符,取值范围是0〜(数据元素的个数一1)。

在引用数组元素时,下标运算符内可以是常量也可以是变量或者表达式,B 项错误。数组下标的下限不可以是负值,C 项错误。数组下标必须是整型数据,3.12为浮点数,D 项错误。

8. 有以下程序:

输出结果为则语句是合法的