| 网站首页 | 业界新闻 | 小组 | 威客 | 人才 | 下载频道 | 博客 | 代码贴 | 在线编程 | 编程论坛
欢迎加入我们,一同切磋技术
用户名:   
 
密 码:  
共有 193 人关注过本帖
标题:TC问题,求教。
只看楼主 加入收藏
飞跃的乌龟
Rank: 2
等 级:论坛游民
帖 子:96
专家分:18
注 册:2012-10-20
结帖率:90.32%
收藏
已结贴  问题点数:20 回复次数:2 
TC问题,求教。
#include<stdio.h>
int main()
{
    int score;
    char grade;
    printf("Please input a student' score:");
    scanf("%d",&score);
    while(score>100||score<0);
    {
        
        printf("Input error,try again!");
        scanf("%d",&score);
    }
    switch(score/10)
    {
    case 10:
    case 9: grade='A';break;
    case 8: grade='B';break;
    case 7: grade='C';break;
    case 6: grade='D';break;
    case 5:
    case 4:
    case 3:
    case 2:
    case 1:
    case 0: grade='E';
    }
    printf("score is %d,score grade is %c.\n",score,grade);
    return 0;
目的是输入成绩1到100.输入的数不在这个范围,显示“输入错误”,换行再次输入成绩,输入正确后,跳出循环,评等级。


这是哪错了,显示这几个情况1,输入100后显示输入错误,换行输入100,显示成绩为100,A
2,输入101换行,为无显示。
3,输入100,显示输入错误,换行输入101,显示成绩为101,A


[ 本帖最后由 飞跃的乌龟 于 2012-10-24 12:03 编辑 ]
搜索更多相关主题的帖子: include 
2012-10-24 11:59
newdos
Rank: 9Rank: 9Rank: 9
等 级:禁止访问
威 望:6
帖 子:251
专家分:1169
注 册:2012-8-13
收藏
得分:20 
while(score>100||score<0); <<<<<<<<<<<<<<<<<<<<<<多了个分号.
2012-10-24 12:13
飞跃的乌龟
Rank: 2
等 级:论坛游民
帖 子:96
专家分:18
注 册:2012-10-20
收藏
得分:0 
回复 2楼 newdos
正解,谢谢
2012-10-24 12:38
快速回复:TC问题,求教。
数据加载中...
 
   



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

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