2017年江西农业大学食品科学与工程学院341农业知识综合三之C程序设计考研强化模拟题
● 摘要
一、选择题
1. 在一个C 源程序文件中所定义的全局变量,其作用域为( )。
A. 所在文件的全部范围 B. 所在程序的全部范围 C. 所在函数的全部范围
D. 由具体定义位置和extern 说明来决定范围 【答案】D
【解析】全局变量是在函数外部任意位置上定义的变量,它的作用域是从变量定义的位置开始,到整个源文件结束止。
2. 有以下程序
执行程序时,给变量x 输入10, 程序的输出结果是( )。 A.55 B.54 C.65 D.45
【答案】A
【解析】一个直接或间接地调用自身的算法称为递归算法。在一个递归算法中,至少要包含一个初始值和一个递归关系。本题的fun ( )函数在n 等于1时返回1,而在其余情况下返回
所以本题的递归算法可以这样来表示:
此时不难看出,该递归算法实现的是计算故题目输出的结果是
3. 有以下程序段:
则A.5 B.10 C.12
D. 无法确定 【答案】A
的值为( )。
而且n 必须大于0, 否则会陷入死循环。
【解析】当直接用数组名给指针赋初始化值时,表示把数组首地址的值赋给指针,把
地址赋给
表示将数组第5个元素地址赋给
4 若主函数中有定义语句.则
以下选项中错误的调用语句是( )。
A.
B.
C.
D. 【答案】D
【解析】D 项错误,一个数组。
5. 设有定义
A. B. C. D.
【答案】A
首先数组访问越界,其次
表示
故答案为A 选项。
在主函数前定义的fun 函数首部为
是一个整数型,而函数fun 的参数是
以下选项中能够使字符型指针c 正确指向一个字符串的是( )。
【解析】scanfO 函数是将C 定义为一个字符数组的数组名,选项C 是将c 定义为一个字符型变量,选项 D 应该是在指针的定义同时为它赋值,否则是不合法的。选项A 中定义字符数组str ,再将字符数组stt 的首地址 赋给字符型指针C 。
6. 有以下程序:
程序运行后的输出结果是( )。
【答案】A
【解析】disp ( )函数中,存在while 循环,当指针指向地址单元存储的字符不等于空字符串
输出此字符,否则退出循环,输出
所以返回
在主函数中调用disp ( )函数时,字符
并且再将
返
的
码0, A项正确。
先全部输出,当指针指向字符串最后空字符时,退出循环,输出
回输出。由于函数返回类型为
7. 若有以下程序
则程序的输出结果是( )。
【答案】D
相关内容
相关标签