2018年南京林业大学林院809C程序设计考研仿真模拟五套题
● 摘要
一、选择题
1. 有以下程序:
程序运行后的输出结果是( )。 A.3 B.6 C.8 D.12
【答案】B
【解析】本题是选用函数作为另一个函数的参数,所以应该先做其中嵌套的函数,
即
根据题意可知函数fun ( )是求平均值的函数,所以
要注意:因为函数的返回值是int 型,int 型做除法运算时保留整数,所以为5。
2. 有以下程序:
以上程序执行后abc. dat文件的内容是( )。 A.China B.Chinang C.ChinaBeijing
第 2 页,共 42 页
的值为5, 这里
保留整数
保留整数为6。
即为计算所以结果为
D.BeijingChina 【答案】B
【解析】pf 是一个文件指针,件
语句
是将
的前
是将文件位置指针移回到文件开头,语句
写入五个字符,所以结果为Chinang 。
3. 有以下程序:
执行后,fp 指向可读写的二进制文
个字符的内容写入
中,即Beijing
。
是从文件的开头位置向
程序运行后的输出结果是( )。 A.16, 6, 11, 16, B.1, 6, 11, 16, C.4, 7, 10, 13, D.17, 17, 17, 17, 【答案】A
【解析】程序最后输出
其中只有
的值在fun 函数中发生
A 项正确。 改变,在fun 函数中,当i=0时,
4. 以下选项中非法的C 语言字符常量是( )。
A. B. C. D. 【答案】A
【解析】A 项,
表示字符串,应该用双引号括起来。B 项,转义符
表示后退一格;C
项,表示八进制数;D 项,表示两位的十六进制数。
5. 下面选项中的程序段,没有编译错误的是( )。
第 3 页,共 42 页
【答案】A
A 项正确,BCD 三项错误,【解析】首先定义了字符串指针sp ,然后执行字符串常量“Hello”。数组只有在初始化是可以被赋值,不能通过赋值语句将字符串常量或其他字符数组中的字符串直接赋给字符串变量。
6. 以下叙述正确的是( )。
A.C 语言程序是由过程和函数组成的 B.C 语言函数可以嵌套调用,例如:C.C 语言函数不可以单独编译
D.C 语言中除了 main 函数,其他函数不可以作为单独文件形式存在 【答案】B
【解析】一个函数的返回值可以作为参数然后传给另一个函数,因此函数是可以嵌套调用的。A 项错误,C 语言程序只有函数构成,没有过程;C 项错误,编译系统的任务在于检查语法错误,只要符合语法规则的C 程序都可以通过编译,就算是单独的函数也可以;D 项错误,在C 语言中除main ( )函数以外的其他函数可以和main ( ) 函数在同一个C 文件中,也可以单独处于其他的C 文件,只要在使用到这些函数的main ( )函数的C 文件中用预
编译指令
包含进来即可。
7. 有以下程序:
程序运行后的输出结果是( )。 A.1 B.123 C.23 D.3
【答案】A 【解析】和
都是字符常量,因为
,不执行if 后面的语句,所以最后输出只有1,故答案为A 选项。
是转义字符,表示空字符,故
成立,输出1;
是字符常量和0不等,
第 4 页,共 42 页