。
。
。
}
。
; *x=t;
else x=3;
else x=6;
else x=7;
二、填空题(20 小题,每小题 2 分,共 40 分)
1.若有以下定义和语句,则 sizeof(b)的值是
struct { int day; char mouth; int year;}a,*b;
b=&a;
2.以下函数的功能是:把两个整数指针所指的存储单元中的内容进行交换。请填空。
exchange(int *x,int *y)
{int t;
t=*y; *y=
3.下面程序的输出是
main( )
{int i=3,j=2;
char *a=”DCBA”;
printf(”%c%c\n”,a[i],a[j]); }
4.下面程序的输出是 。
main( )
{int a[10]={19,23,44,17,37,28,49,36},*p; p=a;
printf(”%d\n”,(p+=3)[3]);
}
5.若想通过以下输入语句使 a 中存放字符串 1234,b 中存放字符 5,则输入数据的形式应
该是
char a[10],b;
scanf(”a=%s b=%c”,a,&b);
6.以下程序执行后,a 的值是
mian( )
{ int a,k=4,m=6,*p1=&k,*p2=&m; a=p1= =&m;
printf(”%d\n”,a);
}
7.设有如下定义:
int a=1,b=2,c=3,d=4,m=2,n=2;
则执行表达式:(m=a>b)&&(n=c>d)后,n 的值为
8.运行以下程序后,输入 65,14<回车>,则输出结果为
A.m=3
main ( )
{int m,n;
printf{”Enter m,n:”}; scanf(”%d,%d”,&m,&n);
while(m!=n)
{while(m>n)m-=n; while(n>m)n-=m; }
printf(”m=%d\n”,m);
}
D.m=0
B.m=2
C.m=1
。
。
;
。
。
。
。
。
满足条件的分组。
和丢失修改。
的属性集合。
,分组的关键字是 GROUP BY。
9.与十六进制数 AA 等值的十进制数是 。
10.以下 fun 函数的功能是:累加数组元素的值。n 为数组中元素的个数,累加的和值放入
x 所指的存储单元中,请填空。
fun(int b[ ],int n,int *x)
{
int k,r=0;
for(k=0;k
{ if(str[i]>='A'&&str[i]<='Z')
str[i]= ① ;
fputc(str[i],fp);
i++; }
fclose(fp);
fp=fopen("test.txt", ② );
fgets(str,100,fp);
printf("%s\n",str);
fclose(fp);
3.程序的功能:把从键盘上输入的十进制数(long 型)以 N(2==0;- -i)
}
{ d=c[i];printf("%c",b ②
四、简答题(3 小题,每小题 5 分,共 15 分)
1.数据库网状模型的定义?
2.DBS 的组成?
3.部分函数依赖和完全函数依赖定义?
{ c[i]=
); }
}
① ;
五、按要求编写下列程序(3 小题,每小题 10 分,共 30 分)
1.编写一个子程序 max(x,y),求 x 和 y 两数的最大值。
2.用选择法对 10 个整数从小到大排序。
3.用递归方法求 m 和 n 的最大公因子。
六、SQL 设计题(4 小题,每小题 5 分,共 20 分)
设图书管理数据库有作者(Authors) 、出版社(Presses) 、图书(Books) 和写书(AB)四个基
本表:
Authors(aNo, aName, aSex),主键 aNo;
Presses(pNo, pName, pAddr),主键 pNo;
Books(bNo, bName, bPrice, pNo),主键 bNo,外键 pNo;
AB(aNo, bNo, abDate),主键{aNo, bNo}。
各字段的含义如下:
aNo——作者号,aName——作者名,aSex——作者性别; bNo——书号,bName——书名,
bPrice——书价; pNo——出版社号,pName——出版社名,pAddr 出版社地址; abDate
——出版日期。
书名、作者名都可能出现重复。假设每本图书只能由一个出版社出版, 但可以有多个作者;
每个作者可以写多本书;每个出版社也可以出版多本书。
试写完成如下操作的 SQL 语句:
1.查询价格超过 50 的所有图书的基本信息;
2.在图书信息表中插入一条记录,其数据为:书号——1001,书名—— 数据库技术,书价
——50,出版社号——18;
3.将出版社名为 XD 出版的所有图书降价 5%;
4.查询所出版的图书中至少有一本书的价格低于 30 的出版社的信息。
七、综合题(4 小题,共 15 分)
假设某商业公司数据库中有一关系模式 R 如下:
R (商店编号,商品编号,数量,部门编号,负责人)
规定:(1) 每个商店的每种商品只在一个部门销售;(2) 每个商店的每个部门只有一个负责
人;(3) 每个商店的每种商品只有一个库存数量。
设 S—商店编号,G—商品编号,Q—数量,D—部门编号,P—负责人, 试回答下列问题:
1.写出关系模式 R 的基本函数依赖集;
2.找出关系模式 R 的所有键码;
3.试问关系模式 R 最高已经达到第几范式?为什么?
4.如果 R 不属于 BCNF,请将 R 分解成 BCNF 模式集。