有关c语言选择结构的题

有关c语言选择结构的题,第1张

这个选岩轮胡择桐带结构如果改用比较标准的方式来写,应该是:

if (a < b) {

    if (b < 0) {

        c = 0

    } else {

        c++

    }

}

由于a不小于b,所以c不变粗拦,仍然是2

#include <stdio.h>

#include <math.h>

void main()

{

int number

double cost,total

printf("please enter number")

scanf("%d",&number)

if (number>=5000)

{

cost=0.5

total=number*(1-cost)

}

if (number>=4000)

{

cost=0.4

total=number*(1-cost)

}

if (number>=3000)

{

cost=0.3

total=number*(1-cost)

}

if(number>=2000)

{

cost=0.2

total=number*(1-cost)

}

if(number>=1000)

{

cost=0.1

total=number*(1-cost)

}

if(number<1000)

{ cost=0

total=number*(1-cost)

}

printf("total=%f\n",total)

getch()

}

你的问题首先是重定义了number,它不能既是整型又毕简是浮点型的。而且你定义的输入钱数是整型算出打折后的价钱肯定是整型呀,没必要再定义扮碧浮点型了。而且多次使用if和else容易搞混,建议只使用if就好。像这样的问题建议你使用手缺裤switch语句,简单易懂。以上就是我改过后的程序。希望对你有所帮助。不懂还可以问我。


欢迎分享,转载请注明来源:内存溢出

原文地址: http://outofmemory.cn/yw/12516105.html

(0)
打赏 微信扫一扫 微信扫一扫 支付宝扫一扫 支付宝扫一扫
上一篇 2023-05-26
下一篇 2023-05-26

发表评论

登录后才能评论

评论列表(0条)

保存