编辑: You—灰機 | 2016-10-14 |
861 考试科目名称: 软件专业基础 说明:考生答题时一律写在答题纸上,否则漏批责任自负.
程序设计基础部分
一、选择题(共10分,每题2分) 1. 若a=8,b=7,则输出8*7=56的语句是( ). A、printf("a*b=%d\n",a+b);
B、printf("a*b=%d\n",a*b);
C、printf("%d*%d=%d\n",a,b,a*b);
D、printf("%d*%d=%d\n",a+b);
2. 在C语言中,能代表逻辑值"真"的是( ). A、true B、大于0的数 C、小于0的数 D、非0的数 3. 若有定义:int *p[4];
则标识符p( ). A.是一个指向整型变量的指针 B.是一个指针数组名 C.是一个指针,它指向一个含有四个整型元素的一维数组 D.说明不合法 4. 以下正确的叙述是( ). A. 在C程序中,每行中只能写一条语句 B. 若a是实型变量(float),C程序中允许赋值a=10,因此实型变量中允许存放整型数 C. 在C程序中,无论是整数还是实数,都能被准确无误的表示 D. 在C程序中,%是只能用于整数运算的运算符 5. 在C语言中,int、char和short三种类型数据在内存中所占用的字节数( ). A. 由用户自己定义 B. 均为2个字节 C. 是任意的 D. 由所用机器的机器字长决定
二、填空题(共15分,每空3分) 1. 结构化程序由顺序 三种基本结构组成. 2. 在常见的个人计算机中,一个字节包含________个二进制位. 3. 若k为整型变量且赋值11.N=k++,N=k=
三、分析题(共40分) 1. 以下程序的运行结果是什么?(5分) #include void main( ) { char s[50];
printf("Enter a string:");
gets(s);
puts(s);
} 执行如下: Enter a string:string 2. 已知字母A的ASCII码值为65.以下程序的输出结果是什么?(5分) #include main( ) { char a,b;
a='A'+'4'-'3';
b='A'+'6'-'2';
printf("a=%d,b=%c\n",a,b);
} 3. 请比较一下结构体和联合体的异同.(10分) 4. 在C语言中,有时我们需要从一个函数中获取两个或两个以上的返回值.请问应该如何处理?(10分) 5. 请问在C语言中,如何产生随机数?怎么操作可以产生尽可能随机的整数?(10分)
四、程序设计题(10分) 编写程序,读入三个双精度数,求它们的平均值并保留此平均值小数点后一位数,对小数点后第二位数进行四舍五入,最后输出结果. 数据库原理部分
五、选择题(共10分,每题2分)
1、在概念模型中,客观存在并可以互相区别的事物称为 . A. 实体(Entity) B. 联系(Relationship) C. 属性(Attribute)D. 码(Key)
2、有一名为"列车运营"实体,含有:车次、日期、实际发车时间、实际抵达时间、情况摘要等属性,该实体主码可能是_A.车次 B.日期 C.车次+日期 D.车次+情况摘要
3、设关系模式 R(A,B,C,D,E)的函数依赖集为F={AB→C, C→D, D→E},则R的候选码(Candidate Key)可为 . A. {AB} B. {A} C. {ABC}D. {ABCD}
4、设关系R和关系S具有相同的元数(目),且对应的属性取自相同的域.集合{t|t∈R∨t∈S}标记的是( A、R∪S B、R-S C、R*S D、R∩S
5、有一个关系:学生(学号,姓名,系别),规定系别的值域是另一个关系:系(系名,地址)中的系名,这一规则属于( A、实体完整性约束 B、参照完整性约束 用户自定义完整性约束 D、关键字完整性约束
六、填空题(共15分,每空3分) 1.数据库中主键约束要求主键值唯一和 . 2.将数据表test中数据全部删除的SQL语句是_ 3.SQL查询语言中,HAVING短语必须跟随 使用,它用来限定分组必须满足的条件. 4.数据库管理系统中,为了保证事务的正确执行,维护数据库的完整性,要求数据库系统维护以下事务特性:原子性、隔离性和持续性. 5.数据库的并发控制通常使用锁协议来实现,其中锁的类型主要有两类,分别是________和互斥锁.