1.switch case:
#include<stdio.h>
int main() {
int choice, i;
double price;
printf("[1]apples\n");
printf("[2]pears\n");
printf("[3]oranges\n");
printf("[4]grapes\n");
printf("[0]exit\n");
printf("please select one option:\n");
scanf("%d", &choice);
for (i = 0; i <= 5; i++) {
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;
}
错误总结:
1.printf输出的值必须是已定义的参数;
2.价格输出的printf如果放在for循环里面就会按照循环输出六行。
习题3 程序设计题
1.
错误代码:
分析:
第一个printf是提示语,不用在后面打a,b,c;
第二个printf是真正输出的语句,输出整型数字要加3个%d;
函数值传递问题: