为了账号安全,请及时绑定邮箱和手机立即绑定

求大神看看我这代码的问题出现在哪里

求大神看看我这代码的问题出现在哪里

C C++
零基础菜鸟 2015-12-15 19:13:12
#include<stdio.h> int a,b=10; viod f1(); viod f2(); int main() { printf("a=%d,b=%d\n",a,b); printf("After calling f1 once\n",a,b); f1(); printf("After calling f1 twice\n",a,b"); f1();   return 0; } void f1() { static int c,d=3; int e, k=9; ++a; ++b; c++; d++; e++; k++; prinrf("a=%d,b=%d\n",a,b); prinrf("c=%d,d=%d\n",c,d); prinrf("e=%d,k=%d\n",e,k); }
查看完整描述

4 回答

已采纳
?
流浪_老

TA贡献71条经验 获得超14个赞

#include<stdio.h>

int a,b=10;

void f1 ();

int main()

{

    printf("a=%d,b=%d\n",a,b);

    

    f1();

    printf("After calling f1 once\na=%d,b=%d\n",a,b);

    printf("After calling f1 twice\na=%d,b=%d\n",a,b);

    

  return 0;

}

 

void f1()

{

    static int c,d=3;

    int e, k=9;

    ++a;

    ++b;

    c++;

    d++;

    e++;

    k++;

    printf("a=%d,b=%d\n",a,b);

    printf("c=%d,d=%d\n",c,d);

    printf("e=%d,k=%d\n",e,k);

}


查看完整回答
1 反对 回复 2015-12-16
?
RockenRoll

TA贡献35条经验 获得超13个赞

printf("After calling f1 once\n",a,b);

printf("After calling f1 twice\n",a,b");//这里还多了个“

这2个都没有输出a,b的值你写这肯定不对的,

还有你直接把viod f1();viod f2();定义在main函数前面就可以了啊。




查看完整回答
1 反对 回复 2015-12-15
?
运行n次

TA贡献3条经验 获得超0个赞

还有   你的a变量 是不是全局变量 ??  局部变量??  

查看完整回答
反对 回复 2015-12-16
?
运行n次

TA贡献3条经验 获得超0个赞

变量在使用前初始化,没有初始化结果会乱码,好比你程序中的变量a等

查看完整回答
反对 回复 2015-12-16
  • 4 回答
  • 0 关注
  • 1751 浏览

添加回答

举报

0/150
提交
取消
意见反馈 帮助中心 APP下载
官方微信