我是初学者,这咋会错嘞

#include<stdio.h>
int main()
{
int x,y;

scanf("%d",&x);
y=x*x+1;
printf("%d\n",&y);
return 0;

}

img

printf("%d\n",y);
输出的时候不需要加&,加了&就变成输出变量地址了
有帮助望采纳~

#include<stdio.h>
int main()
{
int x,y;

scanf("%d",&x);
y=x*x+1;
printf("%d\n",y);
return 0;
}

img

你输出的结果是y的地址,不是y的值。要输出y的值,前面不用加取地址符号。

#include<stdio.h>
int main()
{
int x,y;

scanf("%d",&x);
y=x*x+1;
printf("%d\n",y);
return 0;
}

img