2018年湖南农业大学食品科学技术院341农业知识综合三[专硕]之C程序设计考研基础五套测试题
● 摘要
一、单项选择题
1. 以下不属于C 语言位运算符的是( )。
A.! B. C.
D. 〜 【答案】A
【解析】c 语言常用的位运算符有:”按位求反,“<<”左移,“>>”右移,按位异或,“”按位或。A 项“!”为逻辑运算符“非”。
2. 有以下程序:
程序的运行结果是( )。 A.8 B.11 C.15 D.4
【答案】C
【解析】static 变量又称为静态变量,编译时,将其分配在内存的静态存储区中,在整个程序运行期间都不释放这些存储单元,即使退出函数,下次再进入该函数时,静态局部变量仍使用原来的存储单元,值是上一次函数调用结束时的值。程序执行过程为:执行for 循环,变量i=l,for 循环实现
返回2,
主函数中
,调
用函数fun (2),定义静态存储类别的局部变量t=l,此变量的作用域为函数fun 中,定义局部
调用函数fun (3),静
返回12,
for 循环实现
态存储类别的局部变量上次调用后结果t=2, 局部变量i=l,
第 2 页,共 31 页
按位与
,
最后输出t 为15,故C 项正确。
3. 若有定义语句:
【答案】B
则表达式
的值为( )。
【解析】因为+的运算优先级高于赋值运算符,所以先做值给X 。
4. 以下合法的转义字符是( )。
A. B. C. D. 【答案】D 【解析】
5. 有以下程序:
结果为20, 再做结果为赋
表示1到2位十六进制所代表的字符,D 项正确。
以上程序执行后abc. dat文件的内容是( )。 A.China B.Chinang C.ChinaBeijing D.BeijingChina 【答案】B
【解析】pf 是一个文件指针,件
语句
是将
的前
是将文件位置指针移回到文件开头,语句
写入五个字符,所以结果为Chinang 。
执行后,fp 指向可读写的二进制文
个字符的内容写入
中,即Beijing
。
是从文件的开头位置向
第 3 页,共 31 页
6. 以下叙述中正确的是( )。
A. 赋值语句是一种执行语句,必须放在函数的可执行部分 B.scanf 和printf 是C 语言提供的输入和输出语句 C. 由printf 输出的数据都隐含左对齐
D. 由printf 输出的数据的实际精度是由格式控制中的域宽和小数的域宽来完全决定的 【答案】A
【解析】A 项正确,赋值语句是一种可执行语句,应当出现在函数的可执行部分。但需要注意,不要把变量定义时的赋初值和赋值语句混为一谈。B 项错误,C 语言本身没有提供输入输出功能,scanf 和printf 属于标准库函数;C 项错误,数据都隐含右对齐,如果想左对齐,可以在格式控制中的“%”和宽度之间加一个号来实现;D 项错误,若给出的总宽度nl 小于n2加上整数位数和小数点(e 或E 格式还要加上指数的5位),则自动突破nl 的限制。
7. 有以下函数:
函数的功能是( )。 A. 求字符串的长度 B. 比较两个字符串的大小 C. 将字符串s 复制到字符串t 中 D. 连接字符串s 和字符串t 【答案】B
【解析】函数体执行过程为:将两个字符串首地址传入函数,分别赋给指针S 与t ,在函数体内8与1所指向 的字符串的字符不为返回值大于0表示字符串
时,判断两个指针指向的字符是否相同,若相同则两
码值之差。
返回值为0, 表示
函数实现了比较两个字符
个指针分别加一指向下一个字符,若不同则退出while 循环,返回不相同的字符的
返回值小于0表示
串大小的功能。
8. 已知a=5,b=6,c=7,d=8,m=2,n=2,执fx
A.1 B.0 C.2 D.-1
【答案】C
【解析】优先级低于
逻辑与表达式。
后n 的值为( )。
规则为:对expl 求值,
若为0, 则表达式为0, 则不计算exP2; 若expl 非0, 则求exP2值,作为表达式值。本题计算过程为:先判断a>b为假,m=0, 整个逻辑表达式为假,不计算右表达式,n=2。
第 4 页,共 31 页
相关内容
相关标签