用C语言表达: 输入10个学生的成绩存在数组中,然后输出最大值和最小值,以及不及格人数在总人数的百分比

如题所述

#include <stdio.h>

void main()
{
float score[10];
int i = 0;
float max = 0.0, min = 100.0;
int count = 0;
printf("输入10位学生成绩:");
for (; i < 10; ++i)
{
scanf("%f", &score[i]); //存入数组
if (max < score[i])
{
max = score[i]; //最大
}
if (min > score[i])
{
min = score[i]; //最小
}
if (score[i] < 60)
{
++count; //不及格人数
}
}
printf("最大值:%f\n最小值:%f\n不及格人数百分比:%f\n", max, min, (float)count/(float)10);
}

刚写的...测了没BUG
温馨提示:答案为网友推荐,仅供参考
第1个回答  2011-12-06
//2.输入10个数,每输一个数用敲一个回车
#include<stdio.h>
int main(int argc,char** argv)
{
int i = 0;
int a[10]={0};
int max = 0;//保存最大值
int min = 0;//保存最小值
int n = 0 ;//不及格人数
//double avg = 0;//存放平均值
printf("pls input 10 nums,using Enter_Kye dispart them\n");

for(;i<10;i++)
{
scanf("%d",&a[i]);
}

min = a[0];

for(i=0;i<10;i++)
{
if(max < a[i])
{
max = a[i];
}
if(min > a[i])
{
min = a[i];
}
if(a[i]< 60.0000)
{
n++;
}
}

printf("max :%d\nmin:%d\nroute:%d%\n",max,min,n);

return 0 ;
}
第2个回答  2011-12-06
#include <stdio.h>
main(){
int i,j,max,min,temp,m,a[10];
float per;
printf("input elements of array\n");
for(i=0;i<10;i++)
scanf("%d",&a[i]);
printf("*********result*********\n");
for(i=0;i<10;i++)
printf("%d ",a[i]);

max=a[0];
for(i=0;i<10;i++){
if(max<a[i]){max=a[i]; }}

min=a[0];
for(i=0;i<10;i++){
if(min>a[i]){min=a[i]; }}

temp=0;
for(m=0;m<10;m++){
if(a[m]<60){temp++;}}

per=(float)temp/10;
printf("\n%d %d %4.2f",max,min,per*100);

getch();
}
相似回答