(一)选择题(共10题,每题1分,共10分)
1 以下不属于程序设计三要素的内容是: 。
A 算法 B 语言 C 环境 D 应用
2 以下描述中,包含了5个典型的计算机硬件结构部分的内容是: 。
ACPU、硬盘、主存 B CPU、存储器、I/O设备
C 存储器、I/O设备、系统总线 D CPU、存储器、系统总线
3 以下不同数制表示的数中最小的数值是: 。
A 二进制11011111 B 十六进制DF
C十进制217 D 八进制337
4 设一个栈的输入元素序列为a1,a2,a3,a4,输入过程中允许出栈,规定每个元素入栈、出栈只能各一次,则所得到的输出元素序列,不可能出现的是 。
A a1,a2,a3,a4 B a4,a3,a2,a1
Ca1,a3,a4,a2 D a4,a1,a2,a3
5在计算机中表示一个浮点数, 下面说法不正确的是 。
A 尾数反映浮点数的精度,阶反映浮点数后表示范围
B 尾数表示数的有效数字,阶表示数中小数点的位置
C 尾数为二进制定点纯整数,阶为二进制定点纯小数
D 浮点数由尾数和阶两部分组成
6十进制数 -27,用8位二进制数表示的原码和补码为 。
A 11011111、10011011 B 10011011、11100101
C 00011011、00011011 D 10011011、10011011
7 微型计算机的内存储器是 。
A 按二进制位编址 B 按字节编址
C 按字长编址 D 根据微处理器型号不同而编址不同
8 根据计算机执行一条指令过程的基本步骤,下面选择正确的是 。
① 分析指令 ② 取下一条指令 ③ 执行指令
④ 取指令 ⑤ 执行过程结束
A ①②③④⑤ B ①③②⑤ C②③④① D ④①③②
9 有一个数值152,它与十六进制数6A相等,那么该数值是 。
A 二进制数 B 八进制数 C 十进制数 D 四进制数
10微型计算机总线上的信号有 。
A 控制信号、数据信号 B 地址信号、控制信号
C 数据信号、地址信号、控制信号 D 二进制信号
(二)填空题(共10题,每题1分,共10分)
1 64K的内存空间需要 条地址线,其最大地址为 H。
2 最主要和最基本的三种逻辑运算为逻辑非 、 、 。
3 常用的排序算法包括 、 。
4 从一组给定的数据中找出所需的数据的过程称为 。将问题的候选解按某种顺序逐一枚举和检验,若发现当前的候选解不可能是最终解时,就放弃它而选下一个候选解的过程称为 。
5 有一数组a长度为11,其中前10个元素已按升序排序。输入一个数,要求按顺序放入数组中,请在下面N-S图的@和#处填写相应的语句。
输入待插入的数值 → number
number>a[9]
T F
for( i=0; i<10; i++)
#
T F
@ 将a[9]到a[i]元素顺
序向后移动一个位置
number → a[i]
输 出 结 果
#:
@:
二.Visual C++程序设计语言部分(共计80分)
(三)选择题(每题15分,计15分)
1.设整型变量a的值是1,则C++条件表达式2 <= a < 3的值是 。
A:1 B:0 C:不确定 D:非法的表达式
2.设有枚举类型定义:
enum Drinking{cola, coffee = 4, tea, water = 0};
则枚举量tea的值是 。
A:3 B:2 C:5 D:-1
3. 定义下列函数max实现比较3个整数中最大的一个,并返回该最大值:
int max(int a, int b, int c)
{
int t = 0;
t = a > b a : b > c t : c;
return t;
}
则执行下列语句,int r = max(2, 9, 8); 变量r的值是 。
A:9 B:8 C:2 D:0
4.下列关于成员函数特性的描述中, 是不正确的。
A:成员函数可以重载
B:成员函数一定为内联函数
C:成员函数可以是静态的
D:成员函数可以设置参数的默认值
5.在while(a)中,a与下列哪个条件表达式等价
A:a == 0 B:a != 0 C:a == 1 D:a != 1
6.执行下列程序段的输出是 。
for(int i = 1; i < 6; i++){
if(i%3 == 0) break;
cout<<i<<"\t";
}
A:1 2 3 4 5 B:1 2 4 5 C:1 2 D:3
7.浮点型变量f当前值是195,则执行下列语句后f的值是 。
float f = 195;
int n = int(f);
A:20 B:195 C:19 D:200
8.设有函数声明
double function(double a, double &b);
定义变量
double x, y;
则下面对函数正确的调用是 。
A:function(x, 10) B:function(x, y)
C:function(10, &x) D:function(x, 10+y)
9.以下哪些函数可以构成重载函数 。
(1) int function(int a, int b, int c);
(2) double function(int a, int b, double c);
(3) int function(int a, int b);
(4) double function(int a, int b, int c);
A:(1) (2) (4) B:(1)(3)(4) C:(1)(2)(3) D:(1)(4)
10.有关类的说法不正确的是 。
A:类是一种用户自定义的数据类型
B:只有类中的成员函数才能直接存取本类中的私有数据
C:类的构造函数与析构函数均可以重载
D:类的成员函数可以是重载函数,或者是有缺省参数的函数
(四)填空题(每题15分,计15分)
1.整型变量n的当前值是17,执行以下switch语句后n的值是 。
switch(n){
case 16: ++n;
case 17: n += 2;
case 18: ++n;
default: n++;
}
2.已知小写字母a的ASCII码值是97,则下列语句执行后输出是 。
char c = 102;
cout<<c;
3.若有下列程序,则程序运行后的输出是 。
#include<iostream>
using namespace std;
int main()
{
int i = 0;
do{
cout<<i<<", ";
} while(i++ < 5);
cout<<i;
return 0;
}
4.定义以下字符数组,则该数组的长度是 。
char szName[ ] = "mySEU";
5.若有下列程序,则程序运行后的输出是 。
#include<iostream>
using namespace std;
void f(int n);
int main()
{
f(789);
return 0;
}
void f(int n)
{
if(n >= 10)
f(n/10);
cout<<n%10;
}
6.下列语句执行后整型变量nCode的值是 。
int nCode = 0xAC;
nCode &= 0x8;
nCode >>= 3;
7.类是对具有共同属性和行为的一类事物的抽象描述,共同属性被描述为类中的成员数据,共同行为被描述为类中的 。
8.下列语句执行后整型变量nCount的值是 。
int nCount = 0;
for(int j = 0; j < 6, nCount++; j++)
nCount++;
9.全局与静态变量在程序运行时自动初始化为0;下列语句的本意是求出1~10共10个数的和,但结果却不对,其原因是 。
int sum;
for(int i =1; I <= 10; i++)
sum = sum + i;
10 运算符重载的两种形式:作为类的成员函数,以及 。
(五)阅读程序并填空(每空1-3分,共25分)
1 写出下列程序的执行结果
#include <iostream >
using namespace std;
void fun(int &a,int &b)
{
int p; p=a; a=b; b=p;
}
void exchange(int &a,int &b,int &c)
{
if(a<b) fun(a,b);
if(a<c) fun(a,c);
if(b<c) fun(b,c);
}
int main()
{
int a,b,c;
a=94; b=16; c=178;
cout<<"First:"<< '\t'<<"a="<<a<<",b="<<b<<",c="<<c<<endl;
exchange(a,b,c);
cout<<"Second:"<< '\t'<<"a="<<a<<",b="<<b<<",c="<<c<<endl;
return 0;
}
(1) (1分)
(2) (3 分)
2 阅读下列程序
#include <iostream>
using namespace std;
int main()
{
int x=9,n=8,y,i;
for(i=0;i<n;i++) x/=3;
y=1+x;
i=0;
do{
y=2;
i++;
}while(i<=n);
cout<<"y="<<y<<endl;
return 0;
}
(3)y的表达式为: (3分)
(4)程序的运行结果为: (2分)
3 设输入的5个整数是:32 64 53 87 54。
#include<iostream>
using namespace std;
int main()
{
int a,b,c,x;
a=b=c=0;
cout<<"Input 5 integers:"<<endl;
for(int i=0;i<5;i++)
{
cin>>x;
switch(x%3)
{
case 0:a+=x;break;
case 1:b+=x;break;
case 2:c+=x;break;
}
}
cout<<a<<';'<<b<<';'<<c<<endl;
return 0;
}
程序运行时屏幕输出为:
(5) (1分)
(6) (1分)
(7) (3分)
4 阅读下列程序
#include <iostream >
using namespace std;
int add(double &, double);
double a;
int main()
{
const int n=5;
int num,i;
double d[n]={72,57,60,42,99};
for(i=0;i<n;i++)
if (d[i]>=6) num=add(a,d[i]);
a/=num;
cout<<"The average is:"<<a<<'\n'<<"The number is:"<<num<<endl;
return 0;
}
int add(double & a,double d){
static int c;
a+=d;
c++;
return c;
}
程序的运行结果为:
(8) (2分)
(9) (3分)
5 阅读下列程序
#include<iostream>
using namespace std;
class MyTestClass
{
private:
int NumA;
public:
MyTestClass(int a)
{
cout<<a<<'\t'<<"is Constructor"<<endl;
NumA=a;
}
MyTestClass(MyTestClass &b)
{
cout<<"Copy Constructor"<<endl;
NumA=bNumA;
}
void Print()
{
cout<<"The private data is: NumA="<<NumA<<endl;
}
~MyTestClass()
{
cout<<NumA<<'\t'<<"is Destructor"<<endl;
}
};
int main()
{
MyTestClass Myclass1(5), Myclass2(Myclass1);
Myclass2Print();
return 0;
}
程序的运行结果为:
(10) (1分)
(11) (2分)
(12) (1分)
(13) (1分)
(14) (2分)
(六)完善程序题(共25分)
1、编写程序求π的值(每空2分,共6分。)
其中arctan( )用如右形式的级数计算:
计算直到级数某项绝对值不大于10-15为止;π和 x 均为double型。
#include<iostream>
using namespace std;
double arctan( double x ) ; //函数原型声明
int main( )
{
double a, b;
a = ; //注意:整数相除结果将会取整!
b = …… ; //此处略,b将计算出 的值
cout << "PI=" << a-b << endl;
return 0;
}
double arctan( double x )
{
int i , sign = 1;
double sum, e, f, sqr;
sum = 0; e = x; i = 1 ;
while ( ) //终止条件
{
f = e / i ;
sum += sign f ;
e = ; //递推公式
sign = -1;
i += 2;
}
return sum ;
}
2、输入一个8位二进制数,将其转换为十进制数输出。(每空2分,共4分。)
#include<iostream>
using namespace std;
const int n = 8 ; //输入数据的位数
int main( )
{
char bin[ n]; //用来放输入的数据,数据的每一位以字符方式存放
int x = 2 ; //x表示几进制,此时处理的是二进制
int a, dec, i ;
cout << "输入二进制序列:" << endl ;
for( i = n-1; i >= 0; i-- )
; //输入的是字符,且先输入的是二进制数的高位
dec = 0 ;
for( i = n-1; i >= 0; i-- )
{
a = ; //字符转换为数字,例如’1’1,’0’0
dec = decx + a ;
}
cout << "转换为十进制,值为:" << dec << endl;
return 0;
}
3、用递归算法实现正整数的倒序输出。(每空2分,共4分。)
#include<iostream>
using namespace std;
void backward( int x )
{ / 这个数非0时,倒序输出总是先输出最后一位,然后在剩下的数中进行同样思路的倒序输出 /
if ( x>0 )
{ ;
;
}
}
int main( )
{
int n;
cout << “输入正整数:" << endl; cin >> n;
cout << “原整数” << n << “倒序输出为:";
backward ( n ) ;
cout << endl ;
return 0;
}
4、定义复数类,可完成复数基本运算,并应用它进行复数运算。(共11分。)
#include <iostream>
#include <cmath>
using namespace std;
class Complex{
double Real, Image ; //复数的实部和虚部
public:
Complex ( double r = 00, double i = 00 ) //定义构造函数
{ } (15分)
Complex ( Complex & com ) //定义复制构造函数
{ } (15分)
void Print( )
{ cout << "Real=" << Real << '\t' << "Image=" << Image << '\n' ; }
Complex operator+ ( Complex );
//Complex operator+ ( double );
Complex operator= ( Complex );
Complex operator+= ( Complex );
//double abs(void);
//Complex operator ( Complex );
//Complex operator/ ( Complex );
};
Complex Complex::operator+ ( Complex c)
{
Complex Temp( ) ;//显式说明局部对象(此空2分)
return Temp ;
}
Complex Complex::operator+= (Complex c)
{
Complex temp;//定义temp为了返回Complex类的值,使+=可以连续使用
tempReal = ; (15分)
tempImage = ; (15分)
Real = ; (15分)
Image = ; (15分)
return temp;
}
Complex Complex::operator= ( Complex c )
{// 此处略 ……
}
int main(void){
Complex c1( 10, 10 ) , c2(20, 20) , c3(40, 40) , c;
c1Print( );
c = c2 + c3 ; //将调用运算符‘+’的重载函数,运算符‘=’的重载函数
cPrint( );
c += c1 ; //将调用运算符‘+=’的重载函数
cPrint( );
return 0;
}
笔试模拟题答案
一.大学计算机基础部分
1 选择题 (共10题,每题1分,共10分)
A、B、C、D、C、B、B、D、B、C
2 填空题 (共5题,每题2分,共10分)
(1)16,FFFF (2)逻辑与、逻辑或
(3)冒泡排序 、 选择排序 或交换排序 (4)查找 回溯
(5)# : a[i]>number 或 number<a[i]
或 a[i]>=number 或 number<=a[i]
@: number → a[10]
二.C++程序设计部分(共计80分)
(三)选择题(每题15分,计15分)
A、C、D、B、B、 C、B、B、C、C
(四)填空题(每题15分,计15分)
(1)21; (2)f; (3)0, 1, 2, 3, 4, 5, 6; (4)6; (5)789;
(6)1; (7)成员函数; (8)1;(9)局部变量sum未初始化;
(10)友元函数
(五)阅读程序并填空(每空1-3分,共25分)
1 (1)First: a=94,b=16,c=178 (1分)
(2)Second: a=178,b=94,c=16 (3 分)
2 (3) 或 (3 分)
(4) y=512 (2分)
3 (5) Input 5 integers: (1 分)
(6) 32 64 53 87 54 (1 分)
(7) 141;64;85 (3 分)
4 (8) The average is:77 (2 分)
(9) The number is:3 (3 分)
5 (10) 10 is Constructor (1 分) (11) Copy Constructor (2 分)
(12) The private data is: NumA=10 (1 分)
(13) 10 is Destructor (1 分)
(14) 10 is Destructor (2 分)
(六)完善程序题(共25分)
1、编写程序求π的值(每空2分,共6分)
(1) 160 arctan( 1/50 ) ;
(2) e / i > (1e-15 )
(3) exx ;
2、输入一个8位二进制数,将其转换为十进制数输出。(每空2分,共4分)
(4) cinget( bin[ i ] ) ; 或cin >> bin[ i ]; 或bin[ i ] = cinget( );
(5) bin[i] - '0' ;
3、用递归算法实现正整数的倒序输出。(每空2分,共4分)
(6) cout << x%10 << ‘\t’ ;
(7) backward( x/10 ) ;
4、定义复数类,并应用它进行复数运算。(共11分)
(8) Real = r; Image = i; (15分)
(9) Real = comReal ; Image = comImage ; (15分)
(10) Real+cReal , Image+cImage ) ; (此空2分)
(11) Real + cReal ; (15分)
(12) Image + cImage ; (15分)
(13) tempReal ; (15分)
(14) tempImage ; (15分)
1、R的候选码是(A,B);R属于第一范式。
① 因为关于候选码的定义如下:若关系中的某一属性值能唯一地标识一个元组,则称该属性组为候选码。而根据提议可知AB→CD,所以当给定(A,B)时,可以得到C、D,即能够唯一标识一个元组。故R的候选码为(A,B)。
② 从上题可知C、D为非主属性,又因为A→D,即存在非主属性对码的部分函数依赖,不符合第二范式的要求,故R属于第一范式。
4、R的3个可能的候选码分别是(M,N)、(N,P)、(N,Q)。
① (M,N)。MN→P→Q,所以给定(M,N),可以唯一标识一个元组(即可以推出其他属性值)。
② (N,P)。P→Q→M,所以给定(N,P),可以唯一标识一个元组。
③ (N,Q)。Q→M,MN→P,所以给定(N,Q),可以唯一标识一个元组。
一、不定项选择题(共40题,每小题25分,总分100分)
1 数据库管理系统的发展历经了如下那些模型阶段( ACDE )
A 层次模型 B 结构模型 C 关系模型
D 网状模型 E对象模型
2 关系型数据库的核心单元是( B )
A 对象 B 表
C 行 D 列
3 对于关系型数据库来说,表之间存在下面那些关系( ABC )
A 一对一关系 B 一对多关系
C 多对多关系 D 继承关系
4 在SQL中,下面对于数据定义语言(DDL)描述正确的是( D )。
A DDL关心的是数据库中的数据 B 完成数据的增、删、改、查 *** 作
C 控制对数据库的访问 D 定义数据库的结构
5 MySQL是一种( C )数据库管理系统。
A 层次型 B 网络型 C 关系型 D 对象型
6 SQL中,下列 *** 作有语法错误的是( B )
A AGE IS NOT NULL B NOT(AGE IS NULL)
C SNAME=‘王五’ D SNAME=‘王%’
7 SQL中,下列关于创建、管理数据库的 *** 作语句不正确的是( CDE )
A CREATE DATABASE Instant B USE Instant C NEW DATABASE Instant
D Connection Instant E Delete DATEBASE Instant
8 在MySQL中,不存在的数据类型是( F )。
A INT B TEXT C DECIMAL
D VARCHAR E DATETIME F VARCHAR2
9 在MySQL中,下列关于创建数据库表的描述正确的是( C )。
A 在创建表时必须设定列的约束
B 在删除表的时候通过外键约束连接在一起的表会被一同删除
C 在创建表时必须设置列类型
D 通过CREATE TABLE new_t SELECT FROM old_t复制表的同时,表的约束能够一起被复制到新表中
10 根据数据完整性实施的方法,可以将其分为( ACDF )
A 实体完整性 B 表完整性 C域完整性
D 引用完整性 E 记录完整性 F用户自定义完整性
11 下面关于域完整性的方法,不正确的是( A )。
A 主键约束 B 外键约束 C检查约束
D 非空约束 E 默认值
12 下面关于创建和管理索引正确的描述是( C )。
A 创建索引是为了便于全表扫描
B 索引会加快DELETE、UPDATE和INSERT语句的执行速度
C 索引被用于快速找到想要的记录
D 大量使用索引可以提高数据库的整体性能
13 SQL中,“AGE IN(20,22)”的语义是( D )。
A AGE<=22 AND AGE >=20 B AGE <22 AND AGE >20
C AGE =20 AND AGE =22 D AGE =20 OR AGE =22
14 有一个关系:学生(学号,姓名,系别),规定学号的值域是8个数字组成的字符串,这一规则属于( C )
A 实体完整性约束 B 参照完整性约束
C 用户自定义完整性约束 D 关键字完整性约束
15 下面SQL是来源于考试成绩表t_exam:学号stuId、科目编号subId、成绩score,考试日期:ex_date。有以下sql,它表示的意思是:( B )
Select stu_id,subId,count() as x
From t_exam
Where ex_date=’2008-08-08’
Group stu_id,subId
Having count()>1
Order by x desc
A 找出’2008-08-08’这天某科考试2次及以上的学生记录
B 找出’2008-08-08’这天,某科考试2次及以上的学生记录,考试次数多的放在前面
C 找出’2008-08-08’这天,某科考试2次及以上的学生记录,考试次数少的放在前面
D 根据学号和学科分组,找出每个人考试科数,最后考试次数多的放在前面
16 EMP表如下所示,下面哪些SQL语句的返回值为3:( BD )
EMP
雇员号 雇员名 部门号 工资
001 张山 02 2000
010 王宏达 01 1200
056 马林生 02 1000
101 赵敏 04
A select count() from emp
B select count(distinct 部门号) from emp
C select count() from emp group by 雇员号
D select count(工资) from emp
17 下面那一项不是SELECT语句对数据的 *** 作:( D )
A 投影 B 联接 C 并 D 级联
18 下面关于SQL数据查询 *** 作描述正确的有:( ABD )
A 投影 *** 作是选择对表中的哪些列进行查询 *** 作
B 使用DISTINCT关键字可以过滤查询中重复的记录
C 在模糊查询中,通配符“%”表示匹配单个字符,而“_”表示匹配零个或多个字符
D 在MySQL中使用LIMIT关键字限制从数据库中返回记录的行数
19 在SQL语言中,条件“BETWEEN 20 AND 30”表示年龄在20到30之间,且( A )。
A 包括20岁和30岁 B 不包括20岁和30岁
C 包括20岁,不包括30岁 D 不包括20岁,包括30岁
20 SQL语言中,删除EMP表中全部数据的命令正确的是( C )。
A delete from emp B drop table emp
C truncate table emp D 没有正确答案
21 有关索引的说法错误的是( AD )
A 索引的目的是为增加数据 *** 作的速度
B 索引是数据库内部使用的对象
C 索引建立得太多,会降低数据增加删除修改速度
D 只能为一个字段建立索引
22 下列哪个关键字在Select语句中表示所有列( A )
A B ALL C DESC D DISTINCT
23 在表中设置外键实现的是哪一类数据完整性( B )
A 实体完整性 B 引用完整性
C 用户定义的完整性 D 实体完整性、引用完整性和用户定义的完整性
24 下面正确表示Employees表中有多少非NULL的Region列的SQL语句是( B )
A SELECT count( ) from Employees
B SELECT count(ALL Region) from Employees
C SELECT count(Distinct Region) from Employees
D SELECT sum(ALL Region) from Employees
25 下面可以通过聚合函数的结果来过滤查询结果集的SQL子句是( C )
A WHERE子句 B GROUP BY子句
C HAVING 子句 D ORDER BY子句
26 t_score(stu_id,sub_id,score),即成绩表(学号,科目编号,成绩)。学生如果某科没有考试,则该科成绩录入null。能够获取各位学生的平均成绩的选项是( A )
A select avg(nvl(socre,0)) from score group by stu_id
B select stu_id,avg(sorce) from score
C select stu_id,avg(score) from score
D select stu_id,sum(score)/count(score) from score
27 若要求查找S表中,姓名的第一个字为'王'的学生学号和姓名。下面列出的SQL语句中,哪个是正确的( B )
A SELECT Sno,SNAME FROM S WHERE SNAME=′王%′
B SELECT Sno,SNAME FROM S WHERE SNAME LIKE′王%′
C SELECT Sno,SNAME FROM S WHERE SNAME LIKE′王_′
D 全部
28 若要求“查询选修了3门以上课程的学生的学生号”,正确的SQL语句是( B )
A SELECT Sno FROM SC GROUP BY Sno WHERE COUNT()> 3
B SELECT Sno FROM SC GROUP BY Sno HAVING( COUNT()> 3)
C SELECT Sno FROM SC ORDER BY Sno WHERE COUNT()> 3
D SELECT Sno FROM SC ORDER BY Sno HAVING COUNT()>= 3
29 对下面的查询语句描述正确的是( D )
Select StudentID,Name,
(select count() from StudentExam
where StudentExamStudentID = StudentStudentID) as ExamsTaken
from Student
order by ExamsTaken desc
A 从Student表中查找StudentID和Name,并按照升序排列
B 从Student表中查找StudentID和Name,并按照降序排列
C 从Student表中查找StudentID、Name和考试次数
D 从Student表中查找StudentID、Name,并从StudentExam表中查找与StudentID一致的学生考试次数,并按照降序排列
30 下面题基于学生-课程数据库中的三个基本表:
学生信息表:s(sno, sname, sex, age, dept) 主键为sno
课程信息表:c(cno, cname, teacher) 主键为cno
学生选课信息表:sc(sno, cno, grade) 主键为(sno, cno)
“从学生选课信息表中找出无成绩的学生信息”的SQL语句是( C d )
A
SELECT FROM sc WHERE grade=NULL
B
SELECT FROM sc WHERE grade IS ‘ ’
C
SELECT FROM sc WHERE grade IS NULL
D
SELECT FROM sc WHERE grade =‘ ’
31 当子查询返回多行时,可以采用的解决办法是( C )。
A 使用聚合函数 B Where条件判断
C 使用IN运算符 D 使用Group by进行分组
32 下面关于在子查询中使用运算符描述不正确的是( D )。
A 使用IN运算符用于查找字段值属于某一组值的行
B 使用Exists运算符用于测试子查询是否返回行,如果返回其值就为真
C 使用ALL运算符用于测试子查询结果集的所有行是否满足指定的条件
D 使用Any运算符用于测试子查询结果集中的一行或多行不满足指定的条件
33 下面关于组合查询描述不正确的是( D )。
A 从一个表中获取的数据必须和其它表中的数据具有相同的列数
B 两个表中相对应的列必须具有相同的数据类型
C UNION的结果集列名与第一个SELECT语句的结果集中的列名相同
D UNION的结果集列名与第二个SELECT语句的结果集中的列名相同
E UNION ALL运算符返回每个数据集的所有成员
34 下面关于联接的描述正确的是( A )。
A 内联接使用比较运算符根据每个表共有的列值来匹配两个表中的行
B 左外联接结果集包含从右边的表返回的所有行
C 右外联接结果集包含从左边的表返回的所有行
D 全外联接返回左表和右表中的所有匹配的行
35 下面关于数据库设计过程正确的顺序描述是( C )。
A 需求收集和分析、逻辑设计、物理设计、概念设计
B 概念设计、需求收集和分析、逻辑设计、物理设计
C 需求收集和分析、概念设计、逻辑设计、物理设计
D 需求收集和分析、概念设计、物理设计、逻辑设计
36 ER图属于下面哪一种数据库设计模型( B )。
A 物理数据模型
B 概念数据模型
C 逻辑数据模型
D 需求模型
37 非主键必须完全依赖于主键列,这属于下列范式的内容( BC )
A 1NF B 2NF C 3NF D 都没有的
38 如果一个字段的数据必须来源另一个表的主键,那么要在这个字段上建立( B )。
A PK(主键) B FK(外键) C UK(唯一键) D 复合主键
39 根据三个范式的定义,下面哪个选项的设计是正确的( C )
职工编号 姓名 工种 车间 车间主任
1001 李宁 车工 一车间 周杰
1002 王海 铣工 一车间 周杰
1003 赵亮 钳工 二车间 吴明
1001 李宁 钳工 二车间 吴明
A 员工表、工种表、车间表
B 员工表、工种表、车间表、车间主任表
C 员工表、工种表、车间表、员工工种表、员工车间表
D 以上设计均不正确
40 下列说法中,哪些是正确的( BD )
A RDBMS是数据库管理系统的简称
B 各行记录都不能重复,是第二范式要求的
C 在数据库设计中一定要满足第三范式
D 索引越多,查询越快,数据更新越慢
1数据库:是以某种文件结构存储的一系列信息表,这种文件结构使您能够访问这些表、选择表中的列、对表进行排序以及根据各种标准选择行。数据库通常有多个索引与这些表中的许多列相关联,所以我们能尽可能快地访问这些表。数据库管理系统:随着计算机在信息处理、情报检索及各种管理系统的不断发展,使用计算机时需要处理大量的数据、建立和检索大量的表格,将这些数据和表格按一定的规律组织起来,以便处理更有效、检索更迅速、用户使用更方便,于是就出现了数据库管理系统。数据库和数据库软件就组成了数据库管理系统。数据库管理系统有各种类型,目前许多计算机包括微型机都配有数据库管理系统,如FoxPro、Oracle、sqlserver等。
2数据库系统由数据库(DB),数据管理系统(DBMS),应用程序,用户和硬件组成,其中最关键的部分是数据库3主关键字(Primarykey):用来唯一辨别表格里记录的备选关键字。外来关键字(Foreignkey):表格内匹配同一表格或者另一表格里备选关键字的一个列或者一组列。外来键允许你将一个表格里的记录和另一个表格里的数据相关联。有主外键关系,进行两个表或多个表的关联。
选择幻灯片包括单选、多选、不连续多选、全选
选择某张幻灯片:在“大纲 ”窗格或“幻灯片浏览视图”中单击。
选择多张不连续幻灯片:按住Ctrl键,依次单击;
选择多张连续的幻灯片;单击第一张,然后按住Shift键,单击最后一张要选择的幻灯片;
选择文稿中的所有幻灯片:按“Ctrl+A”键。或单击“编辑/全选”命令
隐藏幻灯片的几种方法
在“幻灯片浏览视图”或“幻灯片”选项卡中,选中幻灯片后右击,在快捷菜单中选择“隐藏幻灯片”,即可使该幻灯片不参加放映。
单击“幻灯片放映”工具栏中的“隐藏幻灯片”按钮。
幻灯片的切换效果和自定义动画(功能、区别、可以针对当前幻灯片进行设置)
在“幻灯片切换”窗格中:
“修改切换效果”修改切换“速度”及伴随的“声音”;
“换片方式”设置切换的触发事件为单击,还是自动切换;
“应用于所选幻灯片”显示所有切换方式列表。
设置内容动画的途径有两个:通过“幻灯片设计—动画方案”窗格设置内容的整体动画效,果;通过“自定义动画”窗格设置幻灯片指定内容的动画效果。
PowerPoint中“自定义动画”选项的强大功能是 让幻灯片中的每一个对象动起来 设定每一个对象的播放时间 设定每一个对象播放时的时间。
自定义动画的功能,掌握进入和强调几种典型效果
进入:百叶窗、飞入、菱形、棋盘、盒状
强调:放大 / 缩小、更改字体、更改字号、更改字形、陀螺旋
新插入幻灯片与当前幻灯片的位置关系以及新插入幻灯片的几种方法(三种)
新插入幻灯片在当前幻灯片之后
在幻灯片浏览视图下,选择当前幻灯片,点击鼠标右键,选择“新幻灯片”。或者点击格式栏中的“新幻灯片”。或者选择菜单栏的“插入”中的“新幻灯片”。或者按CTRL+M
要在每张幻灯片上加一张相同的是通过什么功能来实现的
幻灯片母版插入
14如何向幻灯片插入外入
菜单栏中“插入————来自文件”
通过母版幻灯片右侧的“幻灯片母板视图”工具栏,可对母板进行插入。
音频文件有哪几种格式,mp3格式有无经过压缩
CD音乐、MP3、WMA,RealAudio等等。有压缩
视频文件有几种格式
Video for Windows 和ActiveMovie(AVI)
QuickTime(MOV)
MPEG
RM、RAM为后缀的Real影象文件格式
ASF、WMV为后缀的Windows Media格式
矢量图形、位图和像素点三者的关系(相关概念)
矢量图形是图形在电脑中是通过计算生成的;
位图使用我们称为像素的一格一格的小点来描述图像
矢量图可以无限放大,而且不会失真。而位图不能。
再有就是位图由像素组成而失量图由失量线组成
目前计算机动画制作有两种方式(矢量动画、逐帧动画)分别是以什么文件为代表
矢量动画:flash的文件(扩展名:SWF、FLV)
逐帧动画:GIF文件
为适应网络需求多媒体技术需包含那两种特点
1.减小多媒体文件的体积
提高数据压缩比例,减少需要传输的信息量
使用矢量图形文件
实时着色技术
2.信息流的传输
制作三维动画的三个步骤(造型、动画和绘图)
1首先要创建物体和背景的三维模型。包括定义坐标,light和camera的位置、大小和强度等。造型就是利用三维软件在电脑上创造三维形体。
2进行材质贴图和光线控制
3动画就是使各种造型运动起来。
4最后根据需求进行渲染。
域名是由什么服务器负责解析,具体的解析过程如何
在网络通信过程中,主机的域名最终要转换为IP地址,这个过程是由DNS系统完成的。
Internet上有一种服务器叫域名服务器,它是一个基于客户/服务器模式的数据库,在这个数据库中,每个主机的域名和IP地址是一一对应的,用户只要输入要查询的域名,即可找到对应的IP地址,其功能类似于电话簿。
ISP指的是什么
ISP是为用户提供各种上网服务的机构,其提供的服务有两类:1提供各种接入方式以及TCP/IP的设置;2提供信息服务,如电子邮件帐户。
SMTP、POP服务器的作用
SMTP服务器:发送电子邮件的服务器,专门负责为其他用户发送电子邮件
POP服务器:接收电子邮件的服务器,专门负责为其他用户接收电子邮件
拓扑结构(网状、环状、总线)
环状:设备通过传输介质首尾相连,形成一个闭合的环。在这种结构中,数据只能进行单向数据传输
(优点:进行故障定位容易。因为信号每经过一站点都有一次再生的过程,当某段介质断开时,其上游设备仍可正常发出信号,而其下游设备却没有接到任何信号,经过这样的检测就可以断定哪一段介质出现问题
环上传输的任何报文都必须穿过所有端点,若环的某一点断开,环上所有端间的通信便会终止,因此网络的容错性差。)
网状:网状拓扑结构将网间所有站点实现点对点的连接。用这种方式连接的网络也称为全互连网络。
(优点:所有设备间采用点到点通信,没有争用信道现象,带宽充足
每条电缆之间都相互独立,当发生故障时,故障隔离定位很方便
任何两站点之间都有两条或者更多线路可以互相连通,网络拓扑的容错性极好。广域网的主干网中常采用网状拓扑结构。)
总线型:网络中的每一台设备都连接在同一根传输介质上,或称为总线上,总线的两端以终端电阻器为结点,任何一台设备发送数据,都必须经过总线。
使用这种结构必须解决的一个重要问题是当几台设备同时使用总线发送数据时产生的冲突。
(特点:每个站点都同时收到广播
任何时刻只能有一个站点发送数据
一次仅能一个端用户发送数据,其他端用户必须等待到获得发送权
故障定位困难
总线型结构具有费用低、数据端用户入网灵活的优点
布线要求简单,扩充容易,端用户失效、增删不影响全网工作,所以总线型结构是局域网技术中使用较普遍的一种。)
IP地址的具体表示方式(四段二进制、四段点分十进制、ABC三类的具体东西)
IP地址由32位二进制组成,平均分为4段,每段8位(1个字节)。每段的取值范围为0~255,段与段之间用圆点分开。
IP地址子网掩码的功能
IP地址由网络地址和主机地址两部分构成,并在全球范围内由Internet中央管理机构( InterNIC)进行统一分配。这样就保证了IP地址的唯一性。
子网掩码是用“”隔开的4段32位的二进制数,通常也是用点分十进制数来表示。
子网掩码用于区分IP地址中的网络地址和主机地址。
网卡、声卡的作用
网卡又称为网络接口卡,或成为网络适配器。是构成网络的基本部件。在通信过程中,网卡主要负责和接收数据。
声卡实现对模拟信号和数字信号的转换
按覆盖范围分类有那几种网络,缩写是什么
根据网络的覆盖范围来划分,网络可分为局域网(LAN)、城域网(MAN)和广域网(WAN)。
从工作模式划分,网络分为对等网和什么网络
工作模式来划分,网络可分为对等网(Peer-to-Peer)和客户/服务器(Client/Server)网
Internet提供那几种服务,名字是什么
(1)远程登录服务;;(2)文件传输服务;(3)电子邮件服务;(4)>>
以上就是关于求大一C++期末考试试卷,感激不尽!!!全部的内容,包括:求大一C++期末考试试卷,感激不尽!!!、两道有关数据库的题目,麻烦大家帮忙看下、哪位大侠可以提供一些mysql数据库的题库,一定要带答案的!将感激不尽!!等相关内容解答,如果想了解更多相关内容,可以关注我们,你们的支持是我们更新的动力!
欢迎分享,转载请注明来源:内存溢出
评论列表(0条)