二维数组实战、全局变量实战

 建立一个3x4的二维数组,并初始化、调用它的值;再获取该数组中数的最大值

#include<stdio.h>
/*
	建立一个3x4的二维数组,并初始化、调用它的值
	再获取该数组中数的最大值
*/
//封装一个二维数组,并在主函数进行调用
void printArryerwei{int arry[][4],int hang,int lie}{
	int i;
	int j;
	for{i=0;i<3;i++}{
		for{j=0;j<4;j++}
		printf("%d",&arry[i][j]);
	}
	putchar('\n');//换行
}
//初始化二维数组
void initArryerwei{int arry[][4],int hang,int lie} {
	int i;
	int j;
	for{i=0;i<hang;i++}{
		for{j=0;j<lie;j++
		printf("请输入第%d行,第%d列的数据\n",i+1,j+1);
		scanf("%d",&arry[i][j]);
		}
	}
}
//获取二维数组中的最大值
int getMaxFromArryerwei(int arry[][4],int hang,int lie){
	int i;
	int j;
	int max;
	
	max = arry[0][0];//假设数组中最大的数为这个
	for(i=0;i<hang;i++){
		for(j=0;j<lie;j++){
			if(max<arry[i][j]){
				max = arry[i][j];
			}
		}
	}
	return max;//注意这里一定要返回数值的最大值
}
int main(){
	int max;
	int arry[3][4]; //二维数组是一个特殊的一维数组,
	               //在这里每一个数组又是一个一维数组,
				  //那么就要确定他的大小。
	
	printArryerwei{arry,3,4};
	initArryerwei{arry,3,4};
	max  = getMaxFromArryerwei(arry,3,4);
	printf("二维数组中最大的数是%d",max);
	
	return 0;
}

 一个班级里面有十个学生,请用全局变量的方式;获取这个班级学生的最高分、最低分、以及平均分。

#include<stdio.h>
/*
	一个班级里面有十个学生,请用全局变量的方式
	获取这个班级学生的最高分、最低分、以及平均分。
*/
//定义两个全局变量
int max;
int min;

float getResult(int arry,int len){
	int i;
	int sum = 0;
	for(i=0,i<len,i++){
		if(max<arry[i]){
			max = arry[i];
		}
		if(min>arry[i]){
			min = arry[i];
		}
		sum += arry[i]
	}
	return(float)sum/len;
}

int main(){
	int scores[] = {66,88,23,96,56,77,85,67,90,100};
	float average;
	//函数调用的目的:调用者通过调用某些函数获取某些结果
	//函数强调的是功能性的封装,供调用者使用当中的一些数据;例如:scanf 调用键盘获取输入的数据
	average = getResult(scores,sizeof(scores)/sizeof(scores[0]));
	printf("班级的最高分是:%d\n最低分是:%d\n平均分是:2f\n",max,min,average);
	return 0;
}

  • 0
    点赞
  • 0
    收藏
    觉得还不错? 一键收藏
  • 0
    评论

“相关推荐”对你有帮助么?

  • 非常没帮助
  • 没帮助
  • 一般
  • 有帮助
  • 非常有帮助
提交
评论
添加红包

请填写红包祝福语或标题

红包个数最小为10个

红包金额最低5元

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

抵扣说明:

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

余额充值