m0_63481494 2021-11-07 10:49 采纳率: 80%
浏览 130
已结题

这个怎么用y和n来判断是否继续循环啊,除了n,我输入任何东西都可以循环

#include<stdio.h>
#include<stdlib.h>
int main()
{
float a,b;
char c;
while(c!='n')
{
printf("请输入x的值:");
scanf("%f",&a);
switch(a>=0&&a<20?1:a>=20&&a<50?2:a>=50&&a<60?3:a>=60?4:0)
{ case 1:printf("%f",10+a);break;
case 2:printf("%f",30);break;
case 3:printf("%f",30-3*(a-50));break;
case 4:printf("%f",0);break;
default:printf("输入错误\n");break;
}
printf("\n是否继续?\t是:选;\t否;选!\n请选择:");
getchar();
scanf("%c",&c);
system("cls");
}
return 0;
}

  • 写回答

2条回答 默认 最新

  • 树下等苹果 2021-11-07 11:17
    关注

    变量c没有初始化,根本无法进入while里面吧

    本回答被题主选为最佳回答 , 对您是否有帮助呢?
    评论
    m0_63481494 2021-11-07 11:21

    怎么初始化啊,小白太难了😭

    回复
    树下等苹果 回复 m0_63481494 2021-11-07 11:27

    如果你是想通过键盘输入c的值,然后根据c是否是n决定是否进入while的话,可以在char c;语句后面加scanf("%c",&c);

    回复
    m0_63481494 回复 树下等苹果 2021-11-07 12:09

    不行的,这样的话键入的那个判断指令就会跳到输入x值的前面了

    回复
    展开全部4条评论
查看更多回答(1条)
编辑
预览

报告相同问题?

问题事件

  • 系统已结题 12月2日
  • 已采纳回答 11月25日
  • 创建了问题 11月7日
手机看
程序员都在用的中文IT技术交流社区

程序员都在用的中文IT技术交流社区

专业的中文 IT 技术社区,与千万技术人共成长

专业的中文 IT 技术社区,与千万技术人共成长

关注【CSDN】视频号,行业资讯、技术分享精彩不断,直播好礼送不停!

关注【CSDN】视频号,行业资讯、技术分享精彩不断,直播好礼送不停!

客服 返回
顶部