| 网站首页 | 业界新闻 | 小组 | 威客 | 人才 | 下载频道 | 博客 | 代码贴 | 在线编程 | 编程论坛
欢迎加入我们,一同切磋技术
用户名:   
 
密 码:  
共有 714 人关注过本帖
标题:求教,本人新手,写的一个C出现的问题
只看楼主 加入收藏
夕痕
Rank: 1
来 自:临界
等 级:新手上路
帖 子:40
专家分:3
注 册:2013-4-22
结帖率:90%
收藏
已结贴  问题点数:3 回复次数:9 
求教,本人新手,写的一个C出现的问题
#include<stdio.h>
#include<math.h>
int main()
{
    int n;
    while (scanf("%n",&n)!=EOF)
    {
        if(0<n||n>100)
        printf("Score is error!\n");
        else
        {
            switch(n/10)
            {
            case 10:
            case 9: printf("A\n");break;
            case 8: printf("B\n");break;
            case 7: printf("C\n");break;
            case 6: printf("D\n");break;
            default:printf("E\n");break;
            }
        }
    }
    return 0;
}
结果是连数字都没有输入,一直都是出现E。求教。
搜索更多相关主题的帖子: include default return 
2013-04-22 22:59
夕痕
Rank: 1
来 自:临界
等 级:新手上路
帖 子:40
专家分:3
注 册:2013-4-22
收藏
得分:0 
注:我写的题目是求分数段。用不同的字母表示。求教,先谢过。

爱的本质是赋予一个人伤害自己的权利。
2013-04-22 23:01
yhlvht
Rank: 13Rank: 13Rank: 13Rank: 13
等 级:贵宾
威 望:36
帖 子:707
专家分:4405
注 册:2011-9-30
收藏
得分:3 
int n;
    while (scanf("%d",&n)!=EOF)
    {
        if(n < 0|| n > 100)
        printf("Score is error!\n");
        else
        {
            switch(n/10)
            {
            case 10:
            case 9: printf("A\n");break;
            case 8: printf("B\n");break;
            case 7: printf("C\n");break;
            case 6: printf("D\n");break;
            default:printf("E\n");break;
            }
        }
    }
    return 0;
2013-04-22 23:31
party620
Rank: 11Rank: 11Rank: 11Rank: 11
等 级:贵宾
威 望:18
帖 子:696
专家分:2521
注 册:2013-1-31
收藏
得分:0 
回复 3楼 yhlvht
我看着都一样啊,哪不一样
2013-04-23 08:42
azzbcc
Rank: 19Rank: 19Rank: 19Rank: 19Rank: 19Rank: 19
来 自:江西财经大学
等 级:贵宾
威 望:81
帖 子:3293
专家分:12919
注 册:2012-11-4
收藏
得分:0 
回复 4楼 party620
while (scanf("%d",&n)!=EOF)


[fly]存在即是合理[/fly]
2013-04-23 08:46
夕痕
Rank: 1
来 自:临界
等 级:新手上路
帖 子:40
专家分:3
注 册:2013-4-22
收藏
得分:0 
回复 3楼 yhlvht
谢。

爱的本质是赋予一个人伤害自己的权利。
2013-04-23 10:13
夕痕
Rank: 1
来 自:临界
等 级:新手上路
帖 子:40
专家分:3
注 册:2013-4-22
收藏
得分:0 
回复 3楼 yhlvht
if(n < 0|| n > 100)
if(0 < n||n > 100)
这2个有什么差别?第一个的结果是对的,但第二个的结果又永远是Score is error!。
求!

爱的本质是赋予一个人伤害自己的权利。
2013-04-23 10:26
yhlvht
Rank: 13Rank: 13Rank: 13Rank: 13
等 级:贵宾
威 望:36
帖 子:707
专家分:4405
注 册:2011-9-30
收藏
得分:0 
if(n < 0|| n > 100) 表示 如果 n 小于 0 或者 n > 100 , 也就是如果 n 不在 0-100之间,就执行if
if(0 < n||n > 100) 表示 如果 n 大于 0 或者 n > 100, n 只要大于0 , 条件就成立了 , 就执行if

n < 0 跟 0 > n 是一样的,只是写法不一样, 0 < n 跟 n > 0 也是一样的
那第1个跟第2个if就是 0 > n 和 0 < n 或者是 n < 0 和 n > 0的区别
2013-04-23 13:58
wangdeyou86
Rank: 2
等 级:论坛游民
威 望:1
帖 子:33
专家分:39
注 册:2009-3-22
收藏
得分:0 
分析到位!
高手的说。
2013-04-23 18:31
夕痕
Rank: 1
来 自:临界
等 级:新手上路
帖 子:40
专家分:3
注 册:2013-4-22
收藏
得分:0 
回复 3楼 yhlvht
谢谢了。

爱的本质是赋予一个人伤害自己的权利。
2013-04-25 21:23
快速回复:求教,本人新手,写的一个C出现的问题
数据加载中...
 
   



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

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