--------------------Configuration: ccccc - Win32 Debug--------------------
Compiling...
ccccc.cpp
D:\C++作业\MFC文件\ccccc\ccccc.cpp(6) : error C2065: 'swap' : undeclared identifier
D:\C++作业\MFC文件\ccccc\ccccc.cpp(7) : error C2065: 'c0' : undeclared identifier
D:\C++作业\MFC文件\ccccc\ccccc.cpp(7) : error C2143: syntax error : missing ')' before ';'
D:\C++作业\MFC文件\ccccc\ccccc.cpp(9) : error C2086: 'm' : redefinition
执行 cl.exe 时出错.
ccccc.exe - 1 error(s), 0 warning(s)
这就是你的原程序调试的结果,你的swap函数都没进行定义。下面是我修改的:
#include <stdio.h>
#include "stdafx.h"
int main()
{
int m,a,b,c;
void swap(int *p1,int *p2);
printf("请输入三个数:");
scanf("%d%d%d",&a,&b,&c);
if(a>b) swap(&a,&b);
if(b>c) swap(&b,&c);
if(a>b) swap(&a,&b);
m=b;
printf("%d\n",m);
return 0;
}
void swap(int *p1,int *p2)
{
int c;
if(*p1>*p2)
{
c=*p1;
*p1=*p2;
*p2=c;
}
}