因为输入个数未知,因此应该先准备一个足够大的整型数组;
然后利用循环进行输入,判断条件即为是否输入换行符。
PAT题集《浙大版<C语言程序设计(第3版)>题目集》练习3-8 查询水果价格 (15 分)答案:
#include<stdio.h>
int main()
{
int choices[20];
int i = 0;
do
{
scanf("%d", &choices[i]);
i++;
} while (getchar() != '\n');
printf("[1] apple\n[2] pear\n[3] orange\n[4] grape\n[0] exit\n");
for (int j = 0; j<5; j++)
{
if (choices[j] == 0)
break;
else
{
switch (choices[j])
{
case 1:printf("price = 3.00\n"); break;
case 2:printf("price = 2.50\n"); break;
case 3:printf("price = 4.10\n"); break;
case 4:printf("price = 10.20\n"); break;
default:printf("price = 0.00\n");break;
}
}
}
return 0;
}