一、程序填空题目(10分)
有一个函数,它的原形是int continumax (char *outputstr,char *intputstr)功能为:在字符串中找出连续最长的数字串,并把这个串的长度返回,并把这个最长数字串赋给其中一个函数参数outputstr所指内存。例如:“abcd12345ed125ss123456789”的首地址传给intputstr后,函数将返回9,outputstr所指的值为12346789
int continumax (char *outputstr,char *intputstr)
{char *in =intputstr,*out=outputstr,*temp,*final};
int count =0,maxlen =0,i;
while(*in !=’\0’)
{
if(*in>47&&*in<58)
{for(temp =in;*in>47&&*in<58;in++)
}
else
_____________________________________________________;
if(maxlen
{
maxlen=count;
____________________;
____________________;
}
for(i=0;i
{
_________________________;
out++;
final++;
}
*out=’\0’;
return maxlen;
}
二、用c语言描述算法(20分)
1.输出和为一个给定整数的所有组合。例如n =5,5=1+4;5=2+3(相加的数不能重复),则输出1 ,4, 2, 3
2、数组a[N],存放了1至N-1个数,其中么某个数重复一次,写一个函数,找出被重复的数字,时间复杂度必须为0(N)
函数原型:int dodup(int a[],int N )
三、数据库选择题:(14分)
1、数据库系统的核心是__________.
A.数据模型 B.数据库管理系统 C.软件工具 D.数据库
2、下列模式中,能够给出数据库物理存储结构与物理存取方法的是____________.
A.内模式 B.外模式 C.概念模式 D.逻辑模式
3、SQL语句中修改表结构的命令是______________.
A.MODIFY TABLE B.MODIFY STRUCTURE C.ALTER TABLE D.ALTER STRUCTURE
4、数据库DB 、数据库系统DBS、数据库管理系统DBMS三者之间的关系是_______.
A.DBS包括DB和DBMS B.DBMS 包括DB 和DBS
C.DB包括DBS和DBMS D.DBS就是DB,也就是DBMS
5、只有满足联接条件的记录才包含在查询结果中,这种联接为_______________.
A.左联接 B.右联接C.内部联接 D.完全联接
6、DELETE FROM S WHERE 年龄>60语句的功能是________________.
A.从S表中彻底删除年龄大于60岁的记录
B. S表中年龄大于60岁的记录被加上删除标记
C.删除S表
D.删除S表的年龄列
7、SQL语言是______________语言.
A.层次数据库 B.网络数据库 C.关系数据库 D.非数据库
四、数据库填空题(18分)
设有图书管理数据库:
图书(总编号C(6),分类号C(8),书名C(6),作者C(6),出版单位C(20),单价N(6,2))
读者(借书证号C(4),单位C(8),姓名 C (6),性别 C(2),职称C(6),地址C(20))
借阅(借书证号C(4),总编号C(6),借书日期D(8))
1.用SQL的CREATE命令建立借阅表(字段顺序要相同)