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. 有以下程序:
输出结果为则语句是合法的