编程题#5:细菌实验分组 C语言

这篇博客讲述了如何在C语言中进行细菌实验数据的处理。首先计算繁殖率并存储,接着使用冒泡排序算法对繁殖率和培养皿编号进行从大到小的排序。博主分享了两个关键点:函数可以不返回值,以及如何通过数组首地址在函数中操作整个数组。最终,按繁殖率高低输出培养皿编号。
摘要由CSDN通过智能技术生成

先求出繁殖率放到value[100]里

然后用bubble(int *arraynum,int *arrayvalue,int nn)冒泡排序算法对繁殖率value和培养皿编号num从大到小排序

记录繁殖率高的培养皿个数bignum 从大到小输出编号num

记录繁殖率高的培养皿个数smallnum 从大到小输出编号num

获得的新知识点:

自己写的函数可以不返回值,就没有return了 

新命名的函数void bubble(int *arraynum,int *arrayvalue,int nn)已经是对形参arraynum,arrayvalue,nn的声明,函数体里面不用在声明了

而且arraynum和arrayvalue带*是因为传递的是num和value数组的首地址,这样才能在函数体里面对整个数组里的元素进行操作

#include<stdio.h>
void bubble(int *arraynum, int *arrayvalue, int nn){
	int temp = 0, flagnum = 0;
	int i, j;
	for (j = 0; j < nn; j++){
		for (i = 0; i < nn-j; i++){
			if (arrayvalue[i + 1] > arrayvalue[i]){
				//繁殖率交换顺序
				temp = arrayvalue[i+1];
				arrayvalue[i+1] = arrayvalue[i];
				arrayvalue[i] = temp;
				//繁殖率对应的培养皿编号也交换顺序
				temp = arraynum[i+1];
				arraynum[i+1] 
  • 0
    点赞
  • 11
    收藏
    觉得还不错? 一键收藏
  • 1
    评论
评论 1
添加红包

请填写红包祝福语或标题

红包个数最小为10个

红包金额最低5元

当前余额3.43前往充值 >
需支付:10.00
成就一亿技术人!
领取后你会自动成为博主和红包主的粉丝 规则
hope_wisdom
发出的红包
实付
使用余额支付
点击重新获取
扫码支付
钱包余额 0

抵扣说明:

1.余额是钱包充值的虚拟货币,按照1:1的比例进行支付金额的抵扣。
2.余额无法直接购买下载,可以购买VIP、付费专栏及课程。

余额充值