杭州师范大学2016年招收攻读硕士研究生入学考试题软件专业基础

更新时间:2024-01-10 05:55:01 阅读量: 教育文库 文档下载

说明:文章内容仅供预览,部分内容可能不全。下载后的文档,内容与下面显示的完全一致。下载之前请确认下面内容是否您想要的,是否完整无缺。

杭 州 师 范 大 学 硕 士 研 究 生 入 学 考 试 命 题 纸

杭 州 师 范 大 学 2016 年招收攻读硕士研究生入学考试题 考试科目代码: 考试科目名称: 863 软件专业基础 说明:考生答题时一律写在答题纸上,否则漏批责任自负。 第一部分:C语言 一、单项选择(每小题1分,共15分) 1、以下叙述正确的是( ) (A)在C程序中,main函数必须位于程序的最前面 (B)C程序的每行中只能写一条语句 (C)C语言本身没有输入输出语句 (D)在对一个C程序进行编译的过程中,可发现注释中的拼写错误 2、下面四个选项中,均是不合法的用户标识符的选项的是( ) (A)A (B)float (C)b–a (D)_123 P_0 1a0 goto temp Do _A int INT 3、对应于语句“scanf(“x=%dy=%c”,&x,&y);”应从键盘上输入的内容是( ) (A)10 100 (B)10,C (C)x=10 y=b (D)x=2y=A 4、判断char型变量c1是否为小写字母的正确表达式是( ) (A)'a'<=c1<='z' (B)(c1>=a)&&(c1<=z) (C)98<=c1&&123>=c1 (D)c1>='a'&&c1<='z' 5、设x为一数字字符,则其所对应的十进制数值为( )。 (A)x (B)x-‘0' (C)*x (D)&x 6、说明语句 char s=‘\\t',使s包含了几个字符?。 2016 年 考试科目代码 863 考试科目名称 软件专业基础 (本考试科目共 7页,第1 页)

杭 州 师 范 大 学 硕 士 研 究 生 入 学 考 试 命 题 纸 (A)1 (B)2 (C)3 (D)说明有错 7、设 a=6,b=4,则表达式b*=a+3的值为( )。 (A)3 (B)18 (C)27 (D)36 8、若给定表达式( m)?a++:a--,则其中表达式m和( )等价。 (A)m==0 (B)m!=0 (C)m=0 (D)m=1 9、设有说明语句int a[10],则数组a包括了( )个数组元素。 (A)1 (B)9 (C)10 (D)20 10、以下函数 test返回值类型为( )。 test(int x) { printf(“%f\\n”,(float)x); } (A)int (B)float (C)void (D)不确定或错误 11、C语言规定,main函数的参数( )。 (A)只能有0个 (B)只能有0个或一个 (C)只能有0个或2个 (D)可有任意个 12、设 x为整型变量,p基类型为整型的指针变量,则正确的赋值表达式是( )。 (A)p=&x (B)p=x (C)*p=&x (D)*p=*x 13、假设int型数据在存储器中占二个字节,则以下类型数据在存储器中占的字节数为( )。 struct test { int x; float y; char z; } ; (A)2 (B)3 (C)6 (D)7 14、rewind()函数的作用是( )。 (A)重新打开文件 (B)使文件位置指针重新回到文件的开始 (C)使文件位置指针重新回到文件的末 (D)返回文件长度值 15、以下程序输出为( )。 #include int main(){ static int a[][2][3]={0,1,2,3,4,5,6,7,8,9,10,11,12}; int i=-1; 2016 年 考试科目代码 863 考试科目名称 软件专业基础 (本考试科目共 7页,第2 页)

杭 州 师 范 大 学 硕 士 研 究 生 入 学 考 试 命 题 纸 int d; d=a[i++][++i][++i]; printf(\return 0; } (A)9 (B)10 (C)11 (D)12 二、程序填空题(每空1分,共5分) 1. 以下程序输出所有大写字母和其对应的 ASCII码值。 void main ( ) { intch; for (ch='A';ch<='Z';ch++) printf(“字母%c的ASCII码值是:%d\\n”,ch, (1)); } 2. 以下函数的功能是将一个字符串 S的内容颠倒过来。 void reserve((2)) { inti, j, k; for (i=0,j=strlen(s)-1; (3);i++,j--) { k=s[i]; s[i]=s[j]; s[j]=k;} } 3. 由键盘输入三个数 a,b,c,计算以这三个数为边长的三角形面积。 #include void main ( ) { float a, b, c, s, s1; scanf(“%f%f%f”,(4)); if ((a+b)>c && (a+c) > b && (b+c) >a) { s=(a+b+c)/2; s1=s*(s-a)*(s-b)*(s-c); s=(5); printf(“\\n 三角形面积为:%f \\n”,s); } 2016 年 考试科目代码 863 考试科目名称 软件专业基础 (本考试科目共 7页,第3 页)

杭 州 师 范 大 学 硕 士 研 究 生 入 学 考 试 命 题 纸 else printf(“ \\n 不是三角!\\n”); } 三、阅读下列程序,写出运行结果(每题10分,共40分) 1. [程序1] #include void main( ) { int a=1,b=4,c=2; a=(a+b)/c; printf(“%d \\n”,--a); } 2. [程序2] void main ( ) { char c1=67; /*‘A'的ASCII码值为65 */ if (‘A' <=c1 && c1<='Z') printf(“%d,%c”,c1,c1+1); else printf(“%c”,c1); } 3. [程序3] void main ( ) { int a=0, n=5; for ( ; ; ) { a++; n--; printf(“%d,”,a); a=n; if (n==0) break; 2016 年 考试科目代码 863 考试科目名称 软件专业基础 (本考试科目共 7页,第4 页)

杭 州 师 范 大 学 硕 士 研 究 生 入 学 考 试 命 题 纸 } printf(“%d”,a); } 4. [程序4] main ( ) { inti, j; staticint a[10]={1,1,1,1,1,1,1,1,1,1}; for (i=0;i<10;i++) for (j=0;j

杭 州 师 范 大 学 硕 士 研 究 生 入 学 考 试 命 题 纸 5. 设关系模式 R(A,B,C,D,E)的函数依赖集为F={AD→C, B→D, D→E},则R的候选码(Candidate Key)可为。 A. {A} B. {AB} C. {AD} D. {ABD} 6设有关系R(A,B,C)的值如下: A B C 4 4 3 4 3 5 3 3 5 下列叙述正确的是。 A. 函数依赖(Functional Dependency)A→B在上述关系中成立 B. 函数依赖BC→A在上述关系中成立 C. 函数依赖B→C在上述关系中成立 D. 函数依赖A→BC在上述关系中成立 7. 在SQL中,授权用户abc具有查询表test的权限的语句是。 A. GRANT query on test to abc B. GRANT select on test to abc C. GRANT query on test from abc D. GRANT select on test from abc 8.下面哪个通配符可以表示三个或三个以上字符的字符串? A. ‘%%%_’ B. ‘_ _ _%’ C. ‘%{3+}’ D. ‘_{3+}’ 六、名词解释(每小题3分,共9分) 1. 第一范式 2. SQL 3. 事务应具有的四个属性 七、数据库设计(共12分) 一个仓储管理数据库要求提供下述服务: (1)可随时查询仓库中所有货架的信息,包括货架编号、货架位置和货架容量。所有货架均由货架编号唯一标识。 (2)可随时查询货架上货物的信息,包括其编号、名称、重量、体积、价值、所在货架以及入库时间。 (3)一个货架可存放多个货物,一个货物只能存放在一个货架上,货物编号具有唯一性。 (4)可随时查询每个货物的出库信息,包括流水号、提货人姓名、出库时间。一个货物可以分多次出库,每个出库单只允许包含一个货物。 请设计此系统的关系模式,指明主码和外码。 八、规范化题(共10分) 设有关系模式R(学号,项目名,名次,学院名) 如果规定每个学生可参加多个运动会项目,各得一个名次;每个学生只属于一个学院。 2016 年 考试科目代码 863 考试科目名称 软件专业基础 (本考试科目共 7页,第6 页)

杭 州 师 范 大 学 硕 士 研 究 生 入 学 考 试 命 题 纸 (1)给出关系R的函数依赖集。(3分) (2)说明R不是BCNF模式的理由。(2分) (3)把R分解成BCNF模式集,并判断该分解是否为无损连接及依赖保持,并说明理由。(5分) 九、数据库应用(共28分) 设有一个食品店的关系数据库,有三个基本表,表结构如下: 食品表(食品编号,食品名,产地,定价,库存量) 客户表(客户编号,客户姓名,性别,年龄,地址,电话) 购买记录(客户编号,食品编号,数量,购买单价,日期) 上述表中,有下划线的属性为主键,用SQL语言写出如下的程序设计问题: 1.查询姓“王”的客户的客户编号,客户姓名,地址,电话; 2.查询购买了食品名为“可口可乐”的客户姓名,年龄和电话; 3. 创建视图V_C,显示购买记录中每种食品编号及购买该食品的不同客户人数; 4. 通过视图V_C查找最不受客户欢迎的食品,显示其编号; 5. 用in语句写出:累计购买食品总费用大于1000的客户所有信息; 6. 在食品表中新增货品“百事可乐”,食品编号为“0123”,定价2.50元,库存量100。 7. 写出下列操作的结果:(用文字表述) SELECT 食品名,产地 FROM 食品表 WHERE食品编号 IN (SELECT. 食品编号 FROM 购买记录 GROUP BY 食品编号 HAVING SUM(数量)>= ALL (SELECT SUM(数量) FROM购买记录 GROUP BY 食品编号 ) )

2016 年 考试科目代码 863 考试科目名称 软件专业基础 (本考试科目共 7页,第7 页)

本文来源:https://www.bwwdw.com/article/bozo.html

Top