70,035
社区成员
发帖
与我相关
我的任务
分享
但是我不知道咋改啊
#include<stdio.h>
void main()
{
int max,min;
int i,n,sum=0,t=0;
int a[i];
float avge;
printf("请输入学生的个数:");
scanf("%d",&n);
printf("请输入%d个学生的成绩:");
{for(i=0;i<n;i++)
scanf("%d",&a[i]);
max=a[n-1];
min=a[0];
for(i=0;i<n;i++)
{if(min>a[i])
min=a[i];
if(max<a[i])
max=a[i];
if(a[i]<60)
t++;
sum+=a[i];
}
avge=sum*1.0/n;
printf("最大值%d\n,最小值%d\n,不及格人数%d\n,平均分%lf",max,min,t,avge);
}}
[/quote]
给你个思路
定义变量:
int max, min; //最大值、最小值
int i, sum = 0, t = 0;
float avge; //平均值
int arr[10]; //假定10个学生
//数组输入应该会吧
max = arr[9];
min = arr[0];
for (i=0; i<10; i++)
{
if (min > a[i])
min = a[i] //比最小值小则赋值给最小值
if (max < a[i])
max = a[i] //比最大值大则赋值给最大值
if (a[i] < 60)
t++; //不及格人数
sum += a[i];
}
avge = sum * 1.0 / 10; //平均值
输出 max min avge t


int main()
{
int max, min, ave, unq;
int i;
int n; // number of students
scanf("%d",&n);
char c;
scanf("%c",&c);
int str[n]; //
for(i=0 ; i<n ; i++)
{
scanf("%d",&str[i]);
}
max = str[0];
min = str[0];
for(i=0 ; i<n-1 ; i++)
{
if(str[i]>str[i+1])
{
max = str[i];
min = str[i+1];
}
else
{
min = str[i];
max = str[i+1];
}
}
unq = 0;
for(i=0 ; i<n ; i++)
{
if(str[i] < 60)
{
unq++;
}
}
ave = 0;
for(i=0 ; i<n ; i++)
{
ave = ave+str[i];
}
ave = ave/n;
// print
}