如题

C实现

#include<stdio.h>
#define COUNT 9 //数组长度+1
#define FILE_NAME "data.txt" //文件名称
FILE *fp; int open(sign);//文件数据流打开
void read(int *array);//读文件
void write(int *array);//写文件
void sortArray(int *array,int length);//数组排序
void printArray(int *array,int length);//打印数组
int main(){
int array[COUNT];
printf("请输入一个整数:");
scanf("%d",&array[8]);
open(1);
read(array);
sortArray(array,COUNT);
open(2);
write(array);
printArray(array,COUNT);
return 0;
}
int open(int sign){
if(sign==1)
fp=fopen(FILE_NAME,"r");
else
fp=fopen(FILE_NAME,"w");
if(fp!=NULL){
return 1;
}else{
return 0;
}
}
void read(int *array){
fscanf(fp,"%d,%d,%d,%d,%d,%d,%d,%d",&array[0],&array[1],&array[2],&array[3],&array[4],&array[5],&array[6],&array[7]);
fclose(fp);
}
void write(int *array){
fprintf(fp,"%d,%d,%d,%d,%d,%d,%d,%d,%d",array[0],array[1],array[2],array[3],array[4],array[5],array[6],array[7],array[8]);
fclose(fp);
}
void sortArray(int *array,int length){
int i,j,temp;
for(i=0;i<length;i++){
for(j=0;j<length-i-1;j++){
if(array[j]>array[j+1]){
temp=array[j];
array[j]=array[j+1];
array[j+1]=temp;
}
}
}
}
void printArray(int *array,int length){
int i=0;
for(;i<length;i++){
printf("%d ",array[i]);
}
}

效果

最新文章

  1. Python学习【第四篇】用户输入及判断
  2. Hibernate多对一(注解)
  3. SIP:用Riverbank的SIP创建C++库的Python模块
  4. C#中abstract和virtual区别
  5. python wechat_sdk间接性的出现错误OfficialAPIError: 40001,说access_token已过期或者不是最新的。
  6. SQL 语法 Join与Union
  7. HDU 4811 Ball 贪心
  8. lintcode 中等题:Simplify Path 简化路径
  9. UVALive 4119 Always an integer (差分数列,模拟)
  10. elasticsearch快照和恢复
  11. JavaWeb之DBUtils
  12. 关于STM32空闲中断
  13. ABP官方文档翻译 8.2 SignalR集成
  14. 【Unity3D】Unity3D开发《我的世界》之一、创建一个面
  15. CountDownLatch类实现同步
  16. HTTP 初步探究
  17. 【原创】JAVA8之妙用Optional解决NPE问题
  18. MySQL之ORDER BY 详细解析
  19. FPGA 关于中间环节生成时钟的约束---Generated clocks
  20. C#访问MySQL数据库的方法

热门文章

  1. [Open Source]基于YOLOv3与Django框架的Web应用-YOLOv3_Detect_Web
  2. CS5210完全替代AG6202|HDMI转VGA芯片+原理图|替代兼容AG6202
  3. Vue.js高效前端开发 • 【初识Vue.js】
  4. spring练习,在Eclipse搭建的Spring开发环境中,使用set注入方式,实现对象的依赖关系,通过ClassPathXmlApplicationContext实体类获取Bean对象
  5. 【MySQL作业】多字段分组和 having 子句——美和易思分组查询应用习题
  6. PIC18 bootloader之CAN bootloader
  7. 高可用k8s集群搭建
  8. CSS基础 行内元素/行内块元素设置垂直对齐方式及常见使用案例
  9. mysql数据库安装教程
  10. 面试官:为什么 TCP 三次握手期间,客户端和服务端的初始化序列号要求不一样?