0 c
我需要用户输入三个数字和我的程序来显示这些数字中最大的数字.我似乎无法弄清楚问题.我得到的结果是"最大的数字是0.000"
#include <stdio.h>
int main()
{
double n1, n2, n3;
printf("Enter your three numbers: ");
scanf("%1f %1f, %1f", &n1, &n2, &n3);
if (n1>= n2 && n1>= n3)
printf("The greatest number is %f", n1);
if (n2>=n1 && n2>= n3)
printf("The greatest number is %f", n2);
if (n3>=n2 && n3>=n1)
printf("The greatest number is %f", n3);
return 0;
}
Run Code Online (Sandbox Code Playgroud)
编译器知道!
$ gcc -Wall temp.c
temp.c:9:23: warning: format specifies type 'float *' but the argument has type 'double *' [-Wformat]
scanf("%1f %1f, %1f", &n1, &n2, &n3);
~~~ ^~~
%1lf
temp.c:9:28: warning: format specifies type 'float *' but the argument has type 'double *' [-Wformat]
scanf("%1f %1f, %1f", &n1, &n2, &n3);
~~~ ^~~
%1lf
temp.c:9:33: warning: format specifies type 'float *' but the argument has type 'double *' [-Wformat]
scanf("%1f %1f, %1f", &n1, &n2, &n3);
~~~ ^~~
%1lf
3 warnings generated.
Run Code Online (Sandbox Code Playgroud)
| 归档时间: |
|
| 查看次数: |
79 次 |
| 最近记录: |