| 网站首页 | 业界新闻 | 小组 | 威客 | 人才 | 下载频道 | 博客 | 代码贴 | 在线编程 | 编程论坛
欢迎加入我们,一同切磋技术
用户名:   
 
密 码:  
共有 395 人关注过本帖
标题:这段哪里错了。
只看楼主 加入收藏
qq23826868
Rank: 2
等 级:论坛游民
帖 子:57
专家分:94
注 册:2013-4-7
结帖率:85.71%
收藏
 问题点数:0 回复次数:4 
这段哪里错了。
程序代码:
#include "stdio.h"
main()
{
    float score;
    char grade;
    printf("请输入学生成绩:\n");
    scanf("%f",&score);
    while(score>100||(score<0))
    {printf("输入有误,请重新输入\n");
    scanf("%f",&score);}
    switch((int)(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';break;
    printf("成绩是.1f,对应等级是%c",score,grade);

    }

}



2013-04-24 17:19
qq23826868
Rank: 2
等 级:论坛游民
帖 子:57
专家分:94
注 册:2013-4-7
收藏
得分:0 
printf("成绩是.1f,对应等级是%c",score,grade);//这边的%.1f看出来了

printf("成绩是.1f,对应等级是%c",score,grade);

    }
//后面那个大括号要放在break后面也懂了。
但是我编译时写40分时,出现的是乱码。怎么回事呢
2013-04-24 17:20
czzdcn123
Rank: 7Rank: 7Rank: 7
来 自:江西
等 级:黑侠
威 望:3
帖 子:258
专家分:510
注 册:2013-3-7
收藏
得分:0 
switch((int)(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';break;
    printf("成绩是.1f,对应等级是%c",score,grade);

    }将printf("成绩是.1f,对应等级是%c",score,grade);弄出来
case'2':改成case 2:其他的也一样
2013-04-24 19:12
神奈创
Rank: 3Rank: 3
等 级:论坛游侠
威 望:3
帖 子:67
专家分:191
注 册:2013-3-31
收藏
得分:0 
错的 printf("成绩是.1f,对应等级是%c",score,grade);
 printf("成绩是%.1f,对应等级是%c",score,grade);
2013-04-24 19:23
czzdcn123
Rank: 7Rank: 7Rank: 7
来 自:江西
等 级:黑侠
威 望:3
帖 子:258
专家分:510
注 册:2013-3-7
收藏
得分:0 
%.1f改为%f就好了
2013-04-24 19:58
快速回复:这段哪里错了。
数据加载中...
 
   



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

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