在这个程序中当输入字符和小数时为什么连续输出5个price,就是把for语句执行5次?

来源:百度知道 编辑:UC知道 时间:2024/06/17 23:13:41
#include<stdio.h>
int main(void)
{int i;
int shuoguo;
double price;

printf("[1]apple pass \n");
printf("[2]pear pass \n");
printf("[3]orange pass \n");
printf("[4]grape pass \n");
printf("[0]out pass \n");

printf("Enter shuoguo:");
for(i=1;i<=5;i++){

scanf("%d",&shuoguo);
if(shuoguo==0)
break;
switch(shuoguo){
case 1: price=3.00; break;
case 2: price=2.50; break;
case 3: price=4.10; break;
case 4: price=10.20; break;
default:price=0.0; break;
}

printf("price=%.1f\n",price);

}

return 0;

}

因为程序不断循环调用scanf("%d",&shuoguo); 请求输入整数,当输入小数点或者字母的时候,以后的scanf语句直接失败返回,shuoguo变量为上一次的数值进行运行。

VB中只有当TEXT中输入字符后,下面的程序会继续执行 怎样在EXCEL中快速输入小数? vb中inputbox函数default一项,为什么如果输入中文字符,在程序运行时,并不显示正确的中文字符,而是其他 C语言:编写程序从键盘上输入一个字符串和一个字符,实现从字符串中删除该字符。 我急需知道当输入任意的字符串时,系统自动给出每个字符的哈夫曼编码和对应的哈夫曼树C++程序,谢谢!) 在word文档里,当输入字符,全角和半角到底是什么意思? C程序:输入若干字符,分别统计数字字符的个数、英文字母的个数,当输入换行符时输出统计结果,运行结束。 怎么样在dreamweaver中输入特殊字符 怎样在文档中输入万字符 C++中,在输入一串字符时怎样让显示出来的是“*********”号,而实际上的字符串已经写入程序中???