标题:switch的问题,求指点!!!!!!!!!!!!!!!!
只看楼主
寂寞编程孤独
Rank: 1
等 级:新手上路
帖 子:20
专家分:6
注 册:2010-10-26
结帖率:57.14%
已结贴  问题点数:20 回复次数:12 
switch的问题,求指点!!!!!!!!!!!!!!!!
#include"stdafx"
main()
{
int a,b;
scanf("%f",a);
b=int(a/10);
switch(b)
case'10':grade='A';
case'9':grade='A';
case'8':grade='B';
case'7':grade='C';
case'6':grade='D';
default:grade='E';
printf("%c",grade);
getchar();
}
好像有问题
#include"stdafx.h"
main()
{
float a;
char grade;
scanf("%f",a);
if((a>90)&&(a<=100)) grade='A';
else if(a>80) grade='B';
else if(a>70) grade='C';
else if(a>60) grade='D';
else if((a>=0)&&(a<=60)) grade='E';
printf("成绩是:%c",grade);
return 0;
}这个也有问题!!!!!
搜索更多相关主题的帖子: switch 
2010-11-08 00:06
vandychan
Rank: 15Rank: 15Rank: 15Rank: 15Rank: 15
等 级:贵宾
威 望:18
帖 子:2296
专家分:6418
注 册:2010-8-20
得分:1 
要不你先看看书吧

到底是“出来混迟早要还”还是“杀人放火金腰带”?
2010-11-08 01:03
cacker
该用户已被删除
得分:3 
提示: 作者被禁止或删除 内容自动屏蔽
2010-11-08 01:31
寂寞编程孤独
Rank: 1
等 级:新手上路
帖 子:20
专家分:6
注 册:2010-10-26
得分:0 
晕,忘了这个!!!!!!!!!!!!!
2010-11-08 12:00
langman945
Rank: 1
等 级:新手上路
帖 子:9
专家分:4
注 册:2010-10-31
得分:2 
把stdafx改为stdio.h。 定义下grade。 scanf("%f",a);  这句有问题  应该是scanf("%f",&a);    a前边得有取地址符 "&"    。  swtih 下面要有{ }因为它们是符合语句!#include"stdio.h"
main()
{
int a,b;
char grade;
scanf("%f",&a);
b=int(a/10);
switch(b)
{case'10':grade='A';
case'9':grade='A';
case'8':grade='B';
case'7':grade='C';
case'6':grade='D';
default:grade='E';
}
printf("%c",grade);
getchar();
}
2010-11-08 12:18
sd303460129
Rank: 1
来 自:湖北
等 级:新手上路
帖 子:13
专家分:7
注 册:2010-10-25
得分:0 
   怎么没有break  也能运行
2010-11-08 13:32
tangxuena
Rank: 1
等 级:新手上路
帖 子:7
专家分:5
注 册:2010-4-22
得分:2 
break只是跳出循环,没有break语句还是可以运行的  ,只是全部运行到尾部不会跳出循环.比如你输入90,
有break语句输出是A B C D E
没有break输出是A
2010-11-08 18:48
qianhaimin
Rank: 1
等 级:新手上路
帖 子:8
专家分:6
注 册:2010-10-1
得分:2 
最主要你没有定义garde   char grade

#include<stdio.h>
main()
{
 int a,b;
 char grade;
 scanf("%f",a);
 b=int(a/10);
 switch(b)
 {
 case'10':grade='A';break;
 case'9':grade='A';break;
 case'8':grade='B';break;
 case'7':grade='C';break;
 case'6':grade='D';break;
 default:grade='E';
 
 }
 printf("%c\n",grade);

}
2010-11-08 19:58
slowlyzl
Rank: 3Rank: 3
等 级:论坛游侠
威 望:1
帖 子:85
专家分:170
注 册:2010-10-20
得分:10 
程序代码:
#include<stdio.h>
void main()
{
int a,b;
char grade;
scanf("%d",&a);
b=int(a/10);
switch(b)
{
case 10:    grade='A';
case 9:        grade='A';
case 8:        grade='B';
case 7:        grade='C';
case 6:        grade='D';
default:    grade='E';
}
printf("%c\n",grade);

}
输入scanf("&d",&a); 这里也要改的
2010-11-08 20:43
寂寞编程孤独
Rank: 1
等 级:新手上路
帖 子:20
专家分:6
注 册:2010-10-26
得分:0 
懂啦!!
2010-11-09 00:21



参与讨论请移步原网站贴子:https://bbs.bccn.net/thread-325261-1-1.html




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

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