| 网站首页 | 业界新闻 | 小组 | 威客 | 人才 | 下载频道 | 博客 | 代码贴 | 在线编程 | 编程论坛
欢迎加入我们,一同切磋技术
用户名:   
 
密 码:  
共有 492 人关注过本帖
标题:各位大神帮忙看看我这个程序哪里错了?
只看楼主 加入收藏
穿袜子的傻喵
Rank: 1
等 级:新手上路
帖 子:23
专家分:0
注 册:2015-4-21
结帖率:100%
收藏
已结贴  问题点数:20 回复次数:7 
各位大神帮忙看看我这个程序哪里错了?
#include<stdio.h>
main()
{
    int i,score;
    double n;
    printf("Please input your score: ");
    scanf("%d",&score);
    n=score/10;
    if(n<6)
        i=1;
    if(n=6)
        i=6;
    if(n=7)
        i=7;
    if(n=8)
        i=8;
    if(n==9||n==10)
        i=9;
    switch(i)
    {
        case 1:printf("Your grade is E");break;
        case 6:printf("Your grade is D");break;
        case 7:printf("Your grade is C");break;
        case 8:printf("Your grade is B");break;
        case 9:printf("Your grade is A");break;
        default:printf("Wrong number!");
}
    return 0;
    }
搜索更多相关主题的帖子: include 
2015-04-22 22:54
纳兰伽香
Rank: 10Rank: 10Rank: 10
来 自:北京
等 级:贵宾
威 望:10
帖 子:426
专家分:1650
注 册:2015-4-5
收藏
得分:8 
程序代码:
    if(n<6)
        i=1;
    else if(n==6)
        i=6;
    else if(n==7)
        i=7;
    else if(n==8)
        i=8;
    else if(n==9||n==10)
        i=9;

风回小院庭芜绿,柳眼春相续
2015-04-22 23:52
wmf2014
Rank: 19Rank: 19Rank: 19Rank: 19Rank: 19Rank: 19
等 级:贵宾
威 望:216
帖 子:2039
专家分:11273
注 册:2014-12-6
收藏
得分:8 
用那么多if、case,名副其实的码代码啊,其实写程序除了码代码外,还有规划数据结构和算法的,如果规划的好,可以事倍功半、减少多半的代码量,比如完成你上述功能的代码可简化如下:
程序代码:
#include<stdio.h>
main()
{
    int i,score;
    printf("Please input your score: ");
    scanf("%d",&score);
    if(score>89)score=90;
    if(score<60)score=50;
    i=9-score/10;
    printf("Your grade is:%c\n",'A'+i);
    return 0;
}

能编个毛线衣吗?
2015-04-23 00:25
米线儿
Rank: 2
等 级:论坛游民
威 望:1
帖 子:35
专家分:54
注 册:2015-3-28
收藏
得分:0 
回复 3楼 wmf2014
大神,请容许我膜拜下~
2015-04-23 05:49
a132266
Rank: 2
等 级:论坛游民
帖 子:86
专家分:20
注 册:2015-3-26
收藏
得分:0 
回复 3楼 wmf2014
我也膜拜一个
2015-04-23 05:56
穿袜子的傻喵
Rank: 1
等 级:新手上路
帖 子:23
专家分:0
注 册:2015-4-21
收藏
得分:0 
回复 3楼 wmf2014
score在0到100之间
2015-04-23 12:38
z_j_j_1
Rank: 4
等 级:业余侠客
威 望:1
帖 子:62
专家分:213
注 册:2015-4-4
收藏
得分:2 
回复 楼主 穿袜子的傻喵
各位大神帮忙看看我这个程序哪里错了?
#include<stdio.h>
main()
{
    int i,score;
    double n;
    printf("Please input your score: ");
    scanf("%d",&score);
    n=score/10;
    if(n<6)
        i=1;
    if(n=6)
        i=6;
    if(n=7)
        i=7;
    if(n=8)
        i=8;
    答:这里的 n=6等 全变成 6==n
2015-04-23 16:57
渣渣渣
Rank: 2
等 级:论坛游民
帖 子:26
专家分:17
注 册:2015-3-23
收藏
得分:2 
是变成n==6
2015-04-23 17:27
快速回复:各位大神帮忙看看我这个程序哪里错了?
数据加载中...
 
   



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

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