当前位置:首页 >> IT认证 >> 2012年9月 正版 三级信息管理上机试题(1-50)

2012年9月 正版 三级信息管理上机试题(1-50)


2012 年三级信息管理上机试题 绝密 答案一一对应, 在 网 盘 http://pan.baidu.com/share/link?shareid=63638&uk=32 38541503 下载
1.已知在文件 IN1.DAT 中存有 100 个产品销售记录,每个产品销售记录由产品代码 dm(字 符型 4 位) 、产品名称 mc(字符型 10 位) 、单价 dj(整型) 、数量 sl(整型) 、金额 je(长 整型)五部分组成。其中:金额=单价×数量。函数 ReadDat()的功能是读取这 100 个销售 记录并存入结构数组 sell 中。请编制函数 SortDat(),其功能要求:按产品名称从小到大进 行排列,若产品名称相同,则按金额从小到大进行排列,最终排列结果仍存入结构数组 sell 中,最后调用函数 WriteDat()把结果输出到文件 OUT1.DAT 中。 注意:部分源程序已给出。请勿改动主函数 main()、读数据函数 ReadDat()和输出数据函数 WriteDat()的内容。 void SortDat() { int i,j; PRO xy; for( i=0; i<99; i++ ) for( j=i+1; j<100; j++ ) { if(strcmp(sell[i].mc,sell[j].mc)>0) */ { xy=sell[i]; sell[i]=sell[j]; sell[j]=xy; } else if(strcmp(sell[i].mc,sell[j].mc)==0) if(sell[i].je>sell[j].je) {xy=sell[i];sell[i]=sell[j];sell[j]=xy;} } }

/*按产品名称从小到大进行排列

/*若产品名称相同*/ /*则按金额从小到大进行排列*/

2. 已知在文件 IN2.DAT 中存有 100 个产品销售记录,每个产品销售记录由产品代码 dm(字 符型 4 位) 、产品名称 mc(字符型 10 位) 、单价 dj(整型) 、数量 sl(整型) 、金额 je(长 整型)五部分组成。其中:金额=单价×数量。函数 ReadDat()的功能是读取这 100 个销售 记录并存入结构数组 sell 中。请编制函数 SortDat(),其功能要求:按产品名称从大到小进 行排列,若产品名称相同,则按金额从小到大进行排列,最终排列结果仍存入结构数组 sell 中,最后调用函数 WriteDat()把结果输出到文件 OUT2.DAT 中。 注意:部分源程序已给出。请勿改动主函数 main()、读数据函数 ReadDat()和输出数据函数

WriteDat()的内容 【参考答案】 void SortDat() { int i,j; PRO xy; for(i=0;i<MAX-1;i++) for(j=i+1;j<MAX;j++) { if ( strcmp(sell[i].mc,sell[j].mc)<0 ) { xy=sell[i]; sell[i]=sell[j]; sell[j]=xy; } else if(strcmp(sell[i].mc,sell[j].mc)==0) if(sell[i].je>sell[j].je) { xy=sell[i]; sell[i]=sell[j]; sell[j]=xy; } } } 3. 已知在文件 IN3.DAT 中存有 100 个产品销售记录,每个产品销售记录由产品代码 dm(字 符型 4 位) 、产品名称 mc(字符型 10 位) 、单价 dj(整型) 、数量 sl(整型) 、金额 je(长 整型)五部分组成。其中:金额=单价×数量。函数 ReadDat()的功能是读取这 100 个销售 记录并存入结构数组 sell 中。请编制函数 SortDat(),其功能要求:按产品代码从大到小进 行排列,若产品代码相同,则按金额从大到小进行排列,最终排列结果仍存入结构数组 sell 中,最后调用函数 WriteDat()把结果输出到文件 OUT3.DAT 中。 注意:部分源程序已给出。请勿改动主函数 main()、读数据函数 ReadDat()和输出数据函数 WriteDat()的内容。 void SortDat() {int i,j; PRO xy; for(i=0;i<99;i++) for(j=i+1;j<100;j++) if(strcmp(sell[i].dm,sell[j].dm)<0||strcmp(sell[i].dm,sell[j].dm)==0&&sell[i].je<sell[j].je) {xy=sell[i]; sell [i]=sell[j]; sell[j]=xy;} } 4. 已知在文件 IN4.DAT 中存有 100 个产品销售记录,每个产品销售记录由产品代码 dm(字 符型 4 位) 、产品名称 mc(字符型 10 位) 、单价 dj(整型) 、数量 sl(整型) 、金额 je(长 整型)五部分组成。其中:金额=单价×数量。函数 ReadDat()的功能是读取这 100 个销售 记录并存入结构数组 sell 中。请编制函数 SortDat(),其功能要求:按产品名称从大到小进 行排列,若产品名称相同,则按金额从大到小进行排列,最终排列结果仍存入结构数组 sell 中,最后调用函数 WriteDat()把结果输出到文件 OUT4.DAT 中。 注意:部分源程序已给出。请勿改动主函数 main()、读数据函数 ReadDat()和输出数据函数 WriteDat()的内容。 /*按产品名称从大到小进行排列*/ /*若产品名称相同*/ /*则按金额从小到大进行排列*/

5. 已知在文件 IN5.DAT 中存有 100 个产品销售记录,每个产品销售记录由产品代码 dm(字 符型 4 位) 、产品名称 mc(字符型 10 位) 、单价 dj(整型) 、数量 sl(整型) 、金额 je(长 整型)五部分组成。其中:金额=单价×数量。函数 ReadDat()的功能是读取这 100 个销售 记录并存入结构数组 sell 中。请编制函数 SortDat(),其功能要求:按金额从大到小进行排 列,若金额相等, 则按产品代码从小到大进行排列,最终排列结果仍存入结构数组 sell 中, 最后调用函数 WriteDat()把结果输出到文件 OUT5.DAT 中。 注意:部分源程序已给出。请勿改动主函数 main()、读数据函数 ReadDat()和输出数据函数 WriteDat()的内容。 .

6. 已知在文件 IN6.DAT 中存有 100 个产品销售记录,每个产品销售记录由产品代码 dm(字 符型 4 位) 、产品名称 mc(字符型 10 位) 、单价 dj(整型) 、数量 sl(整型) 、金额 je(长 整型)五部分组成。其中:金额=单价×数量。函数 ReadDat()的功能是读取这 100 个销售 记录并存入结构数组 sell 中。请编制函数 SortDat(),其功能要求:按产品代码从小到大进 行排列, 若产品代码相同,则按金额从小到大进行排列,最终排列结果仍存入结构数组 sell 中,最后调用函数 WriteDat()把结果输出到文件 OUT6.DAT 中。 注意:部分源程序已给出。请勿改动主函数 main()、读数据函数 ReadDat()和输出数据函数 WriteDat()的内容。 7. 已知在文件 IN7.DAT 中存有 100 个产品销售记录,每个产品销售记录由产品代码 dm(字 符型 4 位) 、产品名称 mc(字符型 10 位) 、单价 dj(整型) 、数量 sl(整型) 、金额 je(长 整型)五部分组成。其中:金额=单价×数量。函数 ReadDat()的功能是读取这 100 个销售 记录并存入结构数组 sell 中。请编制函数 SortDat(),其功能要求:按金额从大到小进行排 列,若金额相同,则按产品代码从大到小进行排列,最终排列结果仍存入结构数组 sell 中, 最后调用函数 WriteDat()把结果输出到文件 OUT7.DAT 中。 注意:部分源程序已给出。请勿改动主函数 main()、读数据函数 ReadDat()和输出数据函数 WriteDat()的内容

8. 已知在文件 IN8.DAT 中存有 100 个产品销售记录,每个产品销售记录由产品代码 dm(字 符型 4 位) 、产品名称 mc(字符型 10 位) 、单价 dj(整型) 、数量 sl(整型) 、金额 je(长 整型)几部分组成。其中,金额=单价×数量。函数 ReadDat()的功能是读取这 100 个销售 记录并存入数组 sell 中。请编制函数 SortDat(),其功能要求:按金额从小到大进行排列, 若金额相同,则按产品代码从大到小进行排列,最终排列结果仍存入结构数组 sell 中,最后 调用函数 WriteDat()把结果输出到文件 OUT8.DAT 中。 注意:部分源程序已给出。请勿改动主函数 main()、读数据函数 ReadDat()和输出数据函数 WriteDat()的内容。

第9套 已知在文件 IN9.DAT 中存有 100 个产品销售记录,每个产品销售记录由产品代码 dm(字符

型 4 位) 、产品名称 mc(字符型 10 位) 、单价 dj(整型) 、数量 sl(整型) 、金额 je(长整 型)五部分组成。其中,金额=单价×数量。函数 ReadDat()的功能是读取这 100 个销售记 录并存入数组 sell 中。请编制函数 SortDat(),其功能要求:按金额从小到大进行排列,若 金额相同,则按产品代码从小到大进行排列,排列结果仍存入结构数组 sell 中,最后调用函 数 WriteDat()把结果输出到文件 OUT9.DAT 中。 注意:部分源程序已给出。请勿改动主函数 main()、读数据函数 ReadDat()和输出数据函数 WriteDat()的内容。 10. 已知数据文件 IN10.DAT 中存有 300 个四位数,并已调用读函数 readDat()把这些数存入 数组 a 中,请编制一个函数 jsValue(),其功能是:求出千位数上的数减百位数上的数减十位 数上的数减个位数上的数大于零的个数 cnt,再把所有满足此条件的四位数依次存入数组 b 中,然后对数组 b 中的四位数按从小到大的顺序进行排序,最后调用写函数 writeDat()把数 组 b 中的数输出到 OUT10.DAT 文件。 例如:9123,9-1-2-3>0,则该数满足条件存入数组 b,且个数 cnt=cnt+1。 9812,9-8-1-2<0,则该数不满足条件,忽略。 注意:部分源程序已给出。程序中已定义数组:a[300],b[300];已定义变量:cnt。请勿改 动主函数 main()、读函数 readDat()和写函数 writeDat()的内容。 11. 已知数据文件 IN11.DAT 中存有 300 个四位数,并已调用读函数 readDat()把这些数存入 数组 a 中。请编制一个函数 jsValue(),其功能是:求出千位数上的数加个位数上的数等于百 位数上的数加十位数上的数的个数 cnt,再把所有满足条件的四位数依次存入数组 b 中,然 后对数组 b 中的四位数按从小到大的顺序进行排序,最后调用写函数 writeDat()把数组 b 中 的数输出到 OUT11.DAT 文件。 例如:6712,6+2=7+1,则该数满足条件存入数组 bb 中,且个数 cnt=cnt+1。 8129,8+9≠1+2,则该数不满足条件,忽略。 注意:部分源程序已给出。程序中已定义数组:a[300],b[300];已定义变量:cnt。请勿改 动主函数 main()、读函数 readDat()和写函数 writeDat()的内容。

12. 已知数据文件 IN12.DAT 中存有 300 个四位数,并已调用读函数 readDat()把这些数存入 数组 a 中,请编制一个函数 jsValue(),其功能是:求出个位数上的数减千位数上的数减百位 数上的数减十位数上的数大于零的个数 cnt,再把所有满足此条件的四位数依次存入数组 b 中,然后对数组 b 中的四位数按从大到小的顺序进行排序,最后调用写函数 writeDat()把数 组 b 中的数输出到 OUT12.DAT 文件。 例如:1239,9-1-2-3>0,则该数满足条件,存入数组 b 中,且个数 cnt=cnt+1。 8129,9-8-1-2<0,则该数不满足条件,忽略。 注意:部分源程序已给出。程序中已定义数组:a[300],b[300];已定义变量:cnt。请勿改 动主函数 main()、读函数 readDat()和写函数 writeDat()的内容。

13. 已知数据文件 IN13.DAT 中存有 300 个四位数,并已调用读函数 readDat()把这些数存入 数组 a 中,请编制一个函数 jsValue(),其功能是:求出千位数上的数加百位数上的数等于十 位数上的数加个位数上的数的个数 cnt,再把所有满足条件的四位数依次存入数组 b 中,然

后对数组 b 中的四位数按从大到小的顺序进行排序,最后调用写函数 writeDat()把数组 b 中 的数输出到 OUT13.DAT 文件。 例如:7153,7+1=5+3,则该数满足条件存入数组 b 中,且个数 cnt=cnt+1。 8129,8+1≠2+9,则该数不满足条件,忽略。 注意:部分源程序已给出。程序中已定义数组:a[300],b[300];已定义变量:cnt。请勿改 动主函数 main()、读函数 readDat()和写函数 writeDat()的内容。 14. 已知数据文件 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()的内容。 15. 已知数据文件 IN15.DAT 中存有 300 个四位数,并已调用读函数 readDat()把这些数存入 数组 a 中,请编制一个函数 jsValue(),其功能是:求出千位数上的数减百位数上的数减十位 数上的数减个位数上的数大于零的个数 cnt, 再求出所有满足此条件的四位数的平均值 pjz1, 以及不满足此条件的四位数的平均值 pjz2,最后调用写函数 writeDat()把结果输出到 OUT15.DAT 文件。 例如:9123,9-1-2-3>0,则该数满足条件,计算平均值 pjz1,且个数 cnt=cnt+1。 9812,9-8-1-2<0,则该数不满足条件,计算平均值 pjz2。 注意:部分源程序已给出。程序中已定义数组:a[300],已定义变量:cnt。请勿改动主函 数 main()、读函数 readDat()和写函数 writeDat()的内容。 16. 已知数据文件 IN16.DAT 中存有 300 个 4 位数,并已调用函数 readDat()把这些数存入数 组 a 中,请编制一个函数 jsValue(),其功能是:求出个位数上的数减千位数上的数减百位数 上的数减十位数上的数大于 0 的个数 cnt,再求出所有满足此条件的 4 位数平均值 pjz1,以 及所有不满足此条件的 4 位数平均值 pjz2,最后调用函数 writeDat()把结果 cnt、pjz1、pjz2 输出到 OUT16.DAT 文件。 例如:1239,9-1-2-3>0,则该数满足条件,计算平均值 pjz1,且个数 cnt=cnt+1。 8129,9-8-1-2<0,则该数不满足条件,计算平均值 pjz2。 注意:部分源程序已给出。程序中已定义数组:a[300],已定义变量:cnt、pjz1、pjz2。请 勿改动主函数 main()、读函数 readDat()和写函数 writeDat()的内容。 17. 已知数据文件 IN17.DAT 中存有 300 个 4 位数,并已调用函数 readDat()把这些数存入数 组 a 中,请编制一个函数 jsValue(),其功能是:求出千位数上的数加百位数上的数等于十位 数上的数加个位数上的数的个数 cnt,再求出所有满足此条件的 4 位数的平均值 pjz1,以及 所有不满足此条件的 4 位数的平均值 pjz2,最后调用函数 writeDat()把结果 cnt、pjz1、pjz2 输出到 OUT17.DAT 文件。 例如:7153,7+1=5+3,则该数满足条件,计算平均值 pjz1,且个数 cnt=cnt+1。 8129,8+1≠2+9,则该数不满足条件,计算平均值 pjz2。 注意:部分源程序已给出。程序中已定义数组:a[300],已定义变量:cnt,pjz1,pjz2。请

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

18. 已知数据文件 IN18.DAT 中存有 300 个 4 位数,并已调用函数 readDat()把这些数存入数 组 a 中,请编制一个函数 jsValue(),其功能是:求出千位数上的数加个位数上的数等于百位 数上的数加十位数上的数的个数 cnt,再求出所有满足此条件的 4 位数平均值 pjz1,以及所 有不满足此条件的 4 位数的平均值 pjz2,最后调用函数 writeDat()把结果 cnt、pjz1、pjz2, 输出到 OUT18.DAT 文件中。 例如:6712,6+2=7+1,则该数满足条件,计算平均值 pjz1,且个数 cnt=cnt+1。 8129,8+9≠1+2,则该数不满足条件,计算平均值 pjz2。 注意:部分源程序已给出。程序中已定义数组:a[300],已定义变量:cnt、pjz1、pjz2。请 勿改动主函数 main()、读函数 readDat()和写函数 writeDat()的内容。 19. 已知数据文件 IN19.DAT 中存有 300 个 4 位数,并已调用函数 readDat()把这些数存入数 组 a 中,请编制一个函数 jsValue(),其功能是:求出这些 4 位数是素数的个数 cnt,再求出 所有满足此条件的 4 位数的平均值 pjz1, 以及所有不满足此条件的 4 位数的平均值 pjz2, 最 后调用函数 writeDat()把结果 cnt、pjz1、pjz2 输出到 OUT19.DAT 文件中。 例如:5591 是素数,则该数满足条件,计算平均值 pjz1,且个数 cnt=cnt+1。 9812 是非素数,则该数不满足条件,计算平均值 pjz2。 注意:部分源程序已给出。程序中已定义数组:a[300],已定义变量:cnt、pjz1、pjz2。请 勿改动主函数 main()、读函数 readDat()和写函数 writeDat()的内容。 20. 已知数据文件 IN20.DAT 中存有 200 个四位数,并已调用读函数 readDat()把这些数存入 数组 a 中,请考生编制一个函数 jsVal(),其功能是:把千位数字和十位数字重新组成一个新 的两位数 ab(新两位数的十位数字是原四位数的千位数字,新两位数的个位数字是原四位 数的十位数字) ,以及把个位数字和百位数字组成另一个新的两位数 cd(新两位数的十位数 字是原四位数的个位数字,新两位数的个位数字是原四位数的百位数字) ,如果新组成的两 个两位数 ab-cd>=0 且 ab-cd<=10 且两个数均是奇数,同时两个新数的十位数字均不为零, 则将满足此条件的四位数按从大到小的顺序存入数组 b 中,并要计算满足上述条件的四位 数的个数 cnt。最后,main()函数调用写函数 writeDat()把结果 cnt 以及数组 b 中符合条件的 四位数输出到 OUT20.DAT 文件中。 注意:部分源程序已给出。程序中已定义数组:a[200]、b[200];已定义变量:cnt。请勿改 动数据文件 IN.DAT 中的任何数据、主函数 main()、读函数 readDat()和写函数 writeDat()的 内容。 21. 已知数据文件 IN21.DAT 中存有 200 个四位数,并已调用读函数 readDat()把这些数存入 数组 a 中,请编制一个函数 jsVal(),其功能是:把千位数字和十位数字重新组成一个新的两 位数 ab(新两位数的十位数字是原四位数的千位数字,新两位数的个位数字是原四位数的 十位数字) ,以及把个位数字和百位数字组成另一个新的两位数 cd(新两位数的十位数字是 原四位数的个位数字,新两位数的个位数字是原四位数的百位数字) ,如果新组成的两个两 位数 ab-cd>=10 且 ab-cd<=20 且两个数均是偶数,同时两个新数的十位数字均不为零,则将 满足此条件的四位数按从大到小的顺序存入数组 b 中,并要计算满足上述条件的四位数的 个数 cnt。最后,main()函数调用写函数 writeDat()把结果 cnt 以及数组 b 中符合条件的四位 数输出到 OUT21.DAT 文件中。

注意:部分源程序已给出。程序中已定义数组:a[200]、b[200];已定义变量:cnt。请勿改 动数据文件 IN.DAT 中的任何数据、主函数 main()、读函数 readDat()和写函数 writeDat()的 内容。 22. 已知数据文件 IN22.DAT 中存有 200 个四位数,并已调用读函数 readDat()把这些数存入 数组 a 中,请编制一个函数 jsVal(),其功能是:把千位数字和十位数字重新组成一个新的两 位数 ab(新两位数的十位数字是原四位数的千位数字,新两位数的个位数字是原四位数的 十位数字) ,以及把个位数字和百位数字组成另一个新的两位数 cd(新两位数的十位数字是 原四位数的个位数字,新两位数的个位数字是原四位数的百位数字) ,如果新组成的两个两 位数均是素数,同时两个新数均不为零,则将满足此条件的四位数按从大到小的顺序存入 数组 b 中,并要计算满足上述条件的四位数的个数 cnt。最后,main()函数调用写函数 writeDat()把结果 cnt 以及数组 b 中符合条件的四位数输出到 OUT22.DAT 文件中。 注意:部分源程序已给出。程序中已定义数组:a[200]、b[200];已定义变量:cnt。请勿改 动数据文件 IN.DAT 中的任何数据、主函数 main()、读函数 readDat()和写函数 writeDat()的 内容。 23. 已知数据文件 IN23.DAT 中存有 200 个四位数,并已调用读函数 readDat()把这些数存入 数组 a 中,请编制一个函数 jsVal(),其功能是:把千位数字和个位数字重新组成一个新的两 位数(新两位数的十位数字是原四位数的千位数字,新两位数的个位数字是原四位数的个 位数字) ,以及把十位数字和百位数字组成另一个新的两位数(新两位数的十位数字是原四 位数的百位数字,新两位数的个位数字是原四位数的十位数字) ,如果新组成的两个两位数 均是奇数并且两个两位数中至少有一个能被 5 整除,同时两个新数均不为零,则将满足此 条件的四位数按从大到小的顺序存入数组 b 中, 并要计算满足上述条件的四位数的个数 cnt。 最后,main()函数调用写函数 writeDat()把结果 cnt 以及数组 b 中符合条件的四位数输出到 OUT23.DAT 文件中。 注意:部分源程序已给出中。程序中已定义数组:a[200]、b[200];已定义变量:cnt。请勿 改动数据文件 IN.DAT 中的任何数据、主函数 main()、读函数 readDat()和写函数 writeDat() 的内容。 24. 已知数据文件 IN24.DAT 中存有 200 个四位数,并已调用读函数 readDat()把这些数存入 数组 a 中,请编制一个函数 jsVal(),其功能是:把千位数字和十位数字重新组成一个新的两 位数 ab(新两位数的十位数字是原四位数的千位数字,新两位数的个位数字是原四位数的 十位数字) ,以及把个位数字和百位数字组成另一个新的两位数 cd(新两位数的十位数字是 原四位数的个位数字,新两位数的个位数字是原四位数的百位数字) ,如果新组成的两个两 位数 ab<cd,ab 必须是奇数且不能被 5 整除,cd 必须是偶数,同时两个新数的十位数字均 不为零,则将满足此条件的四位数按从大到小的顺序存入数组 b 中,并计算满足上述条件 的四位数的个数 cnt。最后,main()函数调用写函数 writeDat()把结果 cnt 以及数组 b 中符合 条件的四位数输出到 OUT24.DAT 文件中。 注意:部分源程序已给出。程序中已定义数组:a[200]、b[200];已定义变量:cnt。请勿改 动数据文件 IN.DAT 中的任何数据、主函数 main()、读函数 readDat()和写函数 writeDat()的 内容。 25. 已知数据文件 IN25.DAT 中存有 200 个 4 位数,并已调用读函数 readDat()把这些数存入 数组 a 中,请编制一个函数 jsVal(),其功能是:把个位数字和千位数字重新组合成一个新的

十位数 ab(新十位数的十位数字是原 4 位数的个位数字,新十位数的个位数字是原 4 位数 的千位数字) ,以及把百位数字和十位数字组成另一个新的十位数 cd(新十位数的十位数字 是原 4 位数的百位数字,新十位数的个位数字是原 4 位数的十位数字) ,如果新组成的两个 数均为偶数且两个十位数中至少有一个数能被 9 整除,同时两个新数均不为零,则将满足 此条件的 4 位数按从大到小的顺序存入数组 b 中, 并计算满足上述条件的 4 位数的个数 cnt, 最后,调用写函数 writeDat()把结果 cnt 及数组 b 中符合条件的 4 位数输出到 OUT25.DAT 文 件中。 注意:部分源程序已给出。程序中已定义数组:a[200]、b[200];已定义变量:cnt。请勿改 动数据文件 IN.DAT 中的任何数据、主函数 main()、读函数 readDat()和写函数 writeDat()的 内容。 26 已知数据文件 IN26.DAT 中存有 200 个 4 位数,并已调用读函数 readDat( )把这些数存入 数组 a 中,请编制一个函数 jsVal(),其功能是:把个位数字和千位数字重新组合成一个新的 十位数 ab(新十位数的十位数字是原 4 位数的个位数字,新十位数的个位数字是原 4 位数 的千位数字) ,以及把百位数和十位数组成另一个新的十位数 cd(新十位数的十位数字是原 4 位数的百位数字,新十位数的个位数字是原 4 位数的十位数字) ,如果新组成的两个十位 数必须是一个奇数、另一个为偶数且两个十位数中至少有一个数能被 17 整除,同时两个新 数均不为 0,则将满足此条件的 4 位数按从大到小的顺序存入数组 b 中,并要计算满足上述 条件的 4 位数的个数 cnt,最后,调用写函数 writeDat()把结果 cnt 及数组 b 中符合条件的 4 位数输出到 OUT26.DAT 文件中。 注意:部分源程序已给出。程序中已定义数组:a[200]、b[200];已定义变量:cnt。请勿改 动数据文件 IN.DAT 中的任何数据、主函数 main()、读函数 readDat()和写函数 writeDat()的 内容。 27. 已知数据文件 IN27.DAT 中存有 200 个 4 位数,并已调用读函数 readDat()把这些数存入 数组 a 中,请编制一个函数 jsVal(),其功能是:把千位数字和十位数字重新组合成一个新的 十位数 ab(新十位数的十位数字是原 4 位数的千位数字,新十位数的个位数字是原 4 位数 的十位数字) ,以及把个位数字和百位数字组成另一个新的十位数 cd(新十位数的十位数字 是原 4 位数的个位数字,新十位数的个位数字是原 4 位数的百位数字) ,如果新组成的两个 十位数 ab>cd,ab 必须是偶数且能被 5 整除,cd 必须是奇数,同时两个新数均不为 0,则 将满足此条件的 4 位数按从大到小的顺序存入数组 b 中,并要计算满足上述条件的 4 位数 的个数 cnt,最后,调用写函数 writeDat()把结果 cnt 及数组 b 中符合条件的 4 位数输出到 OUT27.DAT 文件中。 注意:部分源程序已给出。程序中已定义数组:a[200]、b[200];已定义变量:cnt。请勿改 动数据文件 IN.DAT 中的任何数据、主函数 main()、读函数 readDat()和写函数 writeDat()的 内容。 28. 已知数据文件 IN28.DAT 中存有 200 个四位数,并已调用读函数 readDat()把这些数存入 数组 a 中,请考生编制一个函数 jsVal(),其功能是:依次从数组 a 中取出一个四位数,如果 该四位数连续大于该四位数以后的 5 个数,且该数是奇数,则把这个四位数按从小到大的 顺序存入数组 b 中, 并计算满足上述条件的四位数的个数 cnt。 最后, 调用写函数 writeDat( ) 把结果 cnt 以及数组 b 中符合条件的四位数输出到 OUT28.DAT 文件中。 注意:部分源程序已给出。程序中已定义数组:a[200]、b[200];已定义变量:cnt。请勿改 动数据文件 IN.DAT 中的任何数据、主函数 main()、读函数 readDat()和写函数 writeDat()的

内容。 29. 已知数据文件 IN29.DAT 中存有 200 个四位数,并已调用读函数 readDat()把这些数存入 数组 a 中,请考生编制一个函数 jsVal(),其功能是:依次从数组 a 中取出一个四位数,如果 该数连续小于该四位数以后的 5 个数,且该数是偶数,则统计出满足此条件的个数 cnt,并 把这些四位数按从小到大的顺序存入数组 b 中。最后,main()函数调用写函数 writeDat( )把 结果 cnt 以及数组 b 中符合条件的四位数输出到 OUT29.DAT 文件中。 注意:部分源程序已给出。程序中已定义数组:a[200]、b[200];已定义变量:cnt。请勿改 动数据文件 IN.DAT 中的任何数据、主函数 main()、读函数 readDat()和写函数 writeDat()的 内容。 30. 已知数据文件 IN30.DAT 中存有 200 个四位数, 并已调用读函数 readDat()把这些数存入 数组 a 中,请考生编制一个函数 jsVal(),其功能是:依次从数组 a 中取出一个四位数,如果 该数连续大于该四位数以前的 5 个数,且该数是偶数,则统计出满足此条件的个数 cnt,并 把这些四位数按从大到小的顺序存入数组 b 中。最后,main()函数调用写函数 writeDat( )把 结果 cnt 以及数组 b 中符合条件的四位数输出到 OUT30.DAT 文件中。 注意:部分源程序已给出。程序中已定义数组:a[200]、b[200];已定义变量:cnt。请勿改 动数据文件 IN.DAT 中的任何数据、主函数 main()、读函数 readDat()和写函数 writeDat()的 内容。 31. 已知数据文件 IN31.DAT 中存有 200 个四位数,并已调用读函数 readDat()把这些数存入 数组 a 中,请考生编制一个函数 jsVal(),其功能是:依次从数组 a 中取出一个四位数,如果 该数连续大于该四位数以前的 5 个数,且该数是奇数,且该数必须能被 7 整除,则统计出 满足此条件的个数 cnt,并把这些四位数按从大到小的顺序存入数组 b 中。最后,main()函 数调用写函数 writeDat()把结果 cnt 以及数组 b 中符合条件的四位数输出到 OUT31.DAT 文件 中。 注意:部分源程序已给出。程序中已定义数组:a[200]、b[200];已定义变量:cnt。请勿改 动数据文件 IN.DAT 中的任何数据、主函数 main()、读函数 readDat()和写函数 writeDat()的 内容。

32. 已知数据文件 IN32.DAT 中存有 200 个四位数,并已调用读函数 readDat()把这些数存入 数组 a 中,请考生编制一个函数 jsVal(),其功能是:若一个四位数的千位数字上的值小于等 于百位数字上的值,百位数字上的值小于等于十位数字上的值,十位数字上的值小于等于 个位数字上的值,并且此四位数是偶数,则统计出满足此条件的个数 cnt,并把这些四位数 按从小到大的顺序存入数组 b 中。最后,调用写函数 writeDat()把结果 cnt 以及数组 b 中符 合条件的四位数输出到 OUT32.DAT 文件中。 注意:部分源程序已给出。程序中已定义数组:a[200]、b[200];已定义变量:cnt。请勿改 动主函数 main()、读函数 readDat()和写函数 writeDat()的内容。 33. 已知数据文件 IN33.DAT 中存有 200 个 4 位数,并已调用读函数 readDat()把这些数存入 数组 a 中,请编制一个函数 jsVal(),其功能是:把一个 4 位数的千位数上的值减百位数上的 值再减十位数上的值最后减个位数上的值,如果得出的值大于零且此 4 位数是奇数,则统 计出满足此条件的数的个数 cnt,并把这些 4 位数存入数组 b 中,然后对数组 b 的 4 位数按

从小到大的顺序进行排序。最后,调用函数 writeDat()把结果 cnt 及数组 b 中的符合条件的 4 位数输出到 OUT33.DAT 文件中。 注意:部分源程序已给出。程序中已定义数组:a[200]、b[200];已定义变量:cnt。请勿改 动主函数 main()、读函数 readDat()和写函数 writeDat()的内容。 34. 已知数据文件 IN34.DAT 中存有 200 个 4 位数,并已调用读函数 readDat()把这些数存入 数组 a 中,请编制一个函数 jsVal(),其功能是:如果一个 4 位数的千位数字上的值加十位数 字上的值恰好等于百位数字上的值加上个位数字上的值,并且此 4 位数是偶数,则统计出 满足此条件的数的个数 cnt,并把这些 4 位数按从小到大的顺序存入数组 b 中。最后,调用 写函数 writeDat()把结果 cnt 及数组 b 中符合条件的 4 位数输出到 OUT34.DAT 文件中。 注意:部分源程序已给出。程序中已定义数组:a[200]、b[200];已定义变量:cnt。请勿改 动主函数 main()、读函数 readDat()和写函数 writeDat()的内容。 35. 已知数据文件 IN35.DAT 中存有 200 个 4 位数,并已调用读函数 readDat()把这些数存入 数组 a 中,请编制一个函数 jsVal(),其功能是:如果一个 4 位数的千位数字上的值大于等于 百位数字上的值,百位数字上的值大于等于十位数字上的值,十位数字上的值大于等于个 位数字上的值,并且此 4 位数是奇数,则统计出满足此条件的数的个数 cnt,并把这些 4 位 数按从小到大的顺序存入数组 b 中。最后,调用写函数 writeDat()把结果 cnt 及数组 b 中符 合条件的 4 位数输出到 OUT35.DAT 文件中。 注意:部分源程序已给出。程序中已定义数组:a[200]、b[200];已定义变量:cnt。请勿改 动主函数 main()、读函数 readDat()和写函数 writeDat()的内容。

36. 已知数据文件 IN36.DAT 中存有 200 个 4 位数,并已调用读函数 readDat()把这些数存入 数组 a 中。请编制一个函数 jsVal(),其功能是:如果一个 4 位数的千位数字上的值加个位数 字上的值恰好等于百位数字上的值加上十位数字上的值,并且此 4 位数是奇数,则统计出 满足此条件的数的个数 cnt,并把这些 4 位数按从小到大的顺序存入数组 b 中,最后调用写 函数 writeDat()把结果 cnt 以及数组 b 中符合条件的 4 位数输出到 OUT36.DAT 文件中。 注意:部分源程序已给出。程序中已定义数组:a[200]、b[200];已定义变量:cnt。请勿改 动主函数 main()、读函数 readDat()和写函数 writeDat()的内容。 37. 已知数据文件 IN37.DAT 中存有 200 个 4 位数,并已调用读函数 readDat()把这些数存入 数组 a 中,请编制一个函数 jsVal(),其功能是:如果一个 4 位数的千位数字上的值加十位数 字上的值恰好等于百位数字上的值加上个位数字上的值,并且此 4 位数是偶数,则统计出 满足此条件的数的个数 cnt,并把这些 4 位数按从小到大的顺序存入数组 b 中。最后,调用 写函数 writeDat()把结果 cnt 及数组 b 中符合条件的 4 位数输出到 OUT37.DAT 文件中。 注意:部分源程序已给出。程序中已定义数组:a[200]、b[200];已定义变量:cnt。请勿改 动主函数 main()、读函数 readDat()和写函数 writeDat()的内容。 38. 已知在文件 IN38.DAT 中有 200 组数据, 每组有 3 个数, 每个数均为三位数。 函数 readDat() 读取这 200 组数存放到结构数组 aa 中。请编制函数 jsSort(),其功能是:要求在 200 组数据 中找出条件为每组数据中的第一个数大于第二个数加第三个数之和,其中满足条件的个数 作为函数 jsSort()的返回值,同时把满足条件的数据存入结构数组 bb 中,再对 bb 中的数按

照每组数据的第一个数加第三个数之和的大小进行升序排列(第一个数加第三个数的和均 不相等) ,排序后的结果仍重新存入结构数组 bb 中。最后,调用函数 writeDat()把结果 bb 输出到文件 OUT38.DAT 中。 注意:部分源程序已给出。请勿改动主函数 main( )、读函数 readDat( )和写函数 writeDat( ) 的内容。

39. 在文件 IN39.DAT 中有 200 组数据,每组有 3 个数,每个数均是三位数。函数 readDat() 读取这 200 组数据存放到结构数组 aa 中,请编制函数 jsSort(),其功能是:要求在 200 组数 据中找出条件为每组中的第二个数大于第一个数加第三个数之和的,其中满足条件的结构 体个数作为函数 jsSort()的返回值,同时把满足条件的数据存入结构数组 bb 中,再对 bb 中 的数据按照每组数据的第二个数加第三个数之和的大小进行降序排列(第二个数加第三个 数的和均不相等) ,排序后的结果仍重新存入结构数组 bb 中。最后,调用函数 writeDat() 把结果 bb 输出到文件 OUT39.DAT 中。 注意:部分源程序已给出。请勿改动主函数 main()、读数据函数 readDat()和输出数据函数 writeDat()的内容。 40. 请编制程序,要求:将文件 IN40.DAT 中的 200 个整数读入数组 xx 中,求出数组 xx 中 奇数的个数 cnt1 和偶数的个数 cnt2,并计算数组 xx 下标为偶数的元素值的算术平均值 pj (保留 2 位小数) ,结果 cnt1、cnt2、pj 输出到文件 OUT40.DAT 中。 注意:部分程序、读函数 read_dat(int xx[200])及输出格式已给出。 41. 请编制程序,要求:将文件 IN41.DAT 中的 200 个整数读入数组 xx 中,求出数组 xx 中 奇数的个数 cnt1 和偶数的个数 cnt2,并计算数组 xx 下标为奇数的元素值的算术平均值 pj (保留两位小数) ,结果 cnt1、cnt2、pj 输出到文件 OUT41.DAT 中。 注意:部分程序、读函数 read_dat(int xx[200])及输出格式已给出。 42. 请编制程序,要求:将文件 IN42.DAT 中的 200 个整数读入数组 xx 中,求出数组 xx 中 最大数 max 及最大数的个数 cnt,并计算数组 xx 中值能被 3 整除或能被 7 整除的数的算术 平均值 pj(保留两位小数) ,结果 max、cnt、pj 输出到文件 OUT42.DAT 中。 注意:部分程序、读函数 read_dat(int xx[200])及输出格式已给出。 43. 已知数据文件 IN43.DAT 中存有 200 个 4 位数,并已调用读函数 readDat()把这些数存入 数组 a 中,请编制一个函数 jsVal(),其功能是:如果 4 位数各位上的数字均是 0、2、4、6 或 8,则统计出满足此条件的数的个数 cnt,并把这些 4 位数按从大到小的顺序存入数组 b 中,最后调用写函数 writeDat()把结果 cnt 及数组 b 中符合条件的 4 位数输出到 OUT43.DAT 文件中。 注意:部分源程序已给出。程序中已定义数组:a[200]、b[200],已定义变量:cnt。请勿改 动主函数 main()、读函数 readDat()和写函数 writeDat()的内容。 44. 已知数据文件 IN44.DAT 中存有 200 个 4 位数,并已调用读函数 readDat()把这些数存入 数组 a 中,请编制一个函数 jsVal(),其功能是:如果 4 位数各位上的数字均是奇数,则统计 出满足此条件的个数 cnt,并把这些 4 位数按从大到小的顺序存入数组 b 中。最后,调用函 数 writeDat()把结果 cnt 及数组 b 中符合条件的 4 位数输出到 OUT44.DAT 文件中。

注意:部分源程序已给出。程序中已定义数组:a[200]、b[200],已定义变量:cnt。请勿改 动主函数 main()、读函数 readDat()和写函数 writeDat()的内容。 45. 在文件 IN45.DAT 中有 200 个正整数,且每个数均在 1 000 至 9 999 之间。函数 readDat() 的功能是读取这 200 个数存放到数组 aa 中。请编制函数 jsSort(),该函数的功能是:要求按 每个数的后三位的大小进行降序排列,将排序后的前 10 个数存入数组 b 中,如果数组 b 中 出现后三位相等的数, 则对这些数按原始 4 位数据进行升序排列。 最后, 调用函数 writeDat() 把结果 bb 输出到文件 OUT45.DAT 中。 例如:处理前 9012 5099 6012 7025 8088 处理后 5099 8088 7025 6012 9012 注意:部分源程序已给出。请勿改动主函数 main()、读函数 readDat()和写函数 writeDat() 的内容。 46. 在文件 IN46.DAT 中有 200 个正整数,且每个数均在 1 000 至 9 999 之间。函数 readDat() 的功能是读取这 200 个数存放到数组 aa 中。请编制函数 jsSort(),其函数的功能是:要求按 每个数的后三位的大小进行升序排列,将排序后的前 10 个数依次存入数组 b 中,如果数组 b 中出现后三位相等的数值,则对这些数值按原始 4 位数据进行降序排列。最后,调用函数 writeDat()把结果 bb 输出到文件 OUT46.DAT 中。 例:处理前 6012 5099 9012 7025 8088 处理后 9012 6012 7025 8088 5099 注意:部分源程序已给出。请勿改动主函数 main()、读数据函数 readDat()和输出数据函数 writeDat()的内容。

47. 下列程序的功能是: 将大于整数 m 且紧靠 m 的 k 个素数存入数组 xx。 请编写函数 num(int m,int k,int xx[])实现函数的要求, 最后调用函数 readwriteDAT()把结果输出到文件 OUT47.DAT 中。 例如:若输入 17,5,则应输出:19,23,29,31,37。 注意:部分源程序已给出。请勿改动主函数 main()和函数 readwriteDAT()的内容。

48. 下列程序的功能是:找出所有 100 以内(含 100)满足 i、i+4、i+10 都是素数的整数 i (i+10 也是在 100 以内)的个数 cnt,以及这些整数之和 sum。请编制函数 countValue()实 现程序要求,最后调用函数 writeDAT()把结果 cnt 和 sum 输出到文件 OUT48.DAT 中(数值 1 不是素数) 。 注意:部分源程序已给出。请勿改动主函数 main()和输出数据函数 writeDAT()的内容。 49. 下列程序的功能是:计算 500~800 之间素数的个数 cnt,并按所求素数的值从小到大的 顺序,再计算其间隔加、减之和,即第 1 个素数—第 2 个素数+第 3 个素数—第 4 个素数+ 第 5 个素数……的值 sum。 请编写函数 countValue()实现程序的要求, 最后调用函数 writeDat() 把结果 cnt 和 sum 输出到文件 OUT49. DAT 中。 注意:部分源程序已给出。请勿改动主函数 main()和写函数 writeDAT()的内容。

50. 下面程序的功能是:选取出 100 以上 1 000 以下所有个位数字与十位数字之和被 10 除 所得余数恰是百位数字的素数(如 293) 。计算并输出上述这些素数的个数 CNT 以及这些素 数值的和 sum。请编写函数 countvalue()实现程序要求,最后调用函数 writeDAT()把结果 cnt 和 sum 输出到文件 OUT50.DAT 中。 注意:部分源程序已给出。请勿改动主函数 main()和输出函数 writeDAT()的内容。


赞助商链接
更多相关文档:

西安交通大学17年9月课程考试《管理信息系统》作业考核...

西安交通大学17年9月课程考试《管理信息系统》作业考核试题1满分答案 - 西安交通大学 17 年 9 月课程考试《管理信息系统》作业考核试题 试卷总分:100 得分:100 ...

2012年9月份考试管理信息系统第三次作业.doc

2012年9月份考试管理信息系统第三次作业.doc - 2012 年 9 月份考试管理信息系统第三次作业 一、填空题(本大题共 40 分,共 10 小题,每小题 4 分) 1. ...

西安交通大学17年9月课程考试《管理信息系统》作业考核...

西安交通大学 17 年 9 月课程考试《管理信息系统》作业考核试题 试卷总分:100 得分:100 一、单选题 (共 30 道试题,共 60 分) 1. 一般情况下,可将管理分...

西安交通大学17年9月课程考试《管理信息系统》作业考核...

西安交通大学17年9月课程考试《管理信息系统》作业考核试题 - 西安交通大学 17 年 9 月课程考试《管理信息系统》作业考核试题 、单选题(共 30 道试题,共 60...

西安交通大学17年9月课程考试《管理信息系统(高起专)》...

西安交通大学 17 年 9 月课程考试《管理信息系统(高起专) 》作业考 核试题 试卷总分:100 得分:100 一、 单选题 (共 30 道试题,共 60 分) 1. 一般情况...

中国医科大学2017年9月补考《卫生信息管理学》考查课试...

中国医科大学2017年9月补考《卫生信息管理学》考查课试题[标准答案] - 中国医科大学 2017 年 9 月补考《卫生信息管理学》考查课试题 、单选题(共 20 道...

中国医科大学2017年9月补考《卫生信息管理学》考查课试题

中国医科大学 2017 年 9 月补考《卫生信息管理学》考查课试题 、单选题 1、D 2、C 3、C 4、B 5、B 、 单选题 (共 20 道试题, 共 20 分。 )...

西安交通大学17年9月课程考试《管理信息系统》作业考核...

谋学网 www.mouxue.com 西安交通大学 17 年 9 月课程考试《管理信息系统》作业考核试题 、单选题(共 30 道试题,共 60 分。 ) 1.一般情况下,可将管理分...

西安交通大学17年9月课程考试《管理信息系统》作业考核...

西安交通大学 17 年 9 月课程考试《管理信息系统》作业考核试题 试卷总分:100 得分:100 一、 单选题 (共 30 道试题,共 60 分) 1. 一般情况下,可将管理分...

西安交通大学17年9月课程考试《管理信息系统》作业考核...

西安交通大学 17 年 9 月课程考试《管理信息系统》作业考核试题 、单选题 1、B 2、C 3、B 4、A 5、C 、单选题 、单选题(共 30 道试题,共 60 ...

更多相关标签:
网站地图

文档资料共享网 nexoncn.com copyright ©right 2010-2020。
文档资料共享网内容来自网络,如有侵犯请联系客服。email:zhit325@126.com