c语言求助!!
c语言求助!!#include<stdio.h>intmain(){floata,b;intc;{printf("请输入pm2.5值以及空气潮汐指数:");scanf("...
c语言求助!!#include<stdio.h>
int main()
{float a,b;
int c;
{printf("请输入pm2.5值以及空气潮汐指数:");
scanf("%f %f",&a,&b);
if(a>0&&a<35){if(b>0&&b<20) printf("%d",1);
else printf("%d",2);}
else {if(0<b&&b<20) printf("%d",3);
else printf("%d",4);}
scanf("%d",&c);}
switch(c)
{ case 1: printf("rain");
break;
case 2: printf("wind");
break;
case 3: printf("sun");
break;
case 4: printf("hot");
break;
default: printf("Error");
break;}
现在我输入前两个数,会输出if结果,我还要输入一个数字,才会运行switch..我想改成输入前两个数字后,直接输出到switch..把if里面输出的数字直接运行到switch语句。怎么改 展开
int main()
{float a,b;
int c;
{printf("请输入pm2.5值以及空气潮汐指数:");
scanf("%f %f",&a,&b);
if(a>0&&a<35){if(b>0&&b<20) printf("%d",1);
else printf("%d",2);}
else {if(0<b&&b<20) printf("%d",3);
else printf("%d",4);}
scanf("%d",&c);}
switch(c)
{ case 1: printf("rain");
break;
case 2: printf("wind");
break;
case 3: printf("sun");
break;
case 4: printf("hot");
break;
default: printf("Error");
break;}
现在我输入前两个数,会输出if结果,我还要输入一个数字,才会运行switch..我想改成输入前两个数字后,直接输出到switch..把if里面输出的数字直接运行到switch语句。怎么改 展开
3个回答
展开全部
#include<stdio.h>
int main()
{
float a,b;
int c;
printf("请输入pm2.5值以及空气潮汐指数:");
scanf("%f %f",&a,&b);
if(a>0&&a<35)
{
if(b>0&&b<20)
c=1;
else
c=2;
}
else
{
if(0<b&&b<20)
c=3;
else
c=4;
}
printf("%d",c);
switch(c)
{
case 1:
printf("rain");
break;
case 2:
printf("wind");
break;
case 3:
printf("sun");
break;
case 4:
printf("hot");
break;
default:
printf("Error");
break;
}
展开全部
定义整型变量c,把printf改为c=,然后switch(c)。
追问
我这么写为什么不行啊
追答
你把结果输出到了屏幕上,并没有用在程序中。
本回答被提问者采纳
已赞过
已踩过<
评论
收起
你对这个回答的评价是?
展开全部
已赞过
已踩过<
评论
收起
你对这个回答的评价是?
推荐律师服务:
若未解决您的问题,请您详细描述您的问题,通过百度律临进行免费专业咨询