2018年后勤工程院军事后勤学614计算机程序设计之C程序设计考研基础五套测试题
● 摘要
一、选择题
1. 有以下程序:
程序运行后的输出结果是( )。
A.02
B.13
C.57
D.12
【答案】D 【解析】具有短路效应,当前面的表达式结果为逻辑假时后面的表达式不在进行
的计算,k 的值为1, 所以结果为1和2。计算。k++首先去k 的值,为0, 为逻辑假不在进行
2. 下面结构体的定义语句中,错误的是。
【答案】B
【解析】C 语言中结构体变量的定义有三种方法:定义结构体类型的同时定义结构体变量;使用无名结构体类型定义结构体变量;先定义结构体类型,后定义结构体变量。
3. 以下能正确表述算式的C 语言表达式是( )。
【答案】A
【解析】A 项正确。sin 是库函数,其参数中的角度要求用弧度制表示。C 语言中ji 不是已定
B 项未替换71也没有将30度换算成弧度,义的常量,需要用户自定义或者直接使用3.14代替71。
错误。C 项没有将30度换算成弧度,错误。D 项弧度换算错误,71对应于180°,应该除以180.0
而不是360.0。
4. 有以下程序:
程序运行后的输出结果是( )。
A.aegi
B.dfhk
C.abed
D.abcdefghijk
【答案】A
【解析】char *a[]是定义一个指针数组,即指向指针的数组,所以,由题中初始化结果得
:
但是在输出语句时题中要求输出的字符
子输出第一个字符即
5. 有以下程序:
程序的运行结果是( )。
A.21,18
B.81,81
C.21,21
D.18,18
【答案】A
【解析】带参数的宏的调用格式:宏名(实参表),替换过程是,用宏调用提供的实参字符串,直接置换宏定义命令行中相应形参字符串,非形参字符保持不变。S (k+j+2•被置换成k+j+2*k+j+2,计算时先计算2*k,结果为21; S (j+k+2.被置换成j+k+2*j+k+2,计算时先计算2*j,结果为18。程序的运行结果是21,18,故A 选项正确。
6 在源程序的开始处加上 ,.进行文件引用的原因以下叙述正确的是( )。
A.stdio. h文件中包含标准输入输出函数的函数说明,通过引用此文件以便能正确使用prinff 、scanf 等函数
B. 将stdio. h中标准输入输出函数链接到编译生成的可执行文件中,以便能正确运行
C. 将stdio. h中标准输入输出函数的源程序插入到引用处,以便进行编译链接
所以每个
D. 将stdio. h中标准输入输出函数的二进制代码插入到引用处,以便进行编译链接
【答案】A 【解析】文件中包含标准输入输出函数的函数说明,预处理指令是指程序可以在该文件中找到printf ,scanf 等函数,因此答案为A 选项。
7. if 语句的基本形式是:if (表达式)语句,以下关于“表达式”值的叙述中正确的是( )。
A. 必须是逻辑值
B. 必须是整数值
C. 必须是正数
D. 可以是任意合法的数值
【答案】D
【解析】if 是C 语言的关键字,在其后一对圆括号中的表达式可以是c 语言中任意合法的表达式。
8. 下面的函数调用语句中func 函数的实参个数是( )。
A.3
B.4
C.5
D.8
【答案】A
【解析】函数调用中,实参有多个时,它们之间应该用逗号分隔。本题中的实参有3个,
为其中是函数做参数,是
逗号表达式做参数,是逗号与函数相结合做参数。
9. 以下不属于C 语言位运算符的是( )。
A.! B. C.
D. 〜
【答案】A
【解析】c 语言常用的位运算符有:”按位求反,“<<”左移,“>>”右移,
按位异或,“”按位或。A 项“!”为逻辑运算符“非”。
10.有以下程序:
按位与
,
相关内容
相关标签