c语言数据结构(5)

2018-12-22 23:59

问题4.2:代码实现(主函数)

#include #define NUM 200void sortArray(int array[], int n);int main(){int scorelist[NUM], i, n=0;FILE *in, *out;if((in = fopen(\printf(\return 1;}if((out = fopen(\printf(\return 1;}while(!feof(in))fscanf(in,\);sortArray(scorelist, n);for(i=0; i

{

#define NUM 200问题4.2:一种模块化更好的实现FILE *in;int readList(int array[ ]);int n=0;

void sortArray(int array[ ], int n);if((in = fopen(\

printf(\void writeList(int array[ ], int n);

exit(1);

int main()

{int scorelist[NUM], n;n = readList(scorelist);

sortArray(scorelist, n);

writeList(scorelist, n);return 0;}

}

while(!feof(in))fscanf(in,\

fclose(in);return n;

}

void writeList(int array[ ], int n){

FILE *out;int I;

if((out = fopen(\printf(\exit(1);}

for(i=0; i

fprintf(out, \fclose(out);

}

22

C程序设计基础

问题4.2:测试及常见问题

若文件scorelist.in内容为:

5875628698

程序运行后文件scorelist.out内容为:

9886756258

?

若文件scorelist.in文件尾有一个回车,则会发生什么现象?如何调试?

问题4.2:修改主函数

#include #define NUM 200

void sortArray(int array[], int n);int main(){

int scorelist[NUM], i, n=0;FILE *in, *out;

if((in = fopen(\

printf(\return 1;

}

if((out = fopen(\

printf(\return 1;

}

while(fscanf(in,\)>0)

n++;

sortArray(scorelist, n);for(i=0; i

fprintf(out, \

return 0;}

问题4.2:另一个常用排序方法(冒泡排序)*

void sortArray(int array[], int n){

int i, j, tmp;for(i=0; i

if(array[i] < array[j]){tmp = array[i];array[i] = array[j];array[j] = tmp;}}}


c语言数据结构(5).doc 将本文的Word文档下载到电脑 下载失败或者文档不完整,请联系客服人员解决!

下一篇:电子商务b2c实验报告

相关阅读
本类排行
× 注册会员免费下载(下载后可以自由复制和排版)

马上注册会员

注:下载文档有可能“只有目录或者内容不全”等情况,请下载之前注意辨别,如果您已付费且无法下载或内容有问题,请联系我们协助你处理。
微信: QQ: