永发信息网

c语言高手请帮忙看看哪里错了 帮忙改到能运行。

答案:6  悬赏:70  手机版
解决时间 2021-06-03 22:24
  • 提问者网友:遁入空寂
  • 2021-06-03 10:40

#include"stdio.h"
main()
{
int x,y;
printf('Input;x=?\n');
scanf("%d",x);
printf("square(x)=%d",x*x);
printf("Y=%d\n",y);
}

帮忙看看哪里错了 帮忙改到能运行。

最佳答案
  • 五星知识达人网友:舊物识亽
  • 2021-06-03 12:05

#include"stdio.h"
main()
{
int x,y;
printf("Input;x=?\n"); //双引号!
scanf("%d",&x); //&
printf("square(x)=%d",x*x);
printf("Y=%d\n",y); //y并没有赋值.所以输出是一串负数.
}
运行时截图:



注意图中的Y的值是一串负数. 因为程序中并没有对Y进行初始化,也没有赋值.

全部回答
  • 1楼网友:末日狂欢
  • 2021-06-03 15:50
Scanf函数里“&”取地址符号呢?
  • 2楼网友:污到你湿
  • 2021-06-03 14:15
scanf("%d",x); 改成scanf("%d",&x);还有y没有值,无法输出你想要的结果
  • 3楼网友:人间朝暮
  • 2021-06-03 13:18

#include"stdio.h" main() { int x = 0,y = 0; printf("Input;x=?\n"); scanf("%d",x); printf("square(x)=%d",x*x); printf("Y=%d\n",y); }

是第一个printf用错了 是双引号

还有 变量最好赋有初值

  • 4楼网友:北方的南先生
  • 2021-06-03 12:50
printf('Input;x=?\n');这是应该用双引号吧!
  • 5楼网友:猎心人
  • 2021-06-03 12:23
#include"stdio.h" main() { int x,y; printf("Input;x=?\n"); scanf("%d",&x); printf("square(x)=%d",x*x); printf("Y=%d\n",y); getch(); }
我要举报
如以上回答内容为低俗、色情、不良、暴力、侵权、涉及违法等信息,可以点下面链接进行举报!
点此我要举报以上问答信息
大家都在看
推荐资讯