浙江海洋大学2018农业工程与信息技术考研试题-农业知识综合三B
版权申诉
5星 · 超过95%的资源 59 浏览量
更新于2024-09-09
收藏 328KB PDF 举报
"浙江海洋大学341农业知识综合三B--2.pdf"
这篇资料是浙江海洋大学2018年硕士研究生入学考试的初试试题,考试科目为341农业知识综合三,报考的专业是农业工程与信息技术,具体方向为农业信息化。试卷主要包含了程序设计的相关题目,包括选择题、判断题和程序填空题,测试考生的C语言编程能力。
1. 在选择题部分,涉及到字符串和字符输入的使用。题目指出,已定义了`s1`和`s2`,询问哪个是正确的输入语句。选项A和D错误,因为`s2`应被作为地址传递;选项C错误,因为`s1`应被视为地址。因此,正确答案是B)`scanf("%s%c",s1,&s2);`,这样可以分别输入一个字符串到`s1`和一个字符到`s2`。
2. 转义字符的识别是C语言的基础知识。选项A中的`\0xa5`不是标准的八进制或十六进制转义序列,因此错误;选项B表示八进制转义,选项C表示退格符,选项D表示双引号,所以错误的转义字符是A)`\0\xa5`。
3. 该题考察数组和字符的索引。由于`g`和`d`在ASCII码表中相差3,因此`'d'-'c'`等于3,所以表达式`x['d'-'c']`的值为4。
4. 文件包含命令`#include"file.h"`在C编译过程中处理,通常是在预处理阶段,即B)编译处理过程之中。
5. 该题考察条件语句和变量赋值。首先,`x>y`不成立,所以`x`不变,仍为3;然后,`x>z`也不成立,所以`x`仍为3。最后,`printf`输出`x`、`y`、`z`的值,即3、2、1,所以输出是A)3,2,1。
在判断题部分:
1. C语言因为它的特性,如可以直接访问内存、进行位运算等,被称为中级语言,所以这个陈述是正确的。
2. C语言中,变量必须先定义才能使用,因此这个陈述是错误的。
3. 表达式`10 <= x || 0 >= x`等价于`10 <= x && 0 >= x`,这并不正确地表达了`x <= 10`的关系,所以这个陈述是错误的。
4. 逻辑表达式求解时,短路逻辑运算符(&&和||)可能不会执行所有操作,这个陈述是正确的。
5. `while`循环只有当其条件为真时才会进入循环体,但如果是`while(1)`这样的无限循环,确实会至少执行一次,所以这个陈述是正确的。
在程序填空中,需要编写一个计算两个正整数最大公约数和最小公倍数的程序。通常使用欧几里得算法来找到最大公约数,然后通过最大公约数来计算最小公倍数。程序的框架已经给出,需要补充的部分包括输入读取、计算过程以及结果的输出。
这是一个典型的C语言编程基础题目,涵盖了变量、输入输出、条件语句、循环、数组、字符串和字符处理等多个方面,体现了农业信息化专业研究生需要具备的基本编程技能。
2024-07-01 上传
109 浏览量
578 浏览量
209 浏览量
2024-12-30 上传
128 浏览量
107 浏览量