2024年5月16日发(作者:库书艺)
浙江海洋大学2018年硕士研究生入学考试初试试题(B卷)
报考专业:农业工程与信息技术-农业信息化 考试科目:341农业知识综合三
注意事项:本试题的答案必须写在规定的答题纸上,写在试题上不给分。
程序设计
一、单选(每题2分,共10分)
1、已有定义char s1,s2;,下面正确的语句是(①)
A)scanf("%s%c",s1,s2); B)scanf("%s%c",s1,&s2);
C)scanf("%d%c",&s1,&s2); D)scanf("%c%c",s1,s2);
2、下列转义字符中,错误的是(②)
A)'0xa5' B)'031' C)'b' D)'"'
3、若有以下程序段:
int x[12]={1,2,3,4,5,6,7,8,9,10,11,12};
char c='a',d,g;
则数值为4的表达式是(③)。
A)x[g-c] B)x[4] C)x['d'-'c'] D)x['d'-c]
4、C编译系统对文件包含命令#include"file.h"的处理通常是(④)。
A)编译处理之前 B)编译处理过程之中
C)程序连接时 D)程序执行的开始
5、设整型变量x,y,z的值分别为3、2、1,则下列程序段的输出是(⑤)
if(x>y) x=y;
if(x>z) x=z;
共-10-页,第-1-页
printf("%d,%d,%dn",x,y,z);
A)3,2,1 B)1,2,3 C)1,2,1 D)1,1,1
二、判断(答题纸上正确答√,错误的答×,每题1分,共5分)
1、C语言称为中级语言是因为它允许直接访问物理地址,能进行位运算,能
实现汇编语言的大部分功能,可以直接对硬件进行操作。(①)
2、C程序中使用变量不一定要遵循“先定义,再赋值,后使用”。(②)
3
、能正确表达逻辑关系
0≤x≤10
的表达式是
x>=0||x<=10
。(③)
4、在逻辑表达式的求解过程中,并非所有的逻辑运算符都被执行。(④)
5、while循环语句至少无条件执行一次循环体。(⑤)
三、程序填空(每空2分,共10分)
1、 从键盘输入两个正整数到m、n中,求它们的最大公约数和最小公倍数。
#include
int main()
{
int m,n,m1,n1,r;
printf("请输入两个正整数:");
scanf("%d%d",&m,&n);
m1=m;
n1=n;
共-10-页,第-2-页
r= m%n;
while( ① )
{
m=n;
② ;
r=m%n;
}
printf("%d和%d的最大公约数是%dn",m1,n1,n);
printf("%d和%d的最小公倍数是%dn",m1,n1, m1*n1/n);
return 0;
}
2、现有一数组,其元素已按由大到小的顺序排列,现从键盘输入一个数,插
入到该数组中,要求插入后的数组元素依然由大到小排列。
#include
#define N 10
int main()
{
int a[N+1]={98,96,87,78,72,64,56,51,43,36};
int n,i;
printf("插入前的数组:n");
for(i=0;i 共-10-页,第-3-页 printf("%5d",a[i]); printf("n"); printf("请输入待插入的整数:"); scanf("%d",&n); for(i=N-1;i>=0; ③ ) if( ④ ) a[i+1]=a[i]; else break; ⑤ ; printf("插入后的数组:n"); for(i=0;i<=N;i++) printf("%5d",a[i]); printf("n"); return 0; } 四、阅读程序,写出结果(每题5分,共10分) 1、程序: int fun(int x[],int n) { 共-10-页,第-4-页 static int sum=0,i; for(i=0;i return sum; } main() { int a[]={1,2,3,4,5},b[]={6,7,8,9,},s=0; s=fun(a,5)+fun(b,4); printf("%dn",s); } 程序执行后的输出结果是 ① 。 2、程序: #include int main() { float x,y; scanf(“%f”,&x); if(x>=10) y=2*x+3; else if(x>=0) y=4*x; else 共-10-页,第-5-页 y=5*x-6; printf("y=%.2fn",y); } 第1次程序运行时输入-10, 第2次程序运行时输入5,第3次程序运行时 输入10。 程序每次运行的结果是 ② 。 五、编程(每题5分,共15分) 1、从键盘输入3个数,判断是否能构成三角形,如果可以输出YES,不行输 出NO。 2、编写一个函数,实现一个正整数的逆转转换,如输入參数为1234,则函 数返回值为4321 3、 输入一行字符,分别统计其中英文字母、空格、数字及其他字符的个数。 数据库技术与应用 一、单项选择题:(每小题2分,共20 分) 1.在DBS中,DBMS和OS之间的关系是 (①) A.相互调用 B.DBMS调用OS D.并发运行 B.层次模型 C.OS调用DBMS A.E-R模型 C.关系模型 征的是(③)。 A.外模式 C.存储模式 B.内模式 D.模式 共-10-页,第-6-页 2. 在数据库技术中,独立于计算机系统的模型是(②) D.面向对象的模型 3.在数据库的三级模式结构中,描述数据库中全体数据的全局逻辑结构和特 4.一个关系中的各元组(④)。 A.前后顺序不能任意颠倒,一定要按照输入的顺序排列 B.前后顺序可以任意颠倒,不影响关系 C.前后顺序可以任意颠倒,但排列顺序不同,统计处理的结果可能不同 D.前后顺序不能任意颠倒,一定要按照码的属性列顺序排列 5.关系数据库管理系统应能实现的专门关系运算包括(⑤)。 A.排序、索引、统计 C.关联、更新、排序 B.选择、投影、连接 D.显示、打印、制表 6.设关系R和关系S的元素个数分别是3和4,关系T是R与S的笛卡尔积, 即:T=R×S,则关系T的元数个数是(⑥) A.7 B.9 C.12 A.ALTER C.UPDATE D.16 B.CREATE D.DELETE 7.下列SQL语句中,修改表结构的是(⑦)。 8.现有一个关系:借阅(书号、书名,库存数,读者号,借期,还期),假如 同一本书允许一个读者多次借阅,但不能同时对一种书借多本。则该关系模 式的码是(⑧)。 A.书号 B.读者号 C.书号+读者号 D.书号+读者号+借期 9. 关系模式规范化的最起码的要求是达到第一范式,即满足(⑨) A.每个非码属性都完全依赖于主码 B.主码属性唯一标识关系中的元组 C.关系中的元组不可重复 D.每个属性都是不可分解的 10.在视图上不能完成的操作是(⑩) A.更新视图 C.在视图上定义新的基本表 共-10-页,第-7-页 B.查询 D.在视图上定义新视图 二、填空题:(每小题2分,共10分) 1. 关系数据库的关系演算语言是以_______________为基础的DML。 2. 外连接可以避免自然连接带来的信息丢失,外连接包括:___________、 右外连接和_______________,其中第二空为包含前两种外连接。 3. 在关系数据库的规范化设计中,对模式进行等价分解时,要具有 ___________和_____________。 4. 如果一个满足1NF关系,所有属性合起来组成码(关键字),则该关系最 高满足的范式是_____________。 5. ______________________________________(填写数据库操作种类)可以 引发触发器。 三、简答题:(前2小题各3分,第3小题4分,共10分) 1. 什么是死锁?请给出2个预防死锁的方法。 2. 数据库恢复的基本技术有哪些? 3.试述事务的概念及事务的四个特性。 四、设计题:(共10分) 假设教学管理规定: ①一个学生可选修多门课,一门课有若干学生选修; ②一个教师可讲授多门课,一门课只有一个教师讲授; ③一个学生选修一门课,仅有一个成绩。 学生的属性有学号、学生姓名;教师的属性有教师编号,教师姓名;课 程的属性有课程号、课程名。 要求: (1) 根据上述语义画出E-R图,在E-R图中需注明实体的属性、联系的 类型及实体的标识符。(3分) (2) 将E-R模型转换成关系模式,并指出每个关系模式的主码和外码。(3 分) (3) 写出每个关系模式的函数依赖集。(3分) (4) 指出每个关系模式已经达到第几范式。(1分) 共-10-页,第-8-页 网络技术与应用 一、单选(每题2分,共10分) 1.在OSI参考模型的物理层、数据链路层、网络层、传输层传送的数据单位 分别为(①) A. packet、bit、fragment、frame B. bit、frame、packet、fragment C. packet、fragment、frame、bit D. packet、bit、fragment、frame 2. 通信子网的主要的作用(② ) A. 为端用户提供上网服务 B.为端用户提供共享资源(软件、硬件) C. 提供数据的传输与转发 D.提供资源子网与通信子网的接口 3. TCP/IP协议族,以下纯粹属于应用层的协议是(③) A. ICMP、RARP、ARP、IP 、UDP C. DHCP、POP3、DNS、RTP D. Ehternet、X.25、Frame Delay 4. 61.172.18.1是一个_____IP地址 (④ ) A. A类 B. B 类 C. C类 D. D类 5.在因特网电子邮件系统中,电子邮件应用程序(⑤ ) A.发送邮件和接收邮件通常都使用IMAP协议。 B. 发送/中转邮件通常使用SMTP、MIME协议,读取邮件使用POP3、 IMAP协议。 C. 发送邮件通常使用POP3协议,而接收协议通常使用SMTP协议。 D. 发送邮件和接收邮件通常都MIME使用协议。 二、判断(答题纸上正确答√,错误的答×,每题2分,共10分) 1. 为了使运行不同操作系统的计算机的应用进程能够互相通信,必须用统一 的方法对TCP/IP体系的应用进程进行标识,即在传输层使用协议端口号, 共-10-页,第-9-页
2024年5月16日发(作者:库书艺)
浙江海洋大学2018年硕士研究生入学考试初试试题(B卷)
报考专业:农业工程与信息技术-农业信息化 考试科目:341农业知识综合三
注意事项:本试题的答案必须写在规定的答题纸上,写在试题上不给分。
程序设计
一、单选(每题2分,共10分)
1、已有定义char s1,s2;,下面正确的语句是(①)
A)scanf("%s%c",s1,s2); B)scanf("%s%c",s1,&s2);
C)scanf("%d%c",&s1,&s2); D)scanf("%c%c",s1,s2);
2、下列转义字符中,错误的是(②)
A)'0xa5' B)'031' C)'b' D)'"'
3、若有以下程序段:
int x[12]={1,2,3,4,5,6,7,8,9,10,11,12};
char c='a',d,g;
则数值为4的表达式是(③)。
A)x[g-c] B)x[4] C)x['d'-'c'] D)x['d'-c]
4、C编译系统对文件包含命令#include"file.h"的处理通常是(④)。
A)编译处理之前 B)编译处理过程之中
C)程序连接时 D)程序执行的开始
5、设整型变量x,y,z的值分别为3、2、1,则下列程序段的输出是(⑤)
if(x>y) x=y;
if(x>z) x=z;
共-10-页,第-1-页
printf("%d,%d,%dn",x,y,z);
A)3,2,1 B)1,2,3 C)1,2,1 D)1,1,1
二、判断(答题纸上正确答√,错误的答×,每题1分,共5分)
1、C语言称为中级语言是因为它允许直接访问物理地址,能进行位运算,能
实现汇编语言的大部分功能,可以直接对硬件进行操作。(①)
2、C程序中使用变量不一定要遵循“先定义,再赋值,后使用”。(②)
3
、能正确表达逻辑关系
0≤x≤10
的表达式是
x>=0||x<=10
。(③)
4、在逻辑表达式的求解过程中,并非所有的逻辑运算符都被执行。(④)
5、while循环语句至少无条件执行一次循环体。(⑤)
三、程序填空(每空2分,共10分)
1、 从键盘输入两个正整数到m、n中,求它们的最大公约数和最小公倍数。
#include
int main()
{
int m,n,m1,n1,r;
printf("请输入两个正整数:");
scanf("%d%d",&m,&n);
m1=m;
n1=n;
共-10-页,第-2-页
r= m%n;
while( ① )
{
m=n;
② ;
r=m%n;
}
printf("%d和%d的最大公约数是%dn",m1,n1,n);
printf("%d和%d的最小公倍数是%dn",m1,n1, m1*n1/n);
return 0;
}
2、现有一数组,其元素已按由大到小的顺序排列,现从键盘输入一个数,插
入到该数组中,要求插入后的数组元素依然由大到小排列。
#include
#define N 10
int main()
{
int a[N+1]={98,96,87,78,72,64,56,51,43,36};
int n,i;
printf("插入前的数组:n");
for(i=0;i 共-10-页,第-3-页 printf("%5d",a[i]); printf("n"); printf("请输入待插入的整数:"); scanf("%d",&n); for(i=N-1;i>=0; ③ ) if( ④ ) a[i+1]=a[i]; else break; ⑤ ; printf("插入后的数组:n"); for(i=0;i<=N;i++) printf("%5d",a[i]); printf("n"); return 0; } 四、阅读程序,写出结果(每题5分,共10分) 1、程序: int fun(int x[],int n) { 共-10-页,第-4-页 static int sum=0,i; for(i=0;i return sum; } main() { int a[]={1,2,3,4,5},b[]={6,7,8,9,},s=0; s=fun(a,5)+fun(b,4); printf("%dn",s); } 程序执行后的输出结果是 ① 。 2、程序: #include int main() { float x,y; scanf(“%f”,&x); if(x>=10) y=2*x+3; else if(x>=0) y=4*x; else 共-10-页,第-5-页 y=5*x-6; printf("y=%.2fn",y); } 第1次程序运行时输入-10, 第2次程序运行时输入5,第3次程序运行时 输入10。 程序每次运行的结果是 ② 。 五、编程(每题5分,共15分) 1、从键盘输入3个数,判断是否能构成三角形,如果可以输出YES,不行输 出NO。 2、编写一个函数,实现一个正整数的逆转转换,如输入參数为1234,则函 数返回值为4321 3、 输入一行字符,分别统计其中英文字母、空格、数字及其他字符的个数。 数据库技术与应用 一、单项选择题:(每小题2分,共20 分) 1.在DBS中,DBMS和OS之间的关系是 (①) A.相互调用 B.DBMS调用OS D.并发运行 B.层次模型 C.OS调用DBMS A.E-R模型 C.关系模型 征的是(③)。 A.外模式 C.存储模式 B.内模式 D.模式 共-10-页,第-6-页 2. 在数据库技术中,独立于计算机系统的模型是(②) D.面向对象的模型 3.在数据库的三级模式结构中,描述数据库中全体数据的全局逻辑结构和特 4.一个关系中的各元组(④)。 A.前后顺序不能任意颠倒,一定要按照输入的顺序排列 B.前后顺序可以任意颠倒,不影响关系 C.前后顺序可以任意颠倒,但排列顺序不同,统计处理的结果可能不同 D.前后顺序不能任意颠倒,一定要按照码的属性列顺序排列 5.关系数据库管理系统应能实现的专门关系运算包括(⑤)。 A.排序、索引、统计 C.关联、更新、排序 B.选择、投影、连接 D.显示、打印、制表 6.设关系R和关系S的元素个数分别是3和4,关系T是R与S的笛卡尔积, 即:T=R×S,则关系T的元数个数是(⑥) A.7 B.9 C.12 A.ALTER C.UPDATE D.16 B.CREATE D.DELETE 7.下列SQL语句中,修改表结构的是(⑦)。 8.现有一个关系:借阅(书号、书名,库存数,读者号,借期,还期),假如 同一本书允许一个读者多次借阅,但不能同时对一种书借多本。则该关系模 式的码是(⑧)。 A.书号 B.读者号 C.书号+读者号 D.书号+读者号+借期 9. 关系模式规范化的最起码的要求是达到第一范式,即满足(⑨) A.每个非码属性都完全依赖于主码 B.主码属性唯一标识关系中的元组 C.关系中的元组不可重复 D.每个属性都是不可分解的 10.在视图上不能完成的操作是(⑩) A.更新视图 C.在视图上定义新的基本表 共-10-页,第-7-页 B.查询 D.在视图上定义新视图 二、填空题:(每小题2分,共10分) 1. 关系数据库的关系演算语言是以_______________为基础的DML。 2. 外连接可以避免自然连接带来的信息丢失,外连接包括:___________、 右外连接和_______________,其中第二空为包含前两种外连接。 3. 在关系数据库的规范化设计中,对模式进行等价分解时,要具有 ___________和_____________。 4. 如果一个满足1NF关系,所有属性合起来组成码(关键字),则该关系最 高满足的范式是_____________。 5. ______________________________________(填写数据库操作种类)可以 引发触发器。 三、简答题:(前2小题各3分,第3小题4分,共10分) 1. 什么是死锁?请给出2个预防死锁的方法。 2. 数据库恢复的基本技术有哪些? 3.试述事务的概念及事务的四个特性。 四、设计题:(共10分) 假设教学管理规定: ①一个学生可选修多门课,一门课有若干学生选修; ②一个教师可讲授多门课,一门课只有一个教师讲授; ③一个学生选修一门课,仅有一个成绩。 学生的属性有学号、学生姓名;教师的属性有教师编号,教师姓名;课 程的属性有课程号、课程名。 要求: (1) 根据上述语义画出E-R图,在E-R图中需注明实体的属性、联系的 类型及实体的标识符。(3分) (2) 将E-R模型转换成关系模式,并指出每个关系模式的主码和外码。(3 分) (3) 写出每个关系模式的函数依赖集。(3分) (4) 指出每个关系模式已经达到第几范式。(1分) 共-10-页,第-8-页 网络技术与应用 一、单选(每题2分,共10分) 1.在OSI参考模型的物理层、数据链路层、网络层、传输层传送的数据单位 分别为(①) A. packet、bit、fragment、frame B. bit、frame、packet、fragment C. packet、fragment、frame、bit D. packet、bit、fragment、frame 2. 通信子网的主要的作用(② ) A. 为端用户提供上网服务 B.为端用户提供共享资源(软件、硬件) C. 提供数据的传输与转发 D.提供资源子网与通信子网的接口 3. TCP/IP协议族,以下纯粹属于应用层的协议是(③) A. ICMP、RARP、ARP、IP 、UDP C. DHCP、POP3、DNS、RTP D. Ehternet、X.25、Frame Delay 4. 61.172.18.1是一个_____IP地址 (④ ) A. A类 B. B 类 C. C类 D. D类 5.在因特网电子邮件系统中,电子邮件应用程序(⑤ ) A.发送邮件和接收邮件通常都使用IMAP协议。 B. 发送/中转邮件通常使用SMTP、MIME协议,读取邮件使用POP3、 IMAP协议。 C. 发送邮件通常使用POP3协议,而接收协议通常使用SMTP协议。 D. 发送邮件和接收邮件通常都MIME使用协议。 二、判断(答题纸上正确答√,错误的答×,每题2分,共10分) 1. 为了使运行不同操作系统的计算机的应用进程能够互相通信,必须用统一 的方法对TCP/IP体系的应用进程进行标识,即在传输层使用协议端口号, 共-10-页,第-9-页