#include<stdio.h>
int?main()
{
int?choice,i;
double?price;
for(i=1;i<=5;i++){
printf("[1]a\n");
printf("[2]b\n");
printf("[3]c\n");
printf("[4]d\n");
printf("[0]e\n");
printf("enter?choice:\n");
scanf("%d",&choice);
if(choice==0)
break;
switch(choice){
case?1:price?=?3.0;break;
case?2:price?=?2.5;break;
case?3:price?=?3.5;break;
case?4:price?=?4.0;break;?
default:price?=?0.0;break;?
}
printf("price=%0.1f\n",price);
}
printf("thanks\n");
return?0;
?}?這個程序是對的?但是我在想?為什么for下面的5行printf不能在for前面?而一定要在里面呢?我試過這樣?程序出錯了?那錯了的原因是什么呢??
2 回答

asd8532
TA貢獻143條經驗 獲得超187個贊
因為下面的代碼你要執行5次啊,只是執行一次的話就放在for的外面
?printf("[1]a\n"); ?printf("[2]b\n"); ?printf("[3]c\n"); ?printf("[4]d\n"); ?printf("[0]e\n");
點擊展開后面1條
- 2 回答
- 0 關注
- 2023 瀏覽
添加回答
舉報
0/150
提交
取消