当前位置:编程学习 > C/C++ >>

c++编程题

设某班有若干人,写一个程序统计某一单科成绩各分数段的分布人数,每人的成绩随机输入,输入负数表示结束。要求按下面格式输出统计结果。(“* *”)表示实际分布人数

          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();
}
//无所不能原创,未抄袭

运行示例为:

上一个:C++ 命令问题
下一个:C++编程问题

CopyRight © 2012 站长网 编程知识问答 www.zzzyk.com All Rights Reserved
部份技术文章来自网络,