C 将值打印到屏幕时出错。最大最小值
我正在编写一个简单的代码,它接受我输入的两个数字,并使用两个单独的函数文件告诉我哪个是最大值,哪个是最小值。这是到目前为止我的代码。它扫描数字并有正确的最大最小值,但当我去打印值时,会打印一个疯狂的数字C 将值打印到屏幕时出错。最大最小值,c,C,我正在编写一个简单的代码,它接受我输入的两个数字,并使用两个单独的函数文件告诉我哪个是最大值,哪个是最小值。这是到目前为止我的代码。它扫描数字并有正确的最大最小值,但当我去打印值时,会打印一个疯狂的数字 #include<stdio.h> int main(void) { double num2, max, min, num1; printf("enter any space-separated pair of decimal numeric values on
#include<stdio.h>
int main(void)
{
double num2, max, min, num1;
printf("enter any space-separated pair of decimal numeric values on the same line: ");
scanf("%le%le", &num1, &num2);
max = ComputeMaximum(num1, num2);
min = ComputeMinimum(num1, num2);
printf("%le", max);
printf("%le", min);
return 0;
}
我想将其打印到屏幕:
最小计算?返回?
计算最大值?返回?问号是值。代码缺少原型 就是这样,格式正常,函数正常
#include<stdio.h>
// Add these to the same file as main()
// Or better yet, add to another file Compute.h and #include "Compute.h"
// here and in the the separate C file
double ComputeMinimum(double num1, double num2);
double ComputeMaximum(double num1, double num2);
int main(void)
...
// suggest adding check
if (2 != scanf("%le%le", &num1, &num2)) {
puts("Input error");
return -1;
}
什么是疯狂数字打印?类似于printfComputeMinimum%f,%f返回%f,num1,num2,min;printfComputeMaximum%f,%f返回%f,num1,num2,max@BobMoore它们之间的空格将分隔它们。请尝试将%le替换为%lfAdd double ComputeMinimumdouble num1,double num2;双计算最大值双num1,双num2;在main之前创建函数原型。
double ComputeMaximum(double num1, double num2) {
double result;
result = (num1 > num2) ? num1 : num2;
return result;
}
#include<stdio.h>
// Add these to the same file as main()
// Or better yet, add to another file Compute.h and #include "Compute.h"
// here and in the the separate C file
double ComputeMinimum(double num1, double num2);
double ComputeMaximum(double num1, double num2);
int main(void)
...
// suggest adding check
if (2 != scanf("%le%le", &num1, &num2)) {
puts("Input error");
return -1;
}