指针实现统计成绩-指针与一维数组
链接:https://ac.nowcoder.com/acm/contest/93966/F链接:https://ac.nowcoder.com/acm/contest/93966/F
来源:牛客网
题目描述
输入n科成绩(浮点数表示),统计其中的最高分,最低分以及平均分。
输入描述:
两行,
第1行,正整数n(1≤n≤100)
第2行,n科成绩(范围0.0~100.0),用空格分隔。
输出描述:
输出一行,三个浮点数,分别表示,最高分,最低分以及平均分(小数点后保留2位),用空格分隔。
示例1
输入
复制
5
99.5 100.0 22.0 60.0 88.5
输出
复制
100.00 22.00 74.00
#include <iostream>
#include <iomanip>
using namespace std;
void chengji(double *p ,int n,double *q )
{
double *t;
*q=0.0;*(q+1)=100.0;*(q+2)=0.0;
for(t=p;t<p+n;t++){
if (*t>*q) {
*q=*t;
}最大值
if (*t<*(q+1)) {
*(q+1)=*t;
}最小值
*(q+2)+=*t;
}总值
*(q+2)/=n;
}平均值
int main() {
int n;
cin >> n;
double a[n],ans[3];
for (int i = 0; i < n; i++) {
cin >> a[i];
}
chengji(a,n,ans);
for(int i=0;i<3;i++){
printf("%.2f ",ans[i]);
}
return 0;
}