您可以解释为什么在输入x = 10时登录以下代码会给出10 并且y = 10?它实际上给出了x和y的任何值。
#include <stdio.h>
#include <math.h>
double x, y, z, a, s, w;
int main()
{
scanf("%lf", &x);
scanf("%lf", &y);
z = x + y;
if (x > y)
{
printf("x\n");
}
if (y > x)
{
printf("y\n");
}
if (x == y)
{
printf("equals\n");
}
a = pow(x, y);
printf("%lf\n", a);
s = log10(x);
w = log10(y);
printf("%f\t%f", x, y);
return (0);
}
嗯,我确实将最后一个printf更改为s和w然后我得到的结果= 2.302585
答案 0 :(得分:4)
而不是打印s
和w
,而是打印x
和y
,所以我认为没有理由为什么程序不会打印任何值x
和y
已
答案 1 :(得分:0)
在最后一个printf语句中,您正在打印&#34; x&#34;和&#34; y&#34;,在用户输入其值后,该值从未在程序上发生变化。如果您想打印其他相关信息,例如&#34; s&#34;或&#34; w&#34;你应该添加另一个printf语句或修改最后一个语句。