永发信息网

帮忙找个小错误C语言

答案:6  悬赏:20  手机版
解决时间 2021-04-27 10:39
  • 提问者网友:辞取
  • 2021-04-26 23:34

include "stdio.h"
void main()
{
int a=1,b=2,c,x,y;
scanf("x,&x");
if(x=1)
printf("TZ=,%a");
else if(x=2)
printf("TZ=,%b");
else if(x>=3)
for(y=3;y<=x;y++)
{
c=a+b;
a=b;
b=c;
}
printf("TZ=,%c");
}

太久没学了,一时忘记了,身边又没有书。大家帮忙找个错吧

最佳答案
  • 五星知识达人网友:轻雾山林
  • 2021-04-27 00:00
include "stdio.h" //改为#include "stdio.h"预处理命令需要#开头,由此看出您所用的IDE是VC++
void main()
{
int a=1,b=2,c,x,y;
scanf("x,&x");//改为scanf("x",&x);,引号地方错了
if(x=1)
printf("TZ=,%a");//改为printf("TZ=,%d",a);
else if(x=2)
printf("TZ=,%b");//改为printf("TZ=,%d",b);
else if(x>=3)
for(y=3;y<=x;y++)
{
c=a+b;
a=b;
b=c;
}
printf("TZ=,%c");//改为printf("TZ=,%d",c);
}
全部回答
  • 1楼网友:琴狂剑也妄
  • 2021-04-27 03:45

你程序里输入和输出的函数格式有错误,改过后的:

#include "stdio.h" void main() { int a=1,b=2,c,x,y; scanf("%d",&x); if(x==1) { printf("TZ=%d",a); } else { if(x==2) { printf("TZ=%d",b); } else { if(x>=3) { for(y=3;y<=x;y++) { c=a+b; a=b; b=c; } } printf("TZ=%d",c); } } }

  • 2楼网友:一袍清酒付
  • 2021-04-27 02:47
if(x==1)而不是if(x=1) 是比较而不是赋值
  • 3楼网友:青尢
  • 2021-04-27 01:42

scanf("x,&x"); 改为:scanf("%d",&x);

if(x=1)改为 if(x==1)

printf("TZ=,%a");->printf("TZ=%d",a);

else if(x=2)->else if(x==2)

printf("TZ=,%b");-->printf("TZ=%d",b);

printf("TZ=,%c");-->printf("TZ=%d",c);

  • 4楼网友:想偏头吻你
  • 2021-04-27 01:09
include "stdio.h" void main() { int a=1,b=2,c,x,y; scanf("%d",&x); if(x==1) printf("TZ=%d",a); else if(x==2) printf("TZ=%d",b); else if(x>=3) for(y=3;y<=x;y++) { c=a+b; a=b; b=c; } printf("TZ=%d",c); }
  • 5楼网友:不甚了了
  • 2021-04-27 00:52
scanf("x,&x");//改成scanf("%d“,&x);printf("TZ=,%a");//printf("TZ=%d",a);后面的printf依次类推。
我要举报
如以上回答内容为低俗、色情、不良、暴力、侵权、涉及违法等信息,可以点下面链接进行举报!
点此我要举报以上问答信息
大家都在看
推荐资讯