#include<stdio.h>int max = 0, min = 0,score;int main(){ int average(int arry[], int n); int i,k[10],aver,sum; sum = 0; for (i = 0; i < 10; i++) { scanf_s("%d", &k[i]); } aver = average(score,10); printf("%d%d%d",max,min,aver); while (1) ;}int average(int arry[], int n) {int i; int aver, sum = arry[0]; for (i = 1; i < n; i++) { if (arry[i] > max)max = arry[i]; else if (arry[i] < min)min = arry[i]; sum = sum + arry[i]; } aver = sum / n; return (aver);} "int" 类型的实参与 "int *" 类型的形参不兼容 “int average(int [],int)”: 无法将参数 1 从“int”转换为“int []
1 回答
qq___524
TA贡献171条经验 获得超74个赞
问题出在你的函数调用上
在主函数中,你调用average()函数,但是average()函数的第一个参数是int*类型,而给的参数是int类型的,类型不匹配
- 1 回答
- 0 关注
- 1258 浏览
添加回答
举报
0/150
提交
取消