建立一个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;
}