利用一维数组存储由键盘输入10个学生的成绩,分别统计优、良、中、及格、不及格的人数。

供稿:hz-xin.com     日期:2025-01-18
从键盘输入10个成绩,分别统计优、良、中、及格不及格的人数。编程

#includemain(){ int num; int a,b,c,d,e; a=b=c=d=e=0; for(int i=0;i=90) a++; else if(num>=80) b++; else if(num>=70) c++; else if(num>=60) d++; else e++; } printf("成绩优的人数为%d
",a); printf("成绩良的人数为%d
",a); printf("成绩中的人数为%d
",a); printf("成绩及格的人数为%d
",a); printf("成绩不及格的人数为%d
",a); return 0;}

#include #include #define N 10using namespace std;int main(){ float arr[N]={0.0}; int i,cnt[11]={0}; srand((unsigned)time(NULL));//随机种子初始化,方便测试 for(i=0;i!=N;++i){ arr[i]=rand()%10000/100.0; //用随机数作为输入,方便测试 //cin>>arr[i]; //正式输入语句 cout<<arr[i]<<" ";//l输出生成的数据,方便调试 int t=arr[i]/10; cnt[t]++;//记录每个成绩段人数:如,cnt[6]记录的是60-69.99分人数 } cout<<endl; for(i=0;i<10;++i){ cout<<"大于等于 "<<i*10<<" 并小于 "<<(i+1)*10<<"人数: "<<cnt[i]<<endl; //不知道你的优良中差怎么分,自己分去吧。按cnt[i]人数来分就好 //如,要统计60分以上人数,累加cnt[6]-cnt[10]即可 } cout<<"100 的人数:"<<cnt[10]<<endl;//这句不能少,万一真的100的,没了这句, //就少了人数。 return 0;}

#include<stdio.h>
void main()
{
int i,a[5];
float score[10];
for(i=0;i<10;i++)
scanf("%f",&score[i]);
for(i=0;i<10;i++)
a[i]=0;
for(i=0;i<10;i++)
{
if(score[i]>=85)
a[0]++;
if(score[i]>=75&&score[i]<85)
a[1]++;
if(score[i]>=65&&score[i]<75)
a[2]++;
if(score[i]>=60&&score[i]<65)
a[3]++;
if(score[i]<60)
a[4]++;
}
printf("等级为优的人数为%d\n",a[0]);
printf("等级为良的人数为%d\n",a[1]);
printf("等级为中的人数为%d\n",a[2]);
printf("等级为及格的人数为%d\n",a[3]);
printf("等级为不及格的人数为%d\n",a[4]);
}

正好我最近在学习C++,试着做了一下,自己试了一下,可以运行的,没有判断输入的成绩范围,希望对你有帮助。
#include "iostream.h"
int main()
{
int cj[10],c1=0,c2=0,c3=0,c4=0,c5=0,i;
cout<<"请依次输入学生成绩(0~100):"<<endl;
for (i=0;i<10;i++)
cin>>cj[i];
for (i=0;i<10;i++)
{
if (cj[i]>=90)
c1++;
else if (cj[i]>=80)
c2++;
else if (cj[i]>=70)
c3++;
else if (cj[i]>=60)
c4++;
else
c5++;
}
cout<<"成绩为优的人数为: "<<c1<<endl;
cout<<"成绩为良的人数为: "<<c2<<endl;
cout<<"成绩为中的人数为: "<<c3<<endl;
cout<<"成绩及格的人数为: "<<c4<<endl;
cout<<"成绩不及格的人数为:"<<c5<<endl;
return 1;
}

#include<stdio.h>
main()
{
int data[10];
int i;
int y=0,l=0,z=0,c=0;
for(i=1;i<=10;i++)
{
printf("Please write NO.%d's data:",i);
scanf("%d",&data[i]);
fflush(stdin);
}
for(i=1;i<=10;i++)
{
if(data[i]<=60)
c++;
else if(60<data[i<=70])
z++;
else if(70<data[i]<=80)
l++;
else if(80<data[i]<=100)
y++;
}
printf("优秀有%d人!",y);
printf("良好有%d人!",l);
printf("中等有%d人!",z);
printf("差有%d人!",c);
}

#include <stdio.h>
#define NUM 10
void main()
{
int score[NUM] ;
int i , a , b , c , d , e ;
a = b = c = d = e = 0 ;

printf("请输入10名学生的成绩 : \n" );

for(i = 0 ; i < NUM ; i++)
scanf("%d" , &score[i]);

for(i = 0 ; i < NUM ; i++)
{
switch( score[i] / 10 )
{
case 10 :
case 9 : a++ ; break ;
case 8 : b++ ; break ;
case 7 : c++ ; break ;
case 6 : d++ ; break ;
default : e++ ;
}
}
printf("得优人数 : %d \n" , a ) ;
printf("得良人数 : %d \n" , b ) ;
printf("得好人数 : %d \n" , c ) ;
printf("及格人数 : %d \n" , d ) ;
printf("不及格人数 : %d " , e ) ;
printf("\n");
getch();
}

利用一维数组存储由键盘输入10个学生的成绩,分别统计优、良、中、及格...
int cj[10],c1=0,c2=0,c3=0,c4=0,c5=0,i; cout<<"请依次输入学生成绩(0~100):"<<endl; for (i=0;i<10;i++) cin>>cj[i]; for (i=0;i<10;i++) { if (cj[i]>=90) c1++; else if (cj[i]>=80) c2++; else if (cj[i]>=70) c3++; else if (cj[i]>=60) c4++;...

利用一维数组存储由键盘输入10个学生的成绩,分别统计优、良、中、及格...
void main(){ int i,a[5];float score[10];for(i=0;i<10;i++)scanf("%f",&score[i]);for(i=0;i<10;i++)a[i]=0;for(i=0;i<10;i++){ if(score[i]>=85)a[0]++;if(score[i]>=75&&score[i]<85)a[1]++;if(score[i]>=65&&score[i]<75)a[2]++;if(score[i...

用c语言编程,从键盘上输入10个整数存放到一维数组中,输出其中最大的数...
int main() { int i,a[10],max,maxi;\/\/输入10个整数 for(i=0;i<10;i++){ scanf("%d",&a[i]);} \/\/假设数组的第1个是最大数max,同时设置最大值下标为0 max=a[0];maxi=0;\/\/for循环依次判断其是否大于最大数,如果大于替换掉最大值,并更新最大值下标 for(i=1;i<10;i++...

有一个一维数组,内放10个学生成绩,输出各分数段人数、平均分、最高分...
int main(){ int score[10]={58,62,68,72,79,86,84,93,99,100};int num[6]={0};\/*存放各阶段人数*\/ int i,j,t,sum=0;for(i=0;i<10;i++){ if(score[i]<60)num[0]++;else if(score[i]>=60 && score[i]<70)num[1]++;else if(score[i]>=70 && score[i]<80)...

如何用c语言实现键盘输入10个整数,并输出?
\/\/从键盘输入10个数存入一维数组,求这10个数中的最大值和最小值并输出 intmain(){ inti;floatmax,min,num[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])...

c编程:有一个一维数组,存放10个学生成绩,编写程序,求出平均分,最高分...
第三步,定义一个整型一维数组来存储10个学生的成绩。同时,定义变量用于存储最高分、最低分以及总分,以便后续计算。第四步,使用for循环输入每个学生的成绩。在循环体内,逐个读取学生输入的成绩,并将其存储到数组中。第五步,使用for循环遍历整个数组,通过if...else语句来确定每个成绩的分段,并更新...

c语言从键盘输入10个学生的成绩,建立一个一维数组,求学生的平均成绩_百 ...
void main(){ float result[10],avg=0,sum=0;int i=0;for(i=0;i<10;i++){ printf("请输入第%d个学生的成绩:",(i+1));scanf("%f",&result[i]);while(result[i]<0){ printf("成绩不能小于0,请重新输入");printf("请输入第%d个学生的成绩:",(i+1));scanf("%f",&result...

从键盘中输入10个数保存在一个一维数组中,求出数组中最大值和最小值所...
首先,定义一个数组num,大小为10。接着,使用循环从键盘读取10个整数,并将它们依次存入数组中。这里使用了while循环,循环条件为i<10,每读取一个数,i自增1。在读取完所有数据后,我们开始查找数组中的最大值和最小值。这里同样使用了while循环,循环条件为i<10。在循环内部,首先比较当前元素num[...

c语言 .从键盘输入10个整数,存到一维数组中,并求这10个整数的和?
1、首先打开c语言编辑器,新建一个C语言的文件,文件中引入C语言的头文件,新建一个main函数,函数中设置一个10个元素的数组以及一个用来求和的变量:2、之后用一个for循环遍历数组,每次都从scanf中取到用户输入的数并存入数组中,存完后再用sum加这个数,如此便能求出数组内元素的和了:3、最后...

有一个一维数组,呢放10个学生的成绩,写一个函数,求出平均分,最高分最...
int main(){ int score[10]; \/\/这里你自己初始化一下数组内容 int sum=0,last=0,high=0,pass=0;float ave,jigelv;for(i=0;i<10;i++){ sum+=a[i];last = a[i];if(a[i]>high)high = a[i];\/\/计算最高分 if(a[i]<last)last =a[i]; \/\/计算最低分 if(a[i]>59)...