2017年湖南农业大学食品科技学院341农业知识综合三[专业硕士]之C程序设计考研冲刺密押题
● 摘要
一、选择题
1. 有以下程序:
程序运行后的输出结果是( )。 A.7, 4 B.4, 10 C.8, 8 D.10, 10 【答案】B
【解析】在C 语言中,strlen ( )用来统计字符串中字符的个数,sizeof ( )是求分配给数组的存储空间大小。题目中字符串a 中字符个数为4, 但由于数组a 定义含有10个字符,所以所占空间大小为10。
2. 执行以下程序段后,w 的值为( )。
A.-1 B.NULL C.1 D.0 【答案】C
【解析】逻辑表达式的运算结果或者为所以都为真,因此xlly=l; 又因为
3. 有以下程序:
第 2 页,共 31 页
或者为为真,因此
因为x=14, y=15都是非零,
的值为1。
知
程序的运行结果是( )。 A.3 B.5 C.6
D. 结果不确定 【答案】A
【解析】( )的优先级大于*,故先将执行语句计算得
4. 以下叙述中正确的是( )。
强制转化为1,即浮点数
被强制转换成1,
A.C 语言规定必须用main 作为主函数名,程序将从此开始执行
B. 可以在程序中由用户指定任意一个函数作为主函数,程序将从此开始执行 C.C 语言程序将从源程序中第一个函数开始执行
D.main 的各种大小写拼写形式都可以作为主函数名,如:MAIN , Main等 【答案】A
【解析】用户不能指定某函数为主函数,函数从main 函数开始执行,C 语言函数名区别大小写。
5. 以下叙述中正确的是( )。
A.break 语句不能用于提前结束for 语句的本层循环 B. 使用break 语句可以使流程跳出switch 语句体 C.continue 语句使得整个循环终止
D. 在for 语句中,continue 与break 的效果是一样的,可以互换 【答案】B
【解析】B 项正确,break 语句可以跳出switch 语句和循环。A 项错误,break 语句在for 循环C 项错误,continue 语句的作用是跳过本次循环体中余下尚未执行的语句,内部的作用是跳出循环;
立刻进行下一次的循环条件判定,可以理解为仅结束本次循环,并没有使整个循环终止;D 项错误,continue 和break 的效果完全不同。
6. 有如下程序:
第 3 页,共 31 页
程序运行后,在当前目录下会生成一个A.E B.EOF C.ABCDE D.A
【答案】A 向文件输入A ,关闭文件件
退出循环
文件,其内容是( )。
【解析】程序执行过程为:i=0时,以只写方式打开一个文本文件
时,再次以只写方式打开_文件中内容为E 。
的值是( )。
覆盖原本的A ,关闭文件;之后文件内的值依次为C 、D 、E ,当
7. 若a 是数值类型,则逻辑表达式
A.1 B.0 C.2
D. 不知道a 的值,不能确定
【答案】A
调用函数fputo
调用函数fputc 向文件输入B 时,文件内为E , 然后关闭文
【解析】C 语言没有专门提供逻辑类型,0作为逻辑数据代表假,非0的数作为逻辑数据代表真。C 语言同时规定,逻辑数据真为1,逻辑数据假为0。根据题意可知逻辑表达式的值为恒为“真”。
8. 以下选项中,值为1的表达式是( )。
【答案】C
【解析】Ascn 码表,选c 。
9. 下面选项中的程序段,没有编译错误的是( )。
【答案】A
A 项正确,BCD 三项错误,【解析】首先定义了字符串指针sp ,然后执行字符串常量“Hello”。
第 4 页,共 31 页
相关内容
相关标签