2-5 查詢水果價格(20 分)
給定四種水果,分別是蘋果(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。
輸入格式:
輸入在一行中給出用戶連續輸入的若干個編號。
輸出格式:
首先在螢屏上顯示選單。然后對應用戶的每個輸入,在一行中按格式“price = 價格”輸出查詢結果,其中價格保留兩位小數。當用戶連續查詢次數超過5次、或主動輸入0時,程式結束。
輸入樣例1:
3 -1 0 2
輸出樣例1:
[1] apple
[2] pear
[3] orange
[4] grape
[0] exit
price = 4.10
price = 0.00
輸入樣例2:
1 2 3 3 4 4 5 6 7 8
輸出樣例2:
[1] apple
[2] pear
[3] orange
[4] grape
[0] exit
price = 3.00
price = 2.50
price = 4.10
price = 4.10
price = 10.20
#include<stdio.h>
int main()
{
int choice,i;
double price;
for(i=1;i<=5;i++){
printf("[1] apple\n");
printf("[2] pear\n");
printf("[3] orange\n");
printf("[4] grape\n");
printf("[0] exit\n");
scanf("%d",&choice);
if(choice==0)
break;
switch (choice){
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.00;break;
}
printf("price=%.2lf\n",price);
}
return 0;
}
uj5u.com熱心網友回復:
for(i=1;i<=5;i++) 個人覺得改成while(1)或者for(;;)比較好,用一個變數queryTimes記錄查詢次數,達到查詢次數break跳出回圈,如果輸入為0也break跳出回圈。
其它代碼沒細看。
uj5u.com熱心網友回復:
int choice,i;
double price;
printf("[1] apple\n");
printf("[2] pear\n");
printf("[3] orange\n");
printf("[4] grape\n");
printf("[0] exit\n");
for(i=1;i<=5;i++){
scanf("%d",&choice);
if(choice==0)
break;
switch (choice){
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.00;break;
}
printf("price=%.2lf\n",price);
}
// return 0;
getchar();
getchar();
getchar();
getchar();
return 0;
uj5u.com熱心網友回復:
這個if(choice==0)break;
是用來干什么用的
uj5u.com熱心網友回復:
簡單一點:
#include <stdio.h>
int main()
{
float prices[] = {0, 3, 2.5, 4.1, 10.2};
puts("[1] apple\n[2] pear\n[3] orange\n[4] grape\n[0] exit");
for (int n = 0, c; scanf("%d", &c) == 1 && c && n < 5; n++)
printf("price = %.2f\n", prices[c > 0 && c < 5 ? c : 0]);
return 0;
}
轉載請註明出處,本文鏈接:https://www.uj5u.com/houduan/17495.html
標籤:基礎類
下一篇:求助!一個演算法題,困了我半天!
