重庆广告产业园在哪里:C语言 问题懂的请进一下!

来源:百度文库 编辑:高校问答 时间:2024/04/29 19:34:43
main(){
int a,b,c,d; char y;
k: scanf("%d%d%d",&a,&b,&c);
if(a>b)
{ if(a>c) d=a;}
else if(b>a)
{if(b>c) d=b;}
else if(c>a)
{if(c>b) d=c;}
printf("d=%d\n",d);
printf("printf 'y' if you want play it ayain\n");

if(y=='y') goto k;getch();}
请大家帮忙看一下这个程序有没有问题为什么能通过编译但结果总不对了,scanf("%c",&y);一句好像没执行
本来是写一个输入3个数输出最大值的程序,然后按y接着比较的程序;但好像goto是执行不到的

#include<stdio.h>
#include<stdlib.h>
main()
{
int a,b,c,d;
char y;
k:
scanf("%d%d%d",&a,&b,&c);
if(a>b)
{
if(a>c) d=a;}
else if(b>a)
if(b>c)
d=b;
else if(c>a)
if(c>b)
d=c;
printf("d=%d\n",d);
printf("printf 'y' if you want play it again\n");
scanf("%c", &y);
if(y=='y')
goto k;
//y=getcher();
}
我给你加了一个scanf但是还是没法向你想得那么跳转;
建议你还是用循环语句吧……

哪了你的scanf("%c",&y)了??????

听你的意思
scanf("%d%d%d",&a,&b,&c);
getch();//这加一句 应该就行了

把y定义成char*试试