试题

计算机三级《数据库技术》考前习题

时间:2024-10-17 03:41:35 试题 我要投稿

2017计算机三级《数据库技术》考前习题

  学习总是在一点一滴中积累而成的,就像砌砖,总要结结实实。以下是百分网小编整理的2017计算机三级《数据库技术》考前习题,欢迎学习!

  一、单选题

  1[单选题]

  下列不属于数据库安全设计内容的是__________。

  A.防止非法用户对数据库的非法使用B.保证数据的正确性和一致性C.保证多个用户能共享数据库,并维护数据的一致性D.安装杀毒软件,防止数据受病毒侵害

  参考答案:D

  2[填空题] DBAS功能概要设计中的表示层概要设计的主要任务是进行__________设计。

  参考解析:

  人机界面

  3[单选题] 若事务T对数据R已加排他锁(X锁),则其他事务对R( )。

  A.可以加共享锁(S锁),不能加X锁

  B.不能加S锁,可以加X锁

  C.可以加S锁,也可以加X锁

  D.不能加任何锁

  参考答案:D

  4[单选题]

  下列不属于数据库功能详细设计中表示层详细设计的是__________。

  A.原型设计与改进

  B.用户界面初步设计

  C.用户界面详细设计

  D.细化功能概要设计阶段设计的事务

  参考答案:D

  5[填空题]数据库系统试运行的主要目的是对数据库系统的__________和__________进行进一步测试。

  参考解析:功能 性能

  6[单选题]DBAS实施阶段主要不包括以下工作:

  A.修改数据库

  B.装载数据

  C.编写与调试应用程序

  D.数据库试运行

  参考答案:A

  7填空题](  ) 控制保证多个用户能共享数据库,并维护数据的一致性。

  参考解析:并发

  8[单选题] 若事务T对数据R已加排他锁(X锁),则其他事务对R(  )。

  A.可以加共享锁(S锁),不能加X锁

  B.不能加S锁,可以加X锁

  C.可以加S锁,也可以加X锁

  D.不能加任何锁

  参考答案:D

  9[单选题]下列叙述中不属于三层B/S结构数据库应用系统特点和操作特征的是(  )

  A.客户端使用浏览器,浏览器与Web应用服务器之间的通信使用超文本传输协议(HTTP)

  B.数据库服务器接受应用服务器提出的数据操作请求,对数据库进行相应的操作,并将操作结果返回给应用服务器

  C.这种结构使客户端和服务器能在不同的系统间通信,但对客户机配置要求较高,且应用软件维护代价也较大

  D.这种结构不受时空限制,使用者可以在全球任何地方,任何时间请求数据库应用系统提供的各种数据服务

  参考答案:C

  10[单选题]为了减少数据库管理系统中的死锁,有下列措施

  Ⅰ. 事务按同一顺序访问资源

  Ⅱ. 检测事务等待图并撤销回路中的某个事务

  Ⅲ. 将大事务切分成若干个小事务

  Ⅳ. 使用绑定连接

  上述措施中,属于可以在应用程序设计过程中采取的措施是(  )

  A.仅Ⅰ和ⅡB.仅Ⅰ、Ⅲ和ⅣC.仅Ⅱ和ⅢD.仅Ⅱ、Ⅲ和Ⅳ

  参考答案:B

  二、编程题

  已知数据文件IN37.DAT中存有200个4位数,并已调用读函数readDat( )把这些数存入数组a中,请编制一函数jsVal(),其功能是:依次从数组a中取出一个4位数,如果该4位数连续大于该4位数以前的5个数且该数是偶数(该4位数以前不满5个数,则不统计),则统计出满足此条件的数个数cnt并把这些4位数按从大到小的顺序存入数组b中,最后调用写函数writeDat()把结果cnt及数组b中符合条件的4位数输出到文件OUT37.DAT中。

  注意:部分源程序已给出。

  程序中已定义数组:a[200],b[200],已定义变量:cnt。

  请勿改动主函数main( )、读函数readDat()和写函数writeDat( )的内容。

  #include

  #define MAX 200

  int a[MAX],b[MAX],cnt=0;

  void writeDat();

  void jsVal()

  {

  int i,j; /*定义循环控制变量*/

  int temp; /*定义数据交换是的暂存变量*/

  for(i=5;i

  if(a[i]%2==0) /*如果当前数是偶数*/

  for(j=i-5;j<=i-1;j++) /*取该数前面的5个数进行比较*/

  {

  if(a[i]

  break; /*如果当前数不满足比前面5个数都大的条件,则跳出循环*/

  else if(j==i-1) /*如果当前数比前面的5个数都大*/

  {

  b[cnt]=a[i]; /*将满足条件的数存入数组b中*/

  cnt++; /*并统计满足条件的数的个数*/

  }

  }

  for(i=0;i

  for(j=i+1;j

  if(b[i]

  {

  temp=b[i];

  b[i]=b[j];

  b[j]=temp;

  }

  }

  void readDat()

  {

  int i;

  FILE *fp;

  fp=fopen("in37.dat","r");

  for(i=0;i

  fscanf(fp,"%d",&a[i]);

  fclose(fp);

  }

  void main()

  {

  int i;

  readDat();

  jsVal();

  printf("满足条件的数=%d\n",cnt);

  for(i=0;i

  printf("%d ",b[i]);

  printf("\n");

  writeDat();

  }

  void writeDat()

  {

  FILE *fp;

  int i;

  fp=fopen("out37.dat","w");

  fprintf(fp,"%d\n",cnt);

  for(i=0;i

  fprintf(fp,"%d\n",b[i]);

  fclose(fp);

  }

【计算机三级《数据库技术》考前习题】相关文章:

计算机三级数据库技术考前模拟11-30

2017上半年计算机三级数据库技术考前习题12-03

计算机三级《数据库技术》基础习题及答案12-04

计算机三级软件测试技术考前习题及答案12-04

计算机三级《数据库技术》备考习题与答案03-30

2016计算机三级《数据库技术》备考习题与答案11-18

计算机三级考试数据库技术练习题11-29

三级数据库考前练习题及答案11-29

计算机三级《数据库技术》备考练习题03-30