2017年西北农林科技大学程序设计(机试2小时)考研复试核心题库
● 摘要
一、选择题
1. 有语句
:
A.
B..
c.
D.
【答案】D 以下选项中,与此语句功能相同的是( )。
.
_如果为假,直接返回0, 如果为真,再判断y 为真返回为1,否则返回0, 综合所知,只有时返回1,否则返回0。 2. 有以下程序: 程序的运行结果是( )。 A.21 B.6 C.123456 D.11 【答案】A 【解析】程序执行过程为:以读/写方式建立一个新的文本文件 内输入将1写入文件;执行for 循环,将文件指针移到文件开头,将文件第一个数值1赋给k ,再将指针移动到开头,向文件循环实现将a 数组中元素累加,结果21存放在文件中。调用rewind 将文件指 函数关闭文件,打印k 针移动到开头,调用fscanf 函数从文件中读出数值赋予k=21,调用 值。 3. 以下表达式的值与X 无关、其值恒为真的是( )。 A. B. C. D. 【答案】A 【解析】逻辑与只有在符号两边操作均为真时,逻辑表达式为真;逻辑或当且只当 根据优先级,为0或1,均小于5, 故恒真。 符号两边操作至少有一个为真时,逻辑表达式为真。项B 、C 、D 中,使得表达式恒为真,都跟x 的取值有关,B 、C 、D 项错误;A 项, 4. 以下叙述中正确的是( )。 A.C 程序的基本组成单位是语句 B.C 程序中的每一行只能写一条语句 C. 简单C 语句必须以分号结束 D.C 语言必须在一行内写完 【答案】C 【解析】在C 语言中,每条语句必须以分号结束。A 项错误,C 程序的基本组成单位是函数;BD 两项错误,C 程序一行能写多条语句,也可以将一条语句分几行书写。 5. 有以下程序: 程序运行后的输出结果是( )。 A.1, 3 B.0, 2 C.0, 3 D.1, 2 【答案】D 【解析】在C 语言中,没有专门的“逻辑值”,而是用非0表示“真”,用0表示“假”。第一次循环之后a=_l, b=l,第二次循环之后,a=0, b=2, 第三次循环时,由于a=0, 此时产生短路现象,即系统跳过b++不再对它进行求值,这时,a 自增1,由0变为1, 而b 的值不变,仍为2,故结果为1,2。 6. 若在程序中变量均已定义成int 类型,且已赋大于1的值,则下列选项中能正确表示代数式的表达式是( )。 【答案】A 【解析】abc 均大于1,所以表达式 B 项错误。C 项表示表达 式小于1,需要用浮点类型表示。若要计算表达式值,结果需要使其自动转化成浮点类型,A 项正确。B 项变量与常量均为整型,不会自动转换为浮点类型,错误。D 项,算数运算法结合性自左向右,先计算为0, 之后的计算无论是否转换数据类型结果均为0, D项错误。 7. 有以下程序 则以下函数调用语句错误的是( )。 A. B. C. D. 【答案】A 【解析】 返回值是int ; 声明了一个函数指针,它可以指向一个函数,该函数的形参是两个int ,是把函数add 的地址赋给指针f ; 函数指针的调用有两种方式,出现编译错误。 和项错误,已经表示调用函数add , 返回15, 8. 有如下程序:
相关内容
相关标签