《c语言程序设计》兰州大学20春离线答案
一、利用matlab(或其他任何方式)生成100个随机数,并编制C语言程序进行从小到大排序。
1、生成的随机数必须存放在文件中(.txt),在程序中读取文件数据(文件操作)
2、利用子函数实现排序算法(任意排序算法均可),在主函数中调用(函数调用)
3、必须利用指针存放数据,进行排序操作(指针操作) 二、将冒泡排序过程单独写成一个函数,再在主函数中通过调用该函数实现对任意输入的多个数据(数据个数不超过100个)进行排序,并输出排序结果。
《c语言程序设计》 答案
一、利用matlab(或其他任何方式)生成100个随机数,并编制C语言程序进行从小到大排序。
1、生成的随机数必须存放在文件中(.txt),在程序中读取文件数据(文件操作)
2、利用子函数实现排序算法(任意排序算法均可),在主函数中调用(函数调用)
3、必须利用指针存放数据,进行排序操作(指针操作) 答:
public static void main(String[] args) { int[]a=new int[30]; //定义数组 for(int i=0;i a[i]=(int) (Math.random()*100+1); //限制随机数的范围为1~100 System.out.println(\随机数为:\ } for(int random:a) { //random:a指的是把随机产生的数都放进数组中(把对随机数大小的限制与数组长度的限制两个限制条件结合在一起) System.out.println(random+\ } int b; for(int j=0;j b=a[k]; //交换变量 a[k]=a[k+1]; a[k+1]=b; //a[k]先输出a[k+1]后输出(完成排序) } } } System.out.println(\排序结果为:\ for(int random:a) { System.out.println(random+\ } } } ## 输出结果为 随机数为: 78 97 57 30 100 96 7 62 39 18 18 32 56 37 32 29 35 56 18 91 7 35 20 16 24 26 75 40 80 58 排序结果为: 7 7 16 18 18 18 20 24 26 29 30 32 32 35 35 37 39 40 56 56 57 58 62 75 78 80 91 96 97 100 `` 二、将冒泡排序过程单独写成一个函数,再在主函数中通过调用该函数实现对任意输入的多个数据(数据个数不超过100个)进行排序,并输出排序结果。 答:#include #include void sort(int **p,int n); void sort(int **p,int n){ int i,j,*temp; for(i=n;i>0;i--){ for(j=0;j if(**(p+j)>**(p+j+1)){ //交换地址 temp=*(p+j); *(p+j)=*(p+j+1); *(p+j+1)=temp;
相关推荐: