2017年计算机三级信息安全技术模拟试题2

如果您发现本试卷没有包含本套题的全部小题,请尝试在页面顶部本站内搜索框搜索相关题目,一般都能找到。
1

已知在文件in37.dat中存有100个产品销售记录,每个产品销售记录由产品代码dm(字符型4位)、产品名称mc(字符型 10位),单价dj(整型)、数量sl(整型)、金额je(长整型)几部分组成。其中,金额=单价×数量可计算得出。函数ReadDat()的功能是读取这100个销售记录并存入数组sell中。请编制函数SortDat(),其功能要求:按产品代码从小到大进行排列,若产品代码相同,则按金额从大到小进行排列,最终排列结果仍存入结构数组sell中,最后调用函数WriteDat()把结果输出到文件 out37.dat中。

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

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

 试题程序:

 #include<stdio.h>

 #include<mem.h>

 #include<string.h>

 #include<conio.h>

 #include<stdlib.h>

 #define MAX 100

 typedef struct

 {

   char dm[5];

   char mc[11];

   int dj;

   int sl;

   long je;

 } PRO;

 PRO sell[MAX];

 void ReadDat();

 void WriteDat();

 void SortDat ()

 {

 }

 void main()

 {

   memset(sell,0,sizeof(sell));

   ReadDat();

   SortDat();

   WriteDat();

 }

 void ReadDat ( )

 {

   FILE *fp;

   char str[80],ch[11];

   int i;

   fp=fopen("IN37.DAT","r");

   for(i=0;i<100;i++)

   {

    fgets(str,80,fp);

    memcpy(sell[i].dm, str,4);

    memcpy(sell[i].mc,str+4,10);

    memcpy(ch, str+14, 4);

    ch[4]=0;

    sell[i].dj=atoi(ch);

    memcpy(ch, str+18,5);

    ch[5]=0;

    sell[i].sl=atoi(ch);

    sell[i].je=(long)sell[i].dj*sell[i].sl;

   }

   fclose(fp);

 }

 void WriteDat()

 {

   FILE *fp;

   int i;

   fp=fopen("OUT37.DAT","w");

   for(i=0;i<100;i++)

  {

      fprintf(fp,"%s %s %4d %5d %101d\n",sell[i].dm, sell[i] .mc,

      sell[i] .dj,sell[i].sl, sell[i].je);

  }

   fctose(fp);

 }

3

函数ReadDat()的功能是实现从文件ENG97.IN中读取一篇英文文章,存入到字符串数组xx中。请编制函数encryChar(),按给定的替代关系对数组xx中所有字符进行替代,仍存入数组xx的对应的位置上,最后调用函数WriteDat()把结果xx输出到文件ps97.dat中。

 替代关系:f(p)=p*11 mod 256(p是数组xx中某一个字符的ASCII值,f(p)是计算后新字符的ASCII值),如果原字符是数字字符0至19或计算后f(p)的值小于等于32,则该字符不变,否则将f(p)所对应的字符进行替代。

 注意:部分源程序已给出,原始数据文件的存放格式是每行的宽度均小于80个字符。

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

 试题程序:

 #include<conio.h>

 #include<stdio.h>

 #include<string.h>

 #include<ctype.h>

 unsigned char xx[50][80];

 int maxline=0;

 int ReadDat(void);

 void WriteDat(void);

 void encryChar()

 {

 }

 void main()

 {

   clrscr();

   if(ReadDat())

   {

    printf("数据文件ENG97.IN不能打开!\n\007");

    return;

   }

   encryChar();

   WriteDat();

 }

 int ReadDat(void)

 {

   FILE *fp;

   int i=0;

   unsigned char *p;

   if((fp=fopen("ENG97.IN","r"))==NULL) return 1;

   while(fgets(xx[i],80,fp)!=NULL)

   {

    p=strchr(xx[i],'\n');

    if(p) *p=0;

    i++;

   }

   maxline=i;

   fclose(fp);

   return 0;

 }

 void WriteDat()

 {

   FILE *fp;

   int i;

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

   for(i=0;i<maxline;i++)

   {

    printf("%s\n",xx[i]);

    fprintf(fp,"%s\n",xx[i]);

   }

   fclose(fp);

 }

16

若一组模块都访问同一全局数据结构,则这些模块之间的耦合类型为

  • A.内容耦合
  • B.公共耦合
  • C.外部耦合
  • D.数据耦合
17

James Martin的战略数据规划方法中认为信息系统成败的关键因素中,头等重要的因素是

  • A.选择快速收回投资的应用项目
  • B.最高管理者的参与
  • C.数据处理部门与管理者之间的沟通
  • D.选择先进的信息系统开发工具
21

严格定义的方法假设前提是

  • A.认为系统的所有需求都能被事先定义
  • B.认为系统的所有需求都能随时更改
  • C.认为系统的所有需求都能确定无误地定义
  • D.以上说法都不正确
22

以下关于操作型数据和分析型数据的描述中,正确的是

  • A.操作型数据是综合的,而分析型数据是详细的
  • B.操作型数据代表过去的数据,而分析型数据在存取瞬间是准确的
  • C.操作型数据很少更新,而分析型数据需要不断更新
  • D.操作型数据对性能要求高,而分析型数据对性能要求宽松
23

BSP将数据作为一种资源来管理,并认为信息资源管理(IRM)的基本内容包含三个主题,下述哪个不属于主题范围?

  • A.要从整个企业管理的全面来分析信息资源的管理
  • B.建立企业资源管理指导委员会,负责制定政策,控制和监督信息资源的应用
  • C.建立信息资源的组织机构,从事数据的计划和控制以及数据获取和经营管理
  • D.进行有效的数据库逻辑设计和对分布数据处理提供支持。
25

BSP方法实施时,根据数据类的特点将子系统分类,下面哪种不构成子系统类?

  • A.产生数据类但不使用数据类
  • B.使用数据类来产生另一数据类
  • C.使用数据类但不产生数据类
  • D.不使用数据类也不产生数据类
28

数据库管理系统提供的DDL语言的功能是

  • A.实现对数据库的检索、插入、修改与删除
  • B.描述数据库的结构和为用户建立数据库提供手段
  • C.用于数据的安全性控制、完善性控制和并发控制
  • D.提供数据初始装入、数据转储、数据库恢复和数据库重新组织等手段
30

SQL语言是数据库领域的标准语言。以下不属于SQL语言特点的是(  )。

  • A.高度过程化
  • B.采用面向集合的操作方式
  • C.提供自含式和嵌入式两种使用方式
  • D.集DDL、DML和DCL的功能于一身
32

确定企业的主题数据库是战略数据规划的重要内容之一,下述哪项不是对主题数据库 提出的要求?

  • A.主题数据库应设计得尽可能的稳定
  • B.主题数据库不发生变化
  • C.主题数据库逻辑纬构独立于硬、软件设备
  • D.主题数据库将企业数据划分为可管理的单位