C语言goto语句可以怎么替换?【具体代码看补充】
发布网友
发布时间:2022-04-15 00:39
我来回答
共4个回答
热心网友
时间:2022-04-15 02:08
#include "stdio.h"
#include"process.h"
#include <conio.h>
#define MAX 100
int 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;
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");
continue;//will goto while
}
}
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:
while(a<4)
{
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");
break;
}
}
}
追问太好了!!原来如此!早上改成了do。。while里面做成了<5难怪不可以!感激不尽!!TUT
热心网友
时间:2022-04-15 03:26
loop 改成while(4!=a){loop里面的东西}
热心网友
时间:2022-04-15 05:01
if else就可以吧。
热心网友
时间:2022-04-15 06:52
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;
}
}
}