有个C源代码,帮忙找出错误,谢谢各位大侠了

来源:百度知道 编辑:UC知道 时间:2024/06/23 17:49:21
#include <stdio.h>
int main()
{
void findMax(float,float);
void findMaxadds(float,float,float,float);

float num1,num2,num3,num4,num5,num6,maxmum1,maxmum2,maxmum3,total;

printf("Please type in a pair of number with",": , ");
scanf("%f,%f",&num1,&num2);
findMax(num1,num2);

printf("Please type in a pair of number with",": , ");
scanf("%f,%f",&num3,&num4);
findMax(num3,num3);

printf("Please type in a pair of number with",": , ");
scanf("%f,%f",&num5,&num6);
findMax(num5,num6);

findMaxadds(maxmum1,maxmum2,maxmum3,total);
return 0;
}
void findMax(float num1,float num2)
{
float maxmum1;
if(num1>=num2)
maxmum1=num1;
else
maxmum1=num2;
}
void findMax(float num3,float num4)
{
float maxmum2;
if(num3>=num4)
maxmum2=num3;

findMax 函数你声明了一次定义了三次

findMaxadds函数你声明时说有4个形参定义时有3个

正确的程序如下:
#include <stdio.h>
int main()
{
void findMax(float,float);
void findMaxadds(float,float,float,float);

float num1,num2,num3,num4,num5,num6,maxmum1,maxmum2,maxmum3,total;

printf("Please type in a pair of number with",": , ");
scanf("%f,%f",&num1,&num2);
findMax(num1,num2);

printf("Please type in a pair of number with",": , ");
scanf("%f,%f",&num3,&num4);
findMax(num3,num3);

printf("Please type in a pair of number with",": , ");
scanf("%f,%f",&num5,&num6);
findMax(num5,num6);

printf("Please enter four floating point numbers: ");
scanf("%f,%f,%f,%f",&maxmum1,&maxmum2,&maxmum3,&total);
findMaxadds(maxmum1,maxmum2,maxmum3,total);
return 0;
}