
#include <stdioh>
int max(int a,int b)
{
return a>ba:b;
}
int main()
{
int a,b,c;
scanf("%d%d%d",&a,&b,&c);
printf("%d\n",max(max(a,b),c));
return 0;
}
#include<stdioh>
int main()
{ float max(float x, float y);
float a[4], t, u, v;
int i;
for (i = 0; i <= 3; i++)
{ printf("请输入第%d个数字:", i + 1);
scanf("%f", &a[i]);
}
t = max(a[0],a[1] );
u = max(a[2], a[3]);
v = max(t, u);
printf("前两个数中最大的是%f", t);
printf("后两个数中最大的是%f", u);
printf("四个数中最大的是%f", v);
return 0;
}
float max(float x, float y) //这一行多了";"
{ return(x > y x : y);
}
需要依次在电脑中输入#include<stdioh>main(){int a,b,c;int big;printf("请输入3个数\n");scanf("%d %d %d",&a,&b,&c);big=(a>b)a:b;big=(big>c)big:c;printf("最大数是%d\n",big);}这些代码。
等到上面的代码输入好之后就可以测试运行,这时候电脑上就会显示结果正确。当EOF的宏定义超出char型数据所表示的范围时,这样就会出错,这种错误很难预料。
扩展资料:
注意事项:
1、char的取值范围究竟是[-128,127]还是[0-255]取决于编译器。GCC编译器中的char表示signed char。所以应该将tmp的类型改成int 型,防止出现错误。
2、C总是按值传递,可以模拟按引用传递,定义接受指针的函数,在调用时使用 & *** 作符。事实上向函数传入数组 (传入指针的情况参见问题 64 及其它) 时,编译器本质上就是在模拟按引用传递。
3、左值就是只能出现在=号的左边,可以被赋值。右值是只能出现在=号的右端,不能被赋值也不能自增。
-c语言
欢迎分享,转载请注明来源:内存溢出
微信扫一扫
支付宝扫一扫
评论列表(0条)