|
马上注册,结交更多好友,享用更多功能^_^
您需要 登录 才可以下载或查看,没有账号?立即注册
x
//比较10个数的大小
#include<stdio.h>
int main()
{
float max(float array[]);
float a[10], m;
int i ;
printf("please input 10 numbers:\n");
for (i = 0; i < 10; i++)
scanf_s("%f", &a[i]);
m = max(a[i]);
printf("m=%fn=%d", m);
return 0;
}
float max(float array[])
{
int i;
float m = array[0];
for (i = 1; i < 10; i++)
{
if (m>array[i])
{
m = array[i];
}
}
return m;
}
为什么float max(float array[]);(形参)m = max(a[i]);(实参)这样的函数不行,说是float类型的实参与float*类型的形参不兼容。
#include<stdio.h>
int main()
{
float max(float x, float y);
float a[10];
int i, n ;
printf("please input 10 numbers:\n");
for (i = 0; i < 10; i++)
scanf_s("%f", &a[i]);
float m = a[0];
for (i = 1; i < 10; i++)
{
if (max(m, a[i])>m)
{
m = max(m, a[i]);
n = i;
}
}
printf("m=%fn=%d", m, n);
return 0;
}
float max(float x, float y)
{
return (x > y ? x : y);
}
而float max(int x, int y); (形参)max(m, a[i]);(实参) 这样可以。
|
|