问答题
在文件IN3.DAT中有200个正整数,且每个数均在1000至9999之间。函数readDat()的功能是读取这200个数存放到数组aa中。请编制函数jsSort(),该函数的功能是:要求按每个数的后3位的大小进行降序排列,将排序后的前10个数存入数组b中,如果数组b中出现后3位相等的数,则对这些数按原始4位数据进行升序排列。最后调用函数writeDat()把结果bb输出到文件OUT3.DAT中。例如:处理前 9012 5099 6012 7025 8088处理后 5099 8088 7025 6012 9012注意:部分源程序已给出。请勿改动主函数main()、读函数readDat()和写函数writeDat()的内容。试题程序:#include
#include
#include
int aa[200], bb[10];void jsSort(){}main(){readDat();jsSort();writeDat();}readDat(){FILE *in;int i;in = fopen("IN3.DAT", "r");for(i = 0; i < 200; i++) fscanf(in, "%d,", &aa[i]);fclose(in);}writeDat(){FILE *out;int i; out = fopen("OUT3.DAT", "w");clrscr();for (i = 0; i < 10; i++){printf("i=%d,%d\n", i + 1, bb[i]);fprintf(out, "%d\n", bb[i]);}fclose(out);}
【参考答案】
void jsSort() { int i,j,data; for(i=0;i
(↓↓↓ 点击下方‘点击查看答案’看完整答案、解析 ↓↓↓)
点击查看答案&解析
<上一题
目录
下一题>
热门
试题
单项选择题
公共图书馆比博物馆多()
A.169个
B.1396个
C.1538个
D.1457个
点击查看答案
单项选择题
患梅毒的情况下,青年甲()
A.可以结婚
B.可以暂缓结婚
C.应当暂缓结婚
D.可以结婚,必须同时接受治疗
E.不能结婚
点击查看答案
相关试题
公共图书馆比博物馆多()
患梅毒的情况下,青年甲()
某工程有独立设计的施工图纸和施工组织设计...
注册吨是船舶的()。
学校教育依照特定教学目标组织教学的过程中...