亚洲在线久爱草,狠狠天天香蕉网,天天搞日日干久草,伊人亚洲日本欧美

為了賬號安全,請及時綁定郵箱和手機立即綁定
已解決430363個問題,去搜搜看,總會有你想問的

請問如下C語言goto語句可以怎么替換?

請問如下C語言goto語句可以怎么替換?

元芳怎么了 2022-03-24 15:11:50
/* Note:Your choice is C IDE */#include "stdio.h"#include"process.h"#include <conio.h>#define MAX 100int a = 0, price[MAX];add(){int p = 0;printf("請輸入價格:\n");do{p++;scanf("%d", &price[p - 1]);if(p>= MAX){printf("數據已滿!");break;}}while(price[p - 1] >= 0);price[p - 1]= 0;return 0;}print(){int i = 0, j= 0;A:while(i<= MAX){if(price[i] == 0){printf("價格已輸入完畢");break;}printf("%d,%d\n", price[i], price[i + 1]);i += 2;j++;if(j>= 10){j =0;printf("\n");gotoA;}}getch();system("cls");return 0;}FIND(){int m =price[0], n;for(n = 1; n< MAX; n++){if(price[n] > m) m =price[n];if(price[n] == 0) break;}printf("max=%d", m);return 0;}void main(){loop:printf("1、錄入價格\n");printf("2、輸出價格\n");printf("3、查詢價格\n");printf("4、退出\n");scanf("%d", &a);switch(a){case 1:add();system("cls");gotoloop;case 2:print();system("cls");gotoloop;case 3:FIND();getch();system("cls");gotoloop;case 4:printf("謝謝使用該系統!\n");break;}}怎么才能把以上的goto語句替換而不使程序出錯?請大神幫忙改改,感激不盡!
查看完整描述

2 回答

?
慕慕森

TA貢獻1856條經驗 獲得超17個贊

loop 改成while(4!=a){loop里面的東西}

查看完整回答
反對 回復 2022-03-28
?
撒科打諢

TA貢獻1934條經驗 獲得超2個贊

void main()
{
int retry = 1;
while(retry){

printf("1、錄入價格\n");
printf("2、輸出價格\n");
printf("3、查詢價格\n");
printf("4、退出\n");
scanf("%d", &a);
switch(a)
{
case 1:
add();
system("cls");
break;
case 2:
print();
system("cls");
break;
case 3:
FIND();
getch();
system("cls");
break;
case 4:
printf("謝謝使用該系統!\n");
retry = 0
break;
}
}
}



查看完整回答
反對 回復 2022-03-28
  • 2 回答
  • 0 關注
  • 251 瀏覽
慕課專欄
更多

添加回答

舉報

0/150
提交
取消
微信客服

購課補貼
聯系客服咨詢優惠詳情

幫助反饋 APP下載

慕課網APP
您的移動學習伙伴

公眾號

掃描二維碼
關注慕課網微信公眾號