2017年中南林业科技大学食品科学与工程学院341农业知识综合三[专业硕士]之C程序设计考研仿真模拟题
● 摘要
一、选择题
1 设有如下定义.
【答案】A
【解析】可用以下3种形式来引用结构体变量中的成员,其中结构体变量名也可以是已定义的结构体数组的数组元素:①结构体变量名. 成员名;②指针变量名->成员名;③(*指针变量名). 成员名。题目中a 为数组名是地址常量,不是指针变量,A 项引用错误。a[0]为变量名,B 项引用正确。p 为指针,且正确的指向结构体变量,C 项引用正确。D 项符合第三种引用方式,引用正确。
2. 有以下程序:
程序的运行结果是( )。 A.11, 10 B.10, 10 C.10,11 D.11, 11 【答案】A
【解析】当i=l0时循环继续执行,i 值赋值给变量a 。赋值完成后执行i=i+l, 此时i=ll, 判定是
否满足条件
不满足条件,结束循环。循环结束时,printf ( )是从右到左结合的,输
出i , a 的值为11,10。
3. 以下选项中有语法错误的是
A. B. C. D.
【答案】D
则以下错误引用结构体成员n 的是( )。
。
【解析】考查指针数组的概念,选项D 中str 为二维字符数组,不能直接把一个字符串赋值到二维数组的某一行中。
4. 有以下程序:
执行时若输入:Fig flower is red. <回车>则输出结果是( )。 A.Figflowerisred. B.Figflowefisred. C.Figflower is red. D.Fig flower is red. 【答案】A
【解析】scanf ( )函数从输入设备按照指定的类型输入对应类型的若干个数据,遇到空格、制表符和回车 时读取结束。可知读到第一个空格时读到第二个空格时
赋值结束,为flower , 可知
式控制符%输出字符串,遇到
5. 有以下程序:
程序运行后的结果是。 A.0 B.1 C.2 D.3
【答案】A
【
6. 有以下程序:
赋值结束,为Fig , 从第一个有效字符
为red. 。prinff ( )函数格
为is ,
结束输出。输出结果为 “Figflowerisred. ”。
解析】运算符“/”
的优先级高
于
则以下叙述正确的是( )。 A. 在main 函数中声明了 findmax 函数 B. 在main 函数中定义了 findmax 函数 C. 在main 函数中两次调用了 findmax 函数 D. 在main 函数内、外重复定义了 findmax 函数 【答案】A
【解析】程序编译是从上到下进行的,所以如果函数定义放在主函数之后,那么在函数调用时必须提前声明函数,可以在主函数之前声明函数,也可以在主函数中函数调用之前声明函数。题目中函数findmax 定义放在了函数之后,所以主函数中声明了 findma 函数
。
为函数声明
,
为函数调用
,
为函数定义。A 选项正确。B 选项是在main 函数外定义的findmax
函数,错误。在main 函数中,出现了一次findmax 函数的声明和一次findmax 函数的调用,不是两次调用,C 选项错误。D 选项在main 函数内不是定义findmax 函数而是声明findmax 函数。
7. 有以下程序:
程序运行后的输出结果是( )。 A.4 B.10 C.14 D.6
【答案】B
f ), 【解析】函数f 的功能是通过递归计算数组t 中元素的和。在主函数中调用了递归函数(将
递
归
函
数
f
(
8. 有以下程序
) 的递归式展开
,
相关内容
相关标签