用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();
}

用C语言表达: 输入10个学生的成绩存在数组中,然后输出最大值和最小...
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...

用C语言编写程序:从键盘输入10个学生的成绩,输出其最大值、最小值、和...
printf("所有元素的平均值为:%lf\\n",sum\/10);printf("最大值是%lf\\n",max);printf("最小值是%lf\\n",min);}

C语言:输入10个学生的单科成绩,求出其中的最高分、最低分以及超过平均分...
float score[10],sum=0,avg,max=0,min,j,k;int count = 0;cout << "请输入学生成绩" <<endl;for(int i = 0;i < 10;i++){ cin >> score[i]; \/\/依次输入学生成绩 sum += score[i]; \/\/计算总分 if(i == 0)min = score[i]; \/\/ 初始化min的值,假设第一个输入的...

C语言:输入10个学生的单科成绩,求出其中的最高分、最低分以及超过平_百...
include <stdio.h> int main(){ int i;float a[10],min,max,avg;\/\/max表示最高分,min表示最低分,avg表示平均分 printf("请输入10位学生的分数\\n");printf("***\\n");for(i=0;i<=9;i++){ printf("请输入一位学生的分数:");scanf("%f",&a[i]);} max=min=avg=a[0];fo...

c语言中如何从键盘输入10个学生的成绩?
要从键盘输入10个学生的成绩,可以使用C语言中的数组和循环结合scanf()函数来实现。以下是一个示例代码:include <stdio.h> int main() { int scores[10]; \/\/ 定义一个长度为10的整型数组存储成绩 int i;printf("请输入10个学生的成绩:\\n");for (i = 0; i < 10; i++) { printf("...

C语言从键盘输入10个成绩,分别统计优、良、中、及格、不及格的人数...
define N 10 void main(){ int i,a,b,c,d,e,n[N]; \/\/ 数组名和变量a同名了 a=b=c=d=e=0;for(i=0;i<N;i++){ printf("请输入成绩%d:",i);scanf("%d",&n[i]);if(n[i]>=90)a++;else if(n[i]>=80)b++;else if(n[i]>=70)c++;else if(n[i]>=60)d++;e...

C语言程序:已知一个班10个学生的成绩,存放在一个一维数组中,要求找出其 ...
include main(){int i,max,a[10];printf("输入十个同学的成绩:");for(i=0;i<=9;i++)scanf("%d",&a[i]);max=0;for(i=0;i<=9;i++)if(a[i]>max)max=a[i];printf("最好成绩为:%d",max);}希望对楼主有帮助,

C语言编程:键盘输入10个数,用函数实现计算数据中最大值、最小值,并返 ...
在主函数中声明一个具有10个int型元素的数组存放键盘输入的数据,声明变量ml记录最大值位置、ms记录最小值位置。自定义一个函数void Input_Max_Min(int *p,int *pl,int *ps)来完成题设要求,其中p是数组首指针,pl是最大值位置(下标)变量指针,ps是最小值位置(下标)变量指针。在主函数中输出结果...

C语言数组从键盘输入10个整数存入数组,找出其中最大和最小值,并输出...
在C语言中,一个程序可以通过键盘输入10个整数,并将它们存储在一个数组中。接着,程序会找出数组中的最大值和最小值,并将这两个数值输出。以下是这个过程的代码实现:#include<stdio.h> intmain(){ inti;floatnum[10];printf("请输入10个数,每输入一个数按回车键结束:\\n");for(i=0;...

C语言数组从键盘输入10个整数存入数组,找出其中最大和最小值,并输出...
printf("请输入10个数,每输入一个数按回车键结束:\n");for(i=0;i<10;i++){ scanf("%f",&num[i]);} max=min=num[0];for(i=1;i<10;i++){ if(max<num[i])max=num[i];elseif(min>num[i])min=num[i];} printf("最大为...

相似回答