给字符变量赋值

以下程序:#include<stdio.h>main(){floaty1;charz1;switch(y1){case1:z1=A;break;case2:z1=B;br... 以下程序:
#include<stdio.h>
main(){
float y1;
char z1;
switch (y1){
case 1:z1=A;
break;
case 2:z1=B;
break;
case 3:z1=C;
break;
case 4:z1=D;
break;
case 5:z1=E;
break;
case 6:z1=F;
break;
case 7:z1=G;
break;
case 8:z1=H;
break;
default:printf("程序发生严重错误,退出"),goto E;
break;
}
}
编译时一到switch那一行就报错,有人知道怎么回事吗?
展开
 我来答
非常HAPPY
2010-02-05
知道答主
回答量:13
采纳率:0%
帮助的人:19.7万
展开全部
你这是要干什么?
y1值都没有 连个实际意义也没有哇;
反正错误改没了……
#include<stdio.h>
main(){
int y1;
char z1;
switch (y1){
case 1:z1='A';
break;
case 2:z1='B';
break;
case 3:z1='C';
break;
case 4:z1='D';
break;
E: case 5:z1='E';
break;
case 6:z1='F';
break;
case 7:z1='G';
break;
case 8:z1='H';
break;
default:printf("程序发生严重错误,退出");goto E;
break;
}
return 0;
}
本回答被提问者采纳
已赞过 已踩过<
你对这个回答的评价是?
评论 收起
cjrate
2010-02-04
知道答主
回答量:46
采纳率:0%
帮助的人:0
展开全部
switch后面只能跟整数类型或者是以整数存储的类型 如char型吧 做下强制类型转换吧
已赞过 已踩过<
你对这个回答的评价是?
评论 收起
JimiXu
2010-02-04 · TA获得超过410个赞
知道小有建树答主
回答量:1010
采纳率:0%
帮助的人:0
展开全部
c支持int类型的和char类型的做switch的参数,做下强制转换吧
switch((int)y1){...}
已赞过 已踩过<
你对这个回答的评价是?
评论 收起
thq_thq_thq
2010-02-04 · TA获得超过262个赞
知道答主
回答量:140
采纳率:0%
帮助的人:145万
展开全部
浮点数不能用switch
已赞过 已踩过<
你对这个回答的评价是?
评论 收起
freish
2010-02-04 · TA获得超过2878个赞
知道大有可为答主
回答量:3153
采纳率:0%
帮助的人:2690万
展开全部
c语言的switch支持float作为条件么?
已赞过 已踩过<
你对这个回答的评价是?
评论 收起
收起 更多回答(3)
推荐律师服务: 若未解决您的问题,请您详细描述您的问题,通过百度律临进行免费专业咨询

为你推荐:

下载百度知道APP,抢鲜体验
使用百度知道APP,立即抢鲜体验。你的手机镜头里或许有别人想知道的答案。
扫描二维码下载
×

类别

我们会通过消息、邮箱等方式尽快将举报结果通知您。

说明

0/200

提交
取消

辅 助

模 式