资源预览内容
亲,该文档总共6页,到这儿已超出免费预览范围,如果喜欢就下载吧!
资源描述
c语言程序设计一、利用matlab(或其他任何方式)生成100个随机数,并编制C语言程序进行从小到大排序。1、生成的随机数必须存放在文件中(.txt),在程序中读取文件数据(文件操作)2、利用子函数实现排序算法(任意排序算法均可),在主函数中调用(函数调用)3、必须利用指针存放数据,进行排序操作(指针操作)二、将冒泡排序过程单独写成一个函数,再在主函数中通过调用该函数实现对任意输入的多个数据(数据个数不超过100个)进行排序,并输出排序结果。第一题答案:源程序/ main.c/ 002、C语言随机数排序/ Created by on 2020/3/9./ Copyright 2020 All rights reserved./#include #include #includevoid Sort(int arr,int length);int main(int argc, const char * argv) /1.生成100个随机数,并存入桌面文件 int ret = 0; srand(unsigned int)time(NULL); FILE *fpWrite=fopen(/Users/yangtuan/Desktop/随机数.txt,w); if(fpWrite=NULL) return 0; for(int i=0; i100; i+) ret = rand()%1000; fprintf(fpWrite,%d ,ret); fclose(fpWrite); /2.从桌面文件中读取刚才存入的数据 int a100=0; FILE *fpRead=fopen(Users/yangtuan/Desktop/随机数.txt,r); if(fpRead=NULL) return 0; for(int i=0;i100;i+) fscanf(fpRead,%d ,&ai); printf(%d ,ai); getchar(); printf(排序前:); for (int i = 0; i 100; i+) printf(%d ,ai); /3.调用排序函数 Sort(a,100); printf(n); printf(排序后:); for(int i = 0;i 100; i+) printf(%d ,ai); printf(n); return 0; /选择排序法void Sort(int arr,int length) int i,j,temp; int min=0; int index; for(i=0;ilength;i+) index =i; min = arri; for(j=i;jarrj) index = j; min = arrj; if(index!=i) temp = arri; arri=arrindex; arrindex = temp; 程序运行截图第二题答案:源程序:/ main.c/ 001、C语言冒泡排序法/ Created by on 2020/3/9./ Copyright 2020 . All rights reserved./#include /冒泡排序法void bubbleSort(int R, int n) int i,j,temp; for (i=0;in-1;i+) for (j=0;jRj+1) /冒泡排序法,升序排列 temp=Rj; Rj=Rj+1; Rj+1=temp; printf(按照升序排序输出为:n); for (i=0;i=0;i-)/降序输出 printf(%d ,Ri); printf(n);/主函数int main(int argc, const char * argv) int n,a100,i; printf(请输入数据的总个数:n); scanf(%d,&n);/输入数据的个数 if (n 100) printf(输入数字的个数不能大于100个n); return 0; printf(请输入%d个数:n,n); for (i=0;in;i+) scanf(%d,&ai); /循环输入每个数据 bubbleSort(a, n); return 0;程序运行截图
网站客服QQ:2055934822
金锄头文库版权所有
经营许可证:蜀ICP备13022795号 | 川公网安备 51140202000112号