一起答

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

  • 卷面总分:100分
  • 浏览次数:0
  • 测试费用:免费
  • 答案解析:是
  • 练习次数:152次
  • 作答时间:120分钟
试卷简介

2017年计算机三级信息安全技术模拟试题1,是针对计算机三级信息安全技术的模拟试题。

  • 选择题
  • 填空题
  • 综合题
部分试题预览
  1. 请编制函数ReadDat()实现从文件IN93.DAT中读取1000个十进制整数到数组xx中。请编制函数Compute()分别计算出xx中奇数的个数odd、偶数的个数even、平均值aver及方差totfc的值,最后调用函数WfiteDat()把结果输出到OUT93.DAT文件中。

     计算方差的公式如下:

     

     原始数据的存放格式是:每行存放10个数,并用逗号隔开(每个数均大于0且小于等于2000)。

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

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

     试题程序:

     #include<stdio.h>

     #include<stdlib.h>

     #include<string.h>

     #define MAX 1000

     int xx[MAX],odd=0,even=0;

     double aver=0.0,totfc=0.0;

     void WriteDat(void);

     int ReadDat(void)

     {

       FILE *fp;

       if((fp=fopen("IN93.DAT","r"))==NULL)

       return 1;

       fclose(fp);

       return 0;

     }

     void Compute(void)

     {

     }

     void main( )

     {

       int i;

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

        xx[i]=0;

       if(ReadDat ())

       {

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

         return;

       }

       Compute();

       printf( "ODD=%d\nEVEN=%d\nAVER=%1f\nTOTFC=%lf\n",odd,even,aver,totfc);

       WriteDat();

     }

     void WriteDat(void)

     {

       FILE *fp;

       int i;

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

       fprintf(fp,"%d\n%d\n%lf\n%lf\n",odd, even,aver,totfc);

       fclose(fp);

     }

  2. 已知数据文件IN14.DAT中存有300个四位数,并已调用读函数readDat()把这些数存入数组a中。请编制一个函数jsValue(),其功能是:求出所有这些四位数是素数的个数cnt,再把所有满足此条件的四位数依次存入数组b中,然后对数组b中的四位数按从小到大的顺序进行排序,最后调用写函数writeDat()把结果输出到OUT14.DAT文件。

     例如:5591是素数,则该数满足条件存入数组b中,且个数cnt=cnt+1。

     9812是非素数,则该数不满足条件,忽略。

     注意:部分源程序已给出。程序中已定义数组:a[300]、b[300];已定义变量:cnt。请勿改动主函数main()、读函数 readDat()和写函数writeDat()的内容。

     [试题程序]

     #include<stdio.h>

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

     int isP(int m)

     {

      int i;

      for(i=2;i<m;i++)

      if(m%i==0)return 0;

      return 1;

     }

     void jsValue()

     {

     }

     main()

     {

      int i;

      readDat();

      jsValue();

      writeDat();

      for(i=0;i<cnt;i++)printf("b[%d]=%d\n",i,b[i]);

     }

     readDat()

     {

      FILE *fp;

      int i;

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

      for(i=0;i<300;i++)fscanf(fp,"%d,",&a[i]);

      fclose(fp);

     }

     writeDat()

     {

      FILE *fp;

      int i;

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

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

      for(i=0;i<cnt;i++)fprintf(fp,"%d\n",b[i]);

      fclose(fp);

     }

  3. 数据转储是【 】中采用的基本技术。

  4. SQL语言支持数据库的外模式、模式和内模式结构。外模式对应于视图和部分基本表,模式对应于【 】,内模式对应于存储文件。

  5. 瀑布模型把软件生存周期划分为软件定义、软件开发与【 】三个阶段,而每个阶段又可分为若干更小的阶段。

  6. 面向对象方法是一种运用对象、类、继承、封装、聚合、【 】、多态性等概念来构造系统的软件开发方法。

  7. 决策支持系统是支持决策过程的一类信息系统,它向决策者提供决策时需要的信息支持,因此它只是辅助决策者做出决策,而不是【 】决策者做出决策。

  8. 叙述文字、图形模型、逻辑规则、数据字典等技术工具的共同特点是它们都是被动的通信工具和【 】的通信工具,因而无法体现所建议的应用系统的动态特性。

  9. 对于大系统而言,调试只能在一个系统的模拟环境下进行,并事先设计好测试的【 】和数据。

  10. 在关系数据库规范化理论的研究中,在函数依赖的范畴内,【 】达到了最高的规范化程度。