第一范文网 - 专业文章范例文档资料分享平台

兰大20春学期《C语言程序设计》平时作业-离线 答案

来源:用户分享 时间:2025/9/2 7:38:03 本文由loading 分享 下载这篇文档手机版
说明:文章内容仅供预览,部分内容可能不全,需要完整文档或者需要复制内容,请下载word后使用。下载word有问题请添加微信号:xxxxxxx或QQ:xxxxxx 处理(尽可能给您提供完整文档),感谢您的支持与谅解。

《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;ja[k+1]) {

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;

兰大20春学期《C语言程序设计》平时作业-离线 答案.doc 将本文的Word文档下载到电脑,方便复制、编辑、收藏和打印
本文链接:https://www.diyifanwen.net/c6pi9s3n5724vbt01gdv99bpag891im003yw_1.html(转载请注明文章来源)
热门推荐
Copyright © 2012-2023 第一范文网 版权所有 免责声明 | 联系我们
声明 :本网站尊重并保护知识产权,根据《信息网络传播权保护条例》,如果我们转载的作品侵犯了您的权利,请在一个月内通知我们,我们会及时删除。
客服QQ:xxxxxx 邮箱:xxxxxx@qq.com
渝ICP备2023013149号
Top