| 网站首页 | 业界新闻 | 小组 | 威客 | 人才 | 下载频道 | 博客 | 代码贴 | 在线编程 | 编程论坛
欢迎加入我们,一同切磋技术
用户名:   
 
密 码:  
共有 1429 人关注过本帖
标题:求高手程序纠正,外加goto具体用法,如何实现本程序中多次分批输入
取消只看楼主 加入收藏
千i丶羽o
Rank: 1
等 级:新手上路
帖 子:18
专家分:5
注 册:2010-12-13
结帖率:60%
收藏
 问题点数:0 回复次数:1 
求高手程序纠正,外加goto具体用法,如何实现本程序中多次分批输入
问题描述:
从键盘输入一个班学生(人数不定)一门课的五分制成绩,要求每输入一个五分制成绩,就显示其所在的分数段,同时打印每种成绩的人数。

要求:可连续做多次分批输入。
编写目的:程序纠正,外加goto具体用法,如何实现多次分批输入

问题代码如下:


#include<stdio.h>

void main()
{
    int aCount=0,bCount=0,cCount=0,dCount=0,eCount=0;
    char grade,x;

    printf("please input you score ended by #:\n");

    grade=getchar();

    loop:while(grade!='#')
    {
        switch(grade)
        {

        case 'a':
        case 'A':
            printf("A\n90--100\n");
            aCount++;
            break;

        case 'b':
        case 'B':
            printf("B\n80--89\n");
            bCount++;
            break;

        case 'c':
        case 'C':
            printf("C\n70--79\n");
            cCount++;
            break;

        case 'd':
        case 'D':
            printf("D\n60--69\n");
            dCount++;
            break;

        case 'e':
        case 'E':
            printf("E\n<60\n");
            eCount++;
            break;

        default:

            printf("error,enter again!\n");
        }
        grade=getchar();
    }
    //printf("Do you want to continue( Y/N or y/n )?\n");
    printf("A:%d B:%d C:%d D:%d E:%d F:%d\n",aCount,bCount,cCount,dCount,eCount);
    printf("Do you want to continue( y/n )?\n");
    scanf("%c",x);
    if('y'=='x')

    {
    grade=getchar();
    goto loop;
    }
    else
    goto end;
}

搜索更多相关主题的帖子: 学生 
2010-12-23 11:31
千i丶羽o
Rank: 1
等 级:新手上路
帖 子:18
专家分:5
注 册:2010-12-13
收藏
得分:0 
楼上的几位位高手能不能看看给出改进后的程序还能不能再改进改进,屏幕输出的时候有缺失!
2010-12-23 13:52
快速回复:求高手程序纠正,外加goto具体用法,如何实现本程序中多次分批输入
数据加载中...
 
   



关于我们 | 广告合作 | 编程中国 | 清除Cookies | TOP | 手机版

编程中国 版权所有,并保留所有权利。
Powered by Discuz, Processed in 0.015530 second(s), 8 queries.
Copyright©2004-2024, BCCN.NET, All Rights Reserved