一个C的问题,那位高手给看看

来源:百度知道 编辑:UC知道 时间:2024/05/19 11:32:19
#include <stdio.h>

float main()
{
float y,a;
printf("input a, please\n");
scanf_s("f%",&a);
y=6*a-5+1-2+2*a;
printf("f%",&y);
}

为什么不出y的结果呢?请解释一下

scanf_s??? 加_s是什么意思?? 没学过

是%f 不是f%

输出的是y的值,不是y的地址,所以不加&

printf("f%",&y); 这个在y前不用加&吧

printf("f%",&y);

我记得这样printf("%f",y); 写

#include <stdio.h>

float main()
{
float y,a;
printf("input a, please\n");
scanf_s("f%",&a);
y=6*a-5+1-2+2*a;
printf("f%",y);
}
输出时不要&

你把最后的&y改成y试试

scanf_s("f%",&a); 应该是scanf("%f",&a);
printf("f%",&y); 应该是printf("%f",y);