QQ网名大全

C语言 函数_c语言函数参数传递方式三种

结果应该是10

大体思路这样的
1)在int f()中定义的静态局部i 和main中定义的i不是一回事 不太明白就去查询一下变量生存期的问题
2)int f中每次执行一次s的值不保存 i值虽然每次都加1但是貌似你main函数用不到 其实就是迷惑你的 所以说main中a+=f()类似于a+=2

经过main函数中for循环 最终结果就是10了

希望能帮到你

没错是10 你答案错了 你说我错了我专门把程序去运行了一遍 确实是10

#include<stdio.h>
int f()
{
static int i=0;
int s=1;
s+=1;
i++;
return s;
}
void main()
{
int i;
int a=0;
for(i=0;i<5;i++)
a+=f();
printf("%d\n",a);
getchar();
}

以上代码你可以去试一试 答案是10 呵呵
佚名
2024-06-02 17:37:43
最佳回答
类似问题(10)
  • 佚名
    2024-06-02 10:21:28

    C语言函数

    INT Getchar简单的说就是你自己取得函数名字 函数名只能以字母,下划线,数字组成,而且只能以下划线或字母为开头

  • 佚名
    2024-06-02 23:59:32

    关于c语言函数

    这个是可以的,这就是所谓的回调函数咯。你可以typedef一个跟b函数一样的参数的函数指针类型,然后把这个类型作为a函数的参数,传递的时候就直接把b函数传递进去...

  • 佚名
    2024-06-02 15:23:29

    c语言的函数头

    在一个函数定义中,函数体之前的所有部分称为函数头,它给出了该函数的返回类型、每个参数的次序和类型等函数原型信息,所以当没有专门给出函数原型说明语句时,系统就从函...

  • 佚名
    2024-06-02 02:07:26

    c语言函数

    #include<stdio.h>#include<stdlib.h>#define Num 5void input(int *p){ int...

  • 佚名
    2024-06-02 06:17:51

    C语言 函数

    C语言中一个函数(function)是一个可以从程序其它地方调用执行的语句块。 1、通过使用函数(functions)我们可以把我们的程序以更模块化的形式...

  • 佚名
    2024-06-02 14:10:58

    c语言 关于函数

    void main() { int num; char a[N][15],b[N]; /*改成char a[N][15];int b[N];*/ nameand...

  • 佚名
    2024-06-02 16:59:11

    C语言函数

    for (j=2; j<i; ++j) //正常循环完不跳出的话,当j ==i 的时候 自动跳出。 { if (0 == i%j) //查找比i小的...

  • 佚名
    2024-06-02 07:55:49

    c语言求函数

    这其实就是一个解三元二次次方程组。设三个点为(x1,y1),(x2,y2),(x3,y3)用x1,y1,x2,y2,x3,y3这六个数把a,b,c表示出来,这样...

  • 佚名
    2024-06-02 21:04:07

    C语言函数

    你说的是return吗..int min(int a,int b){ return(a>b?b:a);//这句就是返回一个值,主函数调用它,它给主函数的a返回...

  • 佚名
    2024-06-02 01:25:26

    C语言函数

    没有返回值的话,void 可加可不加,就像 main 一样。其实在很久以前都是必须要 void main()的。但是现在标准变了 一部分人保留以前的习惯 一部分...