【计算机类职业资格】三级数据库技术-525及答案解析.doc

上传人:王申宇 文档编号:1321189 上传时间:2019-10-17 格式:DOC 页数:4 大小:31KB
下载 相关 举报
【计算机类职业资格】三级数据库技术-525及答案解析.doc_第1页
第1页 / 共4页
【计算机类职业资格】三级数据库技术-525及答案解析.doc_第2页
第2页 / 共4页
【计算机类职业资格】三级数据库技术-525及答案解析.doc_第3页
第3页 / 共4页
【计算机类职业资格】三级数据库技术-525及答案解析.doc_第4页
第4页 / 共4页
亲,该文档总共4页,全部预览完了,如果喜欢就下载吧!
资源描述

1、三级数据库技术-525 及答案解析(总分:100.00,做题时间:90 分钟)一、设计与应用题(总题数:1,分数:100.00)1.已知数据文件 IN1.DAT和 IN2.DAT中分别存有 100个两位十进制数,并且已调用读函数 readDat()把这两个文件中的数存入数组 a和 b中,请考生编制一个函数 jsVal(),实现的功能是依次对数组 a和 b中的数按条件重新组成一个新数并依次存入数组 c中,再对数组 c中的数按从小到大的顺序进行排序,最后调用输出函数 writeDat()把结果 c输出到文件 out.dat中。 组成新数的条件:如果数组 a和 b中相同下标位置的数必须符合一个是偶数

2、另一个是奇数,则数组 a中的数按二进制数左移八位后再加上数组 b对应位置上的数,把这样组成的新数依次存入数组 c中。 例如:a:12 33 24 15 21 b:32 35 17 15 18 c:6161 5394 排序后 c:5394 6161 程序中已定义:a100、b100和 c100。 请勿改动数据文件 IN1.DAT和 IN2.DAT中的任何数据、主函数 main()、读函数 readDat()和写函数writeDat()的内容。 #include stdio.h #define MAX 100 /定义宏变量 MAX,其值等于 100 unsigned int aMAX, bMAX

3、 cMAX; /定义无符号整型一维数组 aMAX, bMAX, cMAX int cnt=0; /存放符合条件数的个数 void writeDat (); /输出函数的说明语句 void jsVal() /*把数据文件 IN1.DAT和 IN2.DAT中的 100个两位十进制分别存入数组 a和 b中*/ void readDat() int i; FILE *fp; /*以只读的方式打开文件 in1.dat,并使文件指针 fp指向这个文件*/ fp=fopen(“in1.dat“, “r“); /*从文件 in1.dat中读取一个整数存入数组元素 ai中*/ for(i=0; iMAX; i

4、) fscanf(fp, “%d“, fclose (fp); /关闭文件 in1.dat fp=fopen(“in2.dat“, “r“); /*从文件 in2.dat中读取一个整数存入数组元素 bi中*/ for(i=0; iMAX; i+) fscanf(fp, “%d“, fclose (fp); /关闭文件 in2.dat void main() int i; for(i=0; iMAX; i+) ci=0; readDat (); jsVal (); for(i=0; iMAX i+) printf(“%dn“, ci); writeDat (); /*把结果数组 c输出到文件

5、out.dat中*/ void writeDat() FILE *fp; int i; fp=fopen (“out.dat“, “w“); /以只写的方式打开文件 out.dat,并使文件 fp指向这个文件 /*循环变量 i从 0开始,每次加 1,把数组元素 ci写入文件 out.dat中,直到 i大于或等于 MAX或者i小于等于 0时,大于 0时退出循环*/ for(i=0; iMAX i+) fprintf(fp, “%dn“, ci); fclose (fp); /关闭文件 out.dat (分数:100.00)_三级数据库技术-525 答案解析(总分:100.00,做题时间:90 分

6、钟)一、设计与应用题(总题数:1,分数:100.00)1.已知数据文件 IN1.DAT和 IN2.DAT中分别存有 100个两位十进制数,并且已调用读函数 readDat()把这两个文件中的数存入数组 a和 b中,请考生编制一个函数 jsVal(),实现的功能是依次对数组 a和 b中的数按条件重新组成一个新数并依次存入数组 c中,再对数组 c中的数按从小到大的顺序进行排序,最后调用输出函数 writeDat()把结果 c输出到文件 out.dat中。 组成新数的条件:如果数组 a和 b中相同下标位置的数必须符合一个是偶数,另一个是奇数,则数组 a中的数按二进制数左移八位后再加上数组 b对应位置

7、上的数,把这样组成的新数依次存入数组 c中。 例如:a:12 33 24 15 21 b:32 35 17 15 18 c:6161 5394 排序后 c:5394 6161 程序中已定义:a100、b100和 c100。 请勿改动数据文件 IN1.DAT和 IN2.DAT中的任何数据、主函数 main()、读函数 readDat()和写函数writeDat()的内容。 #include stdio.h #define MAX 100 /定义宏变量 MAX,其值等于 100 unsigned int aMAX, bMAX, cMAX; /定义无符号整型一维数组 aMAX, bMAX, cMAX

8、 int cnt=0; /存放符合条件数的个数 void writeDat (); /输出函数的说明语句 void jsVal() /*把数据文件 IN1.DAT和 IN2.DAT中的 100个两位十进制分别存入数组 a和 b中*/ void readDat() int i; FILE *fp; /*以只读的方式打开文件 in1.dat,并使文件指针 fp指向这个文件*/ fp=fopen(“in1.dat“, “r“); /*从文件 in1.dat中读取一个整数存入数组元素 ai中*/ for(i=0; iMAX; i+) fscanf(fp, “%d“, fclose (fp); /关闭文

9、件 in1.dat fp=fopen(“in2.dat“, “r“); /*从文件 in2.dat中读取一个整数存入数组元素 bi中*/ for(i=0; iMAX; i+) fscanf(fp, “%d“, fclose (fp); /关闭文件 in2.dat void main() int i; for(i=0; iMAX; i+) ci=0; readDat (); jsVal (); for(i=0; iMAX i+) printf(“%dn“, ci); writeDat (); /*把结果数组 c输出到文件 out.dat中*/ void writeDat() FILE *fp;

10、int i; fp=fopen (“out.dat“, “w“); /以只写的方式打开文件 out.dat,并使文件 fp指向这个文件 /*循环变量 i从 0开始,每次加 1,把数组元素 ci写入文件 out.dat中,直到 i大于或等于 MAX或者i小于等于 0时,大于 0时退出循环*/ for(i=0; iMAX i+) fprintf(fp, “%dn“, ci); fclose (fp); /关闭文件 out.dat (分数:100.00)_正确答案:()解析:int i,j; unsigned int v; /定义无符号整型变量 v /*对数组 a和 b的元素逐个进行扫描,如果 ai

11、是奇数且 bi是偶数或者 ai是偶数且 bi是奇数,则把ai左移八位后与 bi的和赋给 ccnt,同时 cnt加 1*/ for(i=0;iMAX;i+) if(ai%2) /*对数组 c中的数按从小到大的顺序进行排序*/ for(i=0; icnt; i+) for(j=i+1; jcnt; j+) if(cicj) /如果 ci大于 cj,则两者互换 v=ci; ci=cj; cj=v; 解析 数组相同下标位置上的奇数和偶数,二进制数左移八位,对应数组元素相加,保存到新数组,从小到大排序。 定义循环变量 i、j 和无符号整型变量 v。 在 for循环语句中,循环变量 i从 0开始,依次递增直到其值等于 MAX。在循环体中,用 if语句判断如果 ai是奇数且 bi是偶数或者 ai是偶数且 bi是奇数,则把 ai左移八位后与 bi的和赋给ccnt,同时 cnt加 1。 在第一层 for循环语句中,循环变量 i从 0开始,依次递增直到其值等于或大于 cnt。在第二层 for循环语句中,循环变量 j从 i+1开始,依次递增直到其值等于或大于 cnt。在循环体中,用 if语句判断如果 ci大于 cj,则两者互换,实现数组 c中元素从小到大的排序。

展开阅读全文
相关资源
猜你喜欢
  • CAN CSA-ISO CEI 8613-14-2001 Technologies de l’information - Architecture de document ouverte (ODA) et format de transfert Relations temporelles et structures non linéaires.pdf CAN CSA-ISO CEI 8613-14-2001 Technologies de l’information - Architecture de document ouverte (ODA) et format de transfert Relations temporelles et structures non linéaires.pdf
  • CAN CSA-ISO CEI 8613-2-1996 Technologies de I-information - Architecture de document ouverte (ODA) et format de transfert Structures de documents.pdf CAN CSA-ISO CEI 8613-2-1996 Technologies de I-information - Architecture de document ouverte (ODA) et format de transfert Structures de documents.pdf
  • CAN CSA-ISO CEI 8613-5-1995 Technologies de l’information - Architecture de document ouverte (ODA) et format de transfert Format ouvert de transfert de documents.pdf CAN CSA-ISO CEI 8613-5-1995 Technologies de l’information - Architecture de document ouverte (ODA) et format de transfert Format ouvert de transfert de documents.pdf
  • CAN CSA-ISO CEI 8613-6-1996 Technologies de l’information - Architecture de document ouverte (ODA) et format de transfert Architecture de contenu de type caractères.pdf CAN CSA-ISO CEI 8613-6-1996 Technologies de l’information - Architecture de document ouverte (ODA) et format de transfert Architecture de contenu de type caractères.pdf
  • CAN CSA-ISO CEI 8613-7 AMD 1-2013 Technologies de l’information -Architecture de document ouverte (ODA) etformat de transfert Architecture decontenu graphique en points AMENDEMENT .pdf CAN CSA-ISO CEI 8613-7 AMD 1-2013 Technologies de l’information -Architecture de document ouverte (ODA) etformat de transfert Architecture decontenu graphique en points AMENDEMENT .pdf
  • CAN CSA-ISO CEI 8613-8-1995 Technologies de l’information - Architecture de document ouverte (ODA) et format de transfert Architecture de contenu graphique géométrique.pdf CAN CSA-ISO CEI 8613-8-1995 Technologies de l’information - Architecture de document ouverte (ODA) et format de transfert Architecture de contenu graphique géométrique.pdf
  • CAN CSA-ISO CEI 8649-2002 Technologies De l-Information - Interconnexion De Systemes Ouverts (OSI) - Definition De Service Applicable A l-élement De Service De Controle D-Associati.pdf CAN CSA-ISO CEI 8649-2002 Technologies De l-Information - Interconnexion De Systemes Ouverts (OSI) - Definition De Service Applicable A l-élement De Service De Controle D-Associati.pdf
  • CAN CSA-ISO CEI 8650-1-2001 Technologies De L Information Interconnexion De Systèmes Ouverts (OSI) Protocole En Mode Connexion Applicable A L Elément De Service De Contr le D′Assoc.pdf CAN CSA-ISO CEI 8650-1-2001 Technologies De L Information Interconnexion De Systèmes Ouverts (OSI) Protocole En Mode Connexion Applicable A L Elément De Service De Contr le D′Assoc.pdf
  • CAN CSA-ISO CEI 8823-1 AMD 1-2006 Technologies de l-information - Interconnexion de systèmes ouverts (OSI) - Protocole de présentation en mode connexion Spécification du protocole .pdf CAN CSA-ISO CEI 8823-1 AMD 1-2006 Technologies de l-information - Interconnexion de systèmes ouverts (OSI) - Protocole de présentation en mode connexion Spécification du protocole .pdf
  • 相关搜索

    当前位置:首页 > 考试资料 > 职业资格

    copyright@ 2008-2019 麦多课文库(www.mydoc123.com)网站版权所有
    备案/许可证编号:苏ICP备17064731号-1