各位好!直接上题了
查询水果价格 (15 分)
给定四种水果,分别是苹果(apple)、梨(pear)、桔子(orange)、葡萄(grape),单价分别对应为3.00元/公斤、2.50元/公斤、4.10元/公斤、10.20元/公斤。
首先在屏幕上显示以下菜单:
[1] apple
[2] pear
[3] orange
[4] grape
[0] exit
用户可以输入编号1~4查询对应水果的单价。当连续查询次数超过5次时,程序应自动退出查询;不到5次而用户输入0即退出;输入其他编号,显示价格为0。
我的问题是在
#include<stdio.h>
int main(){
int i,j,n,a[100];
double price=0;
printf("[1] apple\n[2] pear\n[3] orange\n[4] grape\n[0] exit\n");
do{
scanf("%d",&a[i++]);
}while((getchar())!='\n');
for(j=0;j<5&&j<i;j++){
if(a[j]==0){
break;
}
switch(a[j])
{
case 1:price=3;break;
case 2:price=2.5;break;
case 3:price=4.1;break;
case 4:price=10.2;break;
default:price=0.00;
}
printf("price = %.2f\n",price);
}
return 0;
}
中将
do{
scanf("%d",&a[i++]);
}while((getchar())!='\n');
换成
for(i=0;(getchar())!='\n';i++)
{
scanf("%d",&a[i]);
}
则错误,为什么?告知原因即可。