小弟不才 刚上大一 求vc编程最大值我这中写法错在哪?请大大帮忙了
#include<stdio.h>
void max();
main()
{
max();
}
void max()
{
double a,b,max;
printf("请输入a,b两个数值各为");
scanf("%5lf,%5lf",&a,&b);
max=a?b a:b;
printf("%lf",max);
}
然后console告诉我2句话 C:\Program Files\Microsoft Visual Studio\MyProjects\workspace\first\f.c(58) : error C2146: syntax error : missing ':' before identifier 'a'
C:\Program Files\Microsoft Visual Studio\MyProjects\workspace\first\f.c(58) : error C2143: syntax error : missing ';' before ':'
不知道怎么改程序 能让他运行
请大大们帮帮忙 小弟初学c语言 弱爆了呀
[解决办法]
max=a?b a:b;
看这个表达式吧
[解决办法]
是max = a > b? a:b;吧
[解决办法]
max = a > b? a:b
再就是你和谁学的这样用子函数啊。
[解决办法]
1. 函数名max与include引用库中的max重名
2. 表达式有误
#include<stdio.h>void [color=#FF0000]print_max();[/color]main(){ print_max();}void print_max(){ double a,b,max; printf("请输入a,b两个数值各为:"); scanf("%5lf,%5lf",&a,&b); [color=#FF0000]max=a > b? a:b;[/color] printf("%lf",max);}