二维数组作为函数变量
1.函数在声明时需采用void function(int (*)[n])的格式
2.如果想把二维数组整体引用到函数函数中,应该这样定义:
void function(int (*p)[n]);
void function(int str[ ][n]);
void function(int **str);(大概?没试过)
题目描述:
标题
成绩处理
描述
输入5个学生,4门课成绩,二维数组stu[5][4]表示,行标表示学生,列标表示课程成绩,分别编写函数aver()、fals()和well()完成:
(1)求第一门课的平均分;(2)统计有2门以上课程不及格的同学人数;(3)平均成绩在90分以上或者全部课程成绩在85分以上的同学视为优秀,统计人数,使用指针完成地址传递,主函数完成数组输入和输出。
时间限制
1
内存限制
10000
类别
1
输入说明
输入二维浮点型数组stu[5][4]
输出说明
输出第一门课程平均分(保留1位小数)、2门以上不及格人数和成绩优秀人数,数据之间空一格。
输入样例
85 73 59 92
93 95 89 88
86 88 88 87
59 51 52 68
78 32 59 91
输出样例
80.2 2 2
提示
注意行列信息。使用指针完成地址传递,主函数完成数组输入和输出。
#include<stdio.h>
int main()
{
float stu[5][4];
float aver(float (*)[4]);
int fals(float (*)[4]);
int well(float (*)[4]);
int<