1.简单求平均
#include <stdio.h>
#include <stdlib.h>
#define N 40
int Average(int score[],int n)
{
int i;
int sum=0;
for(i=0;i<n;i++)
{
sum=sum+score[i];
}
return n>0?sum/n:-1;
}
void ReadScore(int score[],int n)
{
int i;
printf("Input score:");
for(i=0;i<n;i++)
{
scanf("%d",&score[i]);
}
}
int main()
{
int score[N],aver,n;
scanf("%d",&n);
ReadScore(score,n);
aver=Average(score,n);
if(aver!=-1)
printf("Average score is %d\n",aver);
else
printf("Wrong data!\n");
return 0;
}
2.连续输入数据直到输入负数为止,求平均
#include <stdio.h>
#include <stdlib.h>
#define N 40
int Average(int score[],int n)
{
int i;
int sum=0;
for(i=0;i<n;i++)
{
sum=sum+score[i];
}
return n>0?sum/n:-1;
}
int ReadScore(int score[],int n)
{
int i=-1;
do{
i++;
printf("Input score:");
scanf("%d",&score[i]);
}while(score[i]>=0);
return i;
}
int main()
{
int score[N],aver,n;
n=ReadScore(score,n);
printf("Total students are %d\n",n);
aver=Average(score,n);
printf("Average score is %d\n",aver);
return 0;
}
3.连续输入数据直到输入负数为止,求最高分
#include <stdio.h>
#include <stdlib.h>
#define N 40
/*int Average(int score[],int n)
{
int i;
int sum=0;
for(i=0;i<n;i++)
{
sum=sum+score[i];
}
return n>0?sum/n:-1;
}*/
int ReadScore(int score[],int n)
{
int i=-1;
do{
i++;
printf("Input score:");
scanf("%d",&score[i]);
}while(score[i]>=0);
return i;
}
int FindMax(int score[],int n)
{
int max,i;
max=score[0];
for(i=1;i<n;i++)
{
if(score[i]>max)
{
max=score[i];
}
}
return max;
}
int main()
{
int score[N],aver,n,max;
n=ReadScore(score,n);
printf("Total students are %d\n",n);
/*aver=Average(score,n);
printf("Average score is %d\n",aver);*/
max=FindMax(score,n);
printf("The highest score is %d\n",max);
return 0;
}
3.2
连续输入并求最高值,输出最高值的下标和最高值
#include <stdio.h>
#include <stdlib.h>
#define N 40
/*int Average(int score[],int n)
{
int i;
int sum=0;
for(i=0;i<n;i++)
{
sum=sum+score[i];
}
return n>0?sum/n:-1;
}*/
int ReadScore(int score[])
{
int i=-1;
do{
i++;
printf("Input score:");
scanf("%d",&score[i]);
}while(score[i]>=0);
return i;
}
int FindMax(int score[],int n)
{
int maxnumber,i;
maxnumber=0;
for(i=1;i<n;i++)
{
if(score[i]>score[maxnumber])
{
maxnumber=i;
}
}
return maxnumber;
}
int main()
{
int score[N],aver,n,max;
n=ReadScore(score);
printf("Total students are %d\n",n);
/*aver=Average(score,n);
printf("Average score is %d\n",aver);*/
max=FindMax(score,n);
printf("The number is %d\n",max);
printf("The highest score is %d\n",score[max]);
return 0;
}