logo资料库

2015年陕西空军工程大学C语言程序设计与数据库技术考研真题(A卷).doc

第1页 / 共7页
第2页 / 共7页
第3页 / 共7页
第4页 / 共7页
第5页 / 共7页
第6页 / 共7页
第7页 / 共7页
资料共7页,全文预览结束
2015 年陕西空军工程大学 C 语言程序设计与数据库技术考 研真题(A 卷) 考试科目:c 语言程序设计与数据库技术(A 卷) 科目代码 876 说明:答题时必须答在配发的空白答题纸上,答题可不抄题,但必须写清题号,写在试题上 不给分;考生不得在试题及试卷上做任何其它标记,否则试卷作废;试题必须同试卷一起交 回。 一、单项选择(15 小题,每小题 1 分,共 15 分) 在每小题列出的四个备选项中只有一个是符合题目要求的,请将其代码 填写在题后的括号 内。错选、多选或未选均无分。 1.已知英文字母 b 的 ASCII 代码值是十六进制数 62H,那么字母子 a 的 ASCII 代码值是()。 A.42H B.41H C.63H D.61H 2.在因特网(Internet)中电子邮件的缩写是()。 A.FTP B.WWW C. E-mail D. BBS 3.设 x、y、z 和 k 都是 int 型变量,则执行表达式:k=(x=4,y=16, z=64)后,k 的值 为()。 A.4 B.16 C.64 D.0 4.设有如下的变量定义: int i=8,k,a,b;unsinged long w=5; double x=1.42,y=5.2; 则以下符合 C 语言语法的表达式是()。 A. a+=a-=(b= =4)*(a=3) B. x%(-3) C. a=a*3=2 D. y=float(i) 5.假定有以下变量定义: int k=7,x=12; 则能使值为 3 的表达式是()。 A. x%=(k%=5) B. x%=(k-k%5) C. x%=k-k%5 D. x%=(k-k%=5)
6.在执行以下程序时,如果从键盘上输入:abcDEF<回车>,则输出为()。 A.abcDEF B.ABCdef C.abc D.DEF #include main( ) { char ch; while((ch=getchar( ))!= ’\n’) { if(ch>=’A’&&ch<=’Z’) ch=ch+32; else if(ch>=’a’&&ch<’z’)ch=ch-32; printf(”%c”,ch);} printf(”\n”); } 7.下面能正确进行字符串赋值操作的语句是()。 A.char s[5]={ ’ABCDE’} B.char s[5]={ ’A’,’B’,’C’,’D’,’E’}; C.char *s;s=’ABCDEF’; D.char *s;scanf(”%c”,s); 8.当执行以下程序段时 A.循环体将执行一次 B.循环体将执行两次 C.循环体将执行无限次 D.系统将提示有语法错误 x=-1; do { x=x*x;} while(x); 9.执行以下程序后,输出的结果是()。 A.-1 B.1 C.8 D.0 main( ) { int y=10; do {y - -;} while(- -y); printf(”%d\n”,y- -); } 10.在下列选项中,没有构成死循环的程序段是()。 A.int i=100; while (1) {i=i%100+1; if(i>100)break;} B.for(;;); C.int k=1000; do{++k} while (k>=1000)
D.int s=36; While(- -s);++s; 11.设 x 和 y 均为 int 型变量,则依次执行完以下语句:x=x+y;y=x-y; x=x-y;的功能 是()。 A.把 x 和 y 按从大到小排列 B.把 x 和 y 按从小到大排列 C.无确定结果 D.交换 x 和 y 中的值 12.以下程序的输出结果是()。 A.10 10 B.12 12 C.11 10 D.11 12 main( ) { int a=12,b=12; printf(”%d %d\n”,- -a,b++);} 13.以下程序运行后,输出结果是()。 A.cde B.字符 c C.出错 D.字符 c 的地址 main( ) { char *s=”abcde”; s+=2; printf(”%s\n”,s); } 14.以下程序输出结果是()。 A.7 B.6 C.5 D.4 main( ) { int m=5; if(m++>5)printf(”%d\n”,m); else printf(”%d\n”,++m);} 15.当 a=1,b=3,c=5,d=4 时,执行下面一段程序后,x 的值为()。 A.1 B.2 C.3 D.6 if(a
。 。 。 } 。 ; *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 模式集。
分享到:
收藏