川渝考研提供:历年考研试题及答案、辅导笔记、专业课及公共培训等、电话:1359402530重庆大学2017年硕士研究生入学考试试题
科目代码:877
科目名称:C语言程序设计和数据库原理及应用
总分:150分
特别提醒:
1.所有答案一律写在答题纸上,直接写在试题和草稿纸上无效,不给分。
2.该科目考生需携带的特殊文具:(如无存储功能计算器、三角板、量角器、绘图工具等)。如无说明,则视为对文具无特殊要求,并在横线处填写“无”。
一、单项选择题(20题,每题2分,共40分)
1.一个C程序的执行是从(        )。
A.本程序的main函数开始,到main函数结束
B.本程序文件的第一个函数开始,到本程序支件的最后一个函数结束
C.本程序的main函数开始,到本程序文件的最后一个函数结束
数据库基本数据类型有哪些D.本程序文件的第一函数开始,到本程序main函数结束
2.以下叙述不正确的是(        )。
A.一个C源程序可由一个或多个函数组成
B.一个C源程序必须包含一个main函数
C.在C程序中,注释说明只能位于一条语句的后面
D.C程序的基本组成单位是函数
3.以下不正确的叙述是(        )。
A.在C程序中,逗号运算符的优先级最低
B.在C程序中,APH和aph是两个不同的变量
C.若a和b类型相同,在执行了赋值表达式a=b后b中的值将放入a中,而b中的值不变。
D.当从键盘输入数据时,对于整型变量只能输入整型数值,对于实型变量只能输入实型数值。
4.下列四组选项中,均不是C语言关键字的选项是(        )。
A. define IF type                    B. get char printf
C. include scanf case            D. while go pow
5.下面四个选项中,均是不合法的用户标识符的选项是(        )。
A.A P_0 do                        B.float la0 _A
C.b-a goto int                    D._123 temp INT
6.已有定义int x:float y;且执行scanf(%3d%f”,&x,&y),语句,若从第一列开始输
入数据12345 678,则y的值为(        )。
A.无定值        B.45.000000        C.678.000000        D.123.000000
068000130c已知字母A的AsCI1码为十进制
7.已知字母A的ASCII码为十进制65,且c为字符型变量,则执行下面两条语句c= A+‘6’-‘3’;printf(%,C); 的输出结果为(        )。
A.68            B.D                    C.不确定的值        D.C
8.若一个int型数据在内存中占2个字节,则unsigned int型数据的取值范围为(        )。
A.0~255        B.0~32767            C.0~5535            D.0~2147483647
9.设以下变量均为int类型,则值不等于7的表达式是(        )。
A.(x=y=6,x+y,x+1)                B.(x=y=6.x+y,y+1)
C.(y=6,y=1,x=y,x+1)            D.(x=6,x+1,y=6,x+y)
10.设int x[]={1,2,3,4,5,6},*p=x; 则值为3的表达式是(        )
A.P+=2,*++P                    B.P+=2,*P++
C.P+=3,*P                        D.P+=2,++*P
11.数据库类型是按照(        )来划分的。
A.文件形式            B.数据模型            C.记录形式            D.数据存取方法
12.下列四项中,不属于数据库特点的是(        )
A.数据结构化        B.数据共享            C数据无冗余        D.数据独立性高
13.在关系代数中,从一个关系中选取若干属性列组成新的关系,称为(        )。
A.选择                B.投影                C.自然连接            D.0连接
14.设属性A是关系R的主属性,则属性A不能取空值(NULL)。这是(        )
A.实体完整性规则                        B.参照完整性规则
C.用户定义完整性规则                    D.域完整性规则
15.将表Emp的 empname属性列的修改权限授予用户LIU,并允许LIU再将此权限转授其他入,实现的SQL语句是(        )。
A.GRANT update on Emp TO LIU WITH CHECK OPTION
B.GRANT update(empname)on Emp TO LIU WITH CHECK OPTION
C.GRANT update on Emg TO LIL WITH GRANT OPTION
D.GRANT update(empname)on Emp TO LIU WITH GRANT OPTION
16.以下对主键的描述不正确的是(        )
A.用作主键的列不可以为NLL            B.用作主键的列在行记录中不可以重复
C.用作主键的列数据类型只能为整型    D.可以将几个列合并起来用作主键
17.“一个事务中的诸操作要么都做,要么都不做”,这一性质是指事务的(        )。
A.原子性            B.一致性        C.隔离性        D.持久性
18.在SQL语言中,删除基本表的命令是(        )。
A.DESTROY    TABLE        B.DROP TABLE        C.DELETE TAHLE    D.REMOVE TABLE
19.关于存储过程的描述,错误的是(        )。
A.存储过程可以屏蔽表的细节,起到安全作用
B.存储过程可以简化用户的操作
C.存储过程可以提高系统的执行效率
D.存储过程属于客户端程序
20.在数据库系统中,(        )是系统为用户开设的一个数据缓冲区,存放SQL语句的执行结果,用户可以用SQL语句逐一从其中获取记最,并赋值给主变量,交由主语言进一步处理。
A.触发                B.存储过程            C.游标            D.函数
二、填空题(10题,每题2分,共20分)
1.int*p,a;则语句p=&a; 中的运算符&是            符号。
2.表达式(a=5,a+1,a++); 的值是           
3.设int i=5;则循环语句whie(i>=1)i--:执行后,i的值为            。       
4.计算a、b中最小值的条件表达式为                    。   
5.设int a=10,b=7,经表达式a=a-b.b=a-b,a=a-b运算后a,b的值分别为是                   
6.            位于用户与操作系统之间的一层数据管理软件,它为用户或应用程提供访问DB的方法。
7.                是一种特殊的存储过程,它可以在对一个表上进行 INSERT、UPDATE和DELETE操作中的任一种或几种操作时被自动调用执行。
8.                是目前DBMS曾用的并发控制方法,可以有效地控制关发事务之间的相互作用,保证数据的一致性。
9.如果一个属性或属性集合的值能唯一标识一个关系的元组而又不含有多余有属性,则称该属性或属性集合为该关系的               
10.有一个读者关系,其主键为借书证号。另有一个借阅关系,其属性有借书证号、总编号、借书日期等,主键为总编号,则借书证号为借阅关系的                   
三、简答题(8题,每题5分,共40分)
1.什么是全局变量和局部变量?局部变量有哪几种存储类型?
2.C语言中,函数参数的传递有哪几种方式:各自的特点是什么?
3.请简要说明关键字static的作用。
4.常用的控制数据安全性的方法有哪些?
5.什么是视图?使用视图的主要优点是什么?
6.在数据库中为什么要并发控件?
7.数据库设计的一般步骤是什么?
8.什么是索引?索引有何优点和缺点?
四、编程题(2题,每题15分,共30分)
1.用C语言编写一个程序,从文件 读入整数n后,从内存中分配存储n个双精度实数的存储空间(动态数组),再从文件中读入n个实数存放到这个动态数组中,然后求该数组的平均值。最后,释放动态数组、关闭文件和打印平均值。(15分)
2.用C语言编写函数 int fun(char s[],char c),函数的功能是从字符串s中删除指定的字符。同一字母的大、小写按不同字符处理。例如,当程序执行时,输入字符串为“turbo c and borland c++”,从键盘上输入字符‘n,则输出后变为“turbo c ad borland c++”。要求写出调用该函数的主函数。(15分)
五、综合题(2题,第1题5分,第2题15分,共20分)
1.根据下面要求给制E-R图,(5分)
实体类型“商店”的属性有:商店编号,店名,店址,店经理;
实体类型“会员”的属性有:会员编号,会员名,地址;
实体类型“职工”的属性有:职工编号,职工名,性别,工资;
每家商店有若干职工,但每个职工只能服务于一家商店。每家商店有若干会员,每个会员可以属于多家商店,在联系中应反映出职工参加某商店工作的开始时间,会员的加入时间。
2.按题目要求写出SQL语句。(共15分)
设有一个关系数据库,有三个基本表,表结构如下:
STUDENT(学号,姓名,年龄,性别,学院号)
SC(学号,课程号,成绩)
COUSE(课程号,课程名,学时数,课程类型)
(1)创建 STUDENT表,SQL语句中属性用汉字表示,指定学号为主键,可合理选取相关数据类型。(4分)
(2)将SC表中学号为,“20090105”的成绩从62改为82。(4分)
(3)创建一个视图My View,查询课程类型为“选修课程的学生的学院号、学号、姓名。(4分)
(4)删除上述表中与课程名“数据库原理”有关的所有记录。(3分)