牛驼镇房价:问一个问题(C语言)

来源:百度文库 编辑:神马品牌网 时间:2024/04/29 06:09:02
谭的书中有这样一个程序
main()
{int a,b,c;
scanf("%d,%d,&a,&b);
c=max(a,b);
printf("max=%d",c);
}
int max(int x,int y)
{int z:
if(x>y)z=x;
else z=y;
return(z);
}
书中说输完这个程序后,再输两个数
如:8,5 然后再回车,就会出现max=8
可我试了怎么不好使啊?
程序中说错在8,5上,可谭的书明明是这么写的啊!
哪位高人肯帮忙啊
还有,程序在哪显示啊?
我打完程序按F9只显示成功了,没显示程序要运行的部分啊
例如
main()
{
printf("This is a c program.\n");
}
This is a c program.在那显示?????

如果是TC的话,程序运行完了以后就跳回TC环境了,可以通过Window菜单的User Screen命令看到运行结果,也可以每次加入下面这个函数,然后按任意键退回IDE.

#include <conio.h> // 先包含这个
main()
{
getch(); // 再在程序最后调用这个
}

然后说你的程序,声明的函数要在main之前,这样在main调用中才能正确调用,可以采用如下两种方法做到:

1.在main 前声明

int max(int x,int y)
{int z:
if(x>y)z=x;
else z=y;
return(z);
}
main()
{int a,b,c;
scanf("%d,%d,&a,&b);
c=max(a,b);
printf("max=%d",c);
}

2.在main前声明,在main后定义

int max(int x,int y);
main()
{int a,b,c;
scanf("%d,%d,&a,&b);
c=max(a,b);
printf("max=%d",c);
}
int max(int x,int y)
{int z:
if(x>y)z=x;
else z=y;
return(z);
}

请将分加给上面的朋友。
我来综合一下上面各位朋友的答案:
1. 程序输入有错:
第三行:scanf("%d,%d,&a,&b); 少了引号;应该是scanf("%d,%d",&a,&b);
2. 在原程序的最前面加上如下语句:
#include"stdio.h"
int max(int x,int y);

如果你用的时MicrosoftVisualC++这个软件,试运行时按ctrl+F5

像你后边的那个程序,如果你到外边直接打开.exe文件,或直接F5的话,它会显示但非常非常快就跳过去了,超人也看不清楚的。

另外上边的程序好像没什么问题啊

第三行的scanf中,少了一个引号,应该是scanf("%d,%d",&a,&b);至于答案在你第二次输入是可以看到的.