c++编程题
设某班有若干人,写一个程序统计某一单科成绩各分数段的分布人数,每人的成绩随机输入,输入负数表示结束。要求按下面格式输出统计结果。(“* *”)表示实际分布人数0~39 * *
40~49 * *
。。。。。。。
90~100 * *
设某班有若干人,写一个程序统计某一单科成绩各分数段的分布人数,每人的成绩随机输入,输入负数表示结束。要求按下面格式输出统计结果。(“* *”)表示实际分布人数0~39 * *
40~49 * *
。。。。。。。
90~100 * *
答案:#include <iostream>
using namespace std;
int main()
{
int i=0,c[7]={0},k;
int a[100];
cout<<"随机输入若干个成绩:"<<endl;
while(1)
{
cin>>a[i];
if(a[i]<0)break;
k=a[i]/10;
switch(k)
{
case 0:
case 1:
case 2:
case 3:c[0]++;break;
case 4:c[1]++;break;
case 5:c[2]++;break;
case 6:c[3]++;break;
case 7:c[4]++;break;
case 8:c[5]++;break;
case 9:
case 10:c[6]++;break;
default:break;
}
i++;
}
cout<<"0~39 "<<c[0]<<"人"<<endl;
cout<<"40~49 "<<c[1]<<"人"<<endl;
cout<<"50~59 "<<c[2]<<"人"<<endl;
cout<<"60~69 "<<c[3]<<"人"<<endl;
cout<<"70~79 "<<c[4]<<"人"<<endl;
cout<<"80~89 "<<c[5]<<"人"<<endl;
cout<<"90~100 "<<c[6]<<"人"<<endl;
return 0;
}运行截图:“
这是我帮你写出的程序,希望对你有所帮助。
#include "stdio.h"
#define N 100 //宏定义,输入全班的总人数
void main()
{
int score[N];
int a=0,b=0,c=0;
printf("请输入各位学生的成绩\n");
for(i=0;i<N;i++)
scanf("%d",&score[i]);
if(score>=0||score<39) //判断学生的成绩范围
a++;
else if(score>=39||score<49)
b++;
else if(score>=90||socre<=100)
c++;
else if(score<0)
break;
else
printf("您输入有误");
printf("0-39 %d\n40-49 %d\n90-100 %d\n",a,b,c);
}#include<stdio.h>
#include<conio.h>
main()
{
int a[1024],i=0,total[7];
printf("请输入成绩\n");
scanf("%d",&a[0]);
while(a[i]>=0)
{
i++;
scanf("%d",&a[i]);
}
for(i=0;i<7;i++) total[i]=0;
for(i=0;a[i]>=0;i++)
{
switch(a[i]%10)
{
case 0:
case 1:
case 2:
case 3:total[0]++;break;
case 4:total[1]++;break;
case 5:total[2]++;break;
case 6:total[3]++;break;
case 7:total[4]++;break;
case 8:total[5]++;break;
case 9:
case 10:total[6]++;break;
}
}
printf("0~39\t%d人\n",total[0]);
printf("40~49\t%d人\n",total[1]);
printf("50~59\t%d人\n",total[2]);
printf("60~69\t%d人\n",total[3]);
printf("70~79\t%d人\n",total[4]);
printf("80~89\t%d人\n",total[5]);
printf("90~100\t%d人\n",total[6]);
getch();
}
//无所不能原创,未抄袭运行示例为: