| 网站首页 | 业界新闻 | 群组 | 人才 | 技术文章 | 下载频道 | 博客 | 代码贴 | 编程论坛
共有 231 人关注过本帖
标题:大家好,看一个程序有什么问题,萌新求助
只看楼主 收藏
jinggengchen
Rank: 1
等 级:新手上路
帖 子:12
专家分:0
注 册:2017-11-13
结帖率:100%
  已结贴   问题点数:20  回复次数:9   
大家好,看一个程序有什么问题,萌新求助

#include<stdio.h>
void main()
{
    int num;
    scanf("%d",&num);
    if(num<0||num>100)
    {
        printf("结果错误"\n);
        return 1;
    }
    if(num>=90)
    {
        printf("A\n");
    }
    else if(num>=80&&num<=89)
    {
        printf("B\n");
    }
    else if(num>=70&&num<=79)
    {
        printf("C\n");
    }
    else if(num>=60&&num<=69)
    {
        printf("D\n");
    }
    else
    {
        printf("E\n");
    }
    return 0
}




题目意思就是一百分的题划分ABCDE等级要求诗句能处理错误的输入数据
2017-11-13 19:39
GAOYC
Rank: 1
等 级:新手上路
帖 子:3
专家分:5
注 册:2017-11-13
  得分:0 
#include<stdio.h>
main()
{
    int num;
    scanf("%d",&num);
    if(num<0||num>100) printf("结果错误\n");
    else {
    if(num>=90) printf("A\n");     
         else if(num>=80&&num<=89) printf("B\n");   
              else if(num>=70&&num<=79) printf("C\n");
                   else if(num>=60&&num<=69) printf("D\n");
                        else printf("E\n");
        }        
   
}
感觉好好在上面运行一边,看看下面的提示就可以找出问题了,我也刚开始学C语言
2017-11-13 20:04
jinggengchen
Rank: 1
等 级:新手上路
帖 子:12
专家分:0
注 册:2017-11-13
  得分:0 
回复 2楼 GAOYC
可是我想知道我的哪里错了。。。
2017-11-13 20:41
GAOYC
Rank: 1
等 级:新手上路
帖 子:3
专家分:5
注 册:2017-11-13
  得分:5 
你:printf("结果错误"\n);
我:printf("结果错误\n");
还有就是不用一个if或者一个else语句后面跟一个{ }
if(num>=90) { printf("A\n"); }就可以直接变成 if(num>=90) printf("A\n");
为了好看,else要与上一个if对齐
我也刚开始学习C语言不到几天(开学到现在,每个周半天,恩恩,差不多几天),讲解也不会,我们老师交给我的方法就是看下面提示,错了它会提醒的
2017-11-14 09:27
jinggengchen
Rank: 1
等 级:新手上路
帖 子:12
专家分:0
注 册:2017-11-13
  得分:0 
你用的是什么软件啊 ,我验证的时候就不出现那块错了。。。。
2017-11-14 11:24
GAOYC
Rank: 1
等 级:新手上路
帖 子:3
专家分:5
注 册:2017-11-13
  得分:0 
回复 5楼 jinggengchen
Dev-cpp
2017-11-14 18:50
forever74
Rank: 10Rank: 10Rank: 10
来 自:CC
等 级:贵宾
威 望:13
帖 子:1101
专家分:1544
注 册:2007-12-27
  得分:5 
楼主你的错误在于,代码里至少有一个中文的分号
其实如果有全角空格才是最要命的

别人能不等于你能,别人不能不等于你不能
不要问别人能不能,要说:我能
2017-11-14 22:33
mike_free
Rank: 3Rank: 3
来 自:CN
等 级:论坛游侠
威 望:1
帖 子:36
专家分:139
注 册:2017-8-25
  得分:5 
程序上没什么大问题
//printf("结果错误"\n);此行\n在引号外引起错误。
//printf("A\n"); 此行用了中文的分号。
编程时要特别注意使用英文的字符。

if格式刚开始学的都是这样,跟着书本走的。久了你就慢慢知道有些东西是没必要的了

努力就是最大的收获
2017-11-15 08:43
jinggengchen
Rank: 1
等 级:新手上路
帖 子:12
专家分:0
注 册:2017-11-13
  得分:0 
回复 7楼 forever74
谢谢
2017-11-15 16:38
一次领域
Rank: 2
等 级:论坛游民
帖 子:12
专家分:10
注 册:2017-11-15
  得分:5 
3个错误,
第一个:printf("结果错误"\n);  ——>  printf("结果错误\n");     \n没有放在双引号里面
第二个:
if(num>=90)
&nbsp;&nbsp;&nbsp; {
&nbsp;&nbsp;&nbsp;&nbsp;&nbsp;&nbsp;&nbsp;&nbsp;printf("A\n");
&nbsp;&nbsp;&nbsp; }
这里使用了一个中文的分号;
第三个:
return 0  这里少了一个分号
2017-11-15 16:59







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

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