C语言上机实践题
说明:考试评分等级为优、良、合格、不合格。
班级:姓名:______________ 成绩:____________
在文件in.dat中有200个正整数,且每个数均在1000至9999之间。函数ReadDat()读取这200个数存放到数组aa中。请编制函数jsSort(),其函数的功能是:要求按每个数的后三位的大小进行升序排列,然后取出满足此条件的前10个数依次存入数组b中,如果后三位的数值相等,则按原先的数值进行降序排列。最后调用函数WriteDat()把结果bb输出到文件out.dat中。
例:处理前 6012 5099 9012 7025 8088
处理后 9012 6012 7025 8088 5099
要求:
1、以下是部分函数,不允许改动,只需把黄高亮部分函数补充完整即可。
2、可以使用VC++,TC等软件编写。
3、请把编写好的程序放到文件夹中,文件夹以自己的班加姓名来命名。否
则丢失按零分处理。
#include<stdio.h>
#include<string.h>
#include<conio.h>
int aa[200],bb[10];
void jsSort()
{
}
void main()
{readDat();
jsSort();
writeDat();
system("pause");
}
readDat()
{FILE *in;
int i;
in=fopen("in.dat","r");
字符串长度排序c语言for(i=0; i<200; i++) fscanf(in,"%d,",&aa[i]);
fclose(in);
}
writeDat()
{FILE *out;
int i;
clrscr();
out=fopen("out.dat","w");
for(i=0; i<10; i++){
printf("i=%d,%d\n",i+1,bb[i]);
fprintf(out,"%d\n",bb[i]);
}
fclose(out);
}
评分标准:(阅卷老师可根据以下设计要求完成评分等级)
1、程序完全正确为优秀。
2、程序部分正确,但是健壮性不强的为良好。
3、有正确结果的,但是健壮性十分不好的为及格。
4、没有正确结果的为不及格。
版权声明:本站内容均来自互联网,仅供演示用,请勿用于商业和其他非法用途。如果侵犯了您的权益请与我们联系QQ:729038198,我们将在24小时内删除。
发表评论