因为输入个数未知,因此应该先准备一个足够大的整型数组;
然后利用循环进行输入,判断条件即为是否输入换行符。
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] applen[2] pearn[3] orangen[4] grapen[0] exitn"); for (int j = 0; j<5; j++) { if (choices[j] == 0) break; else { switch (choices[j]) { case 1:printf("price = 3.00n"); break; case 2:printf("price = 2.50n"); break; case 3:printf("price = 4.10n"); break; case 4:printf("price = 10.20n"); break; default:printf("price = 0.00n");break; } } } return 0;}