给字符变量赋值
以下程序:#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那一行就报错,有人知道怎么回事吗? 展开
#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那一行就报错,有人知道怎么回事吗? 展开
展开全部
你这是要干什么?
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;
}
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;
}
本回答被提问者采纳
已赞过
已踩过<
评论
收起
你对这个回答的评价是?
展开全部
switch后面只能跟整数类型或者是以整数存储的类型 如char型吧 做下强制类型转换吧
已赞过
已踩过<
评论
收起
你对这个回答的评价是?
展开全部
c支持int类型的和char类型的做switch的参数,做下强制转换吧
switch((int)y1){...}
switch((int)y1){...}
已赞过
已踩过<
评论
收起
你对这个回答的评价是?
展开全部
浮点数不能用switch
已赞过
已踩过<
评论
收起
你对这个回答的评价是?
展开全部
c语言的switch支持float作为条件么?
已赞过
已踩过<
评论
收起
你对这个回答的评价是?
推荐律师服务:
若未解决您的问题,请您详细描述您的问题,通过百度律临进行免费专业咨询