int f(int n)是什么意思?问什么结果是9?请写一下详细过程!

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


#include<stdio.h>
int f(int n);  //这是定义一个函数,名叫f,参数是整数n
main()
{
int a=3,s;
s=f(a);  //s=1
s=s+f(a);  //s=1+1=2
printf("%d\n",s); //结果是2.如果你的代码没贴错的话.不可能9
return 0;
}
int f(int n) //函数f的函数体.
{static int a=1;  //a是静态变量,不能改变
n =a ;
return n;   //每次调用返回n值1 
}
温馨提示:内容为网友见解,仅供参考
无其他回答

int f(int n)是什么意思?问什么结果是9?请写一下详细过程!
“int f(int n)”是个自定义的函数,返回值为整数型,形参是n,整数型。“s=f(a);”就是调用函数f,将a=3作为函数f的形式参数n的值,然后按函数f的语句执行,将最后的结果n返回给主函数,并赋值给s。下边的“s=s+f(a);”同理

int f(int n)是什么意思?问什么结果是9?请写一下详细过程!
include<stdio.h>int f(int n); \/\/这是定义一个函数,名叫f,参数是整数nmain(){int a=3,s;s=f(a); \/\/s=1s=s+f(a); \/\/s=1+1=2printf("%d\\n",s);\/\/结果是2.如果你的代码没贴错的话.不可能9return 0;}int f(int n) \/\/函数f的函数体.{static int a=1; \/\/a...

int F(int n)是什么意思?还有最后的两句
那个是定义的函数,{}中的是定义的函数体,起到的作用是求出N的阶乘,然后用递归法进行加和。最后两句即是递归法的应用。比如输入的是5,那么该函数线求出m=125,然后由于n=5》1,然后再次调用F函数,再算3的阶乘,直至n=1。自己好好画个流程图看看就很明显了。对于程序题要使用个例子代入试试...

int f(int n)为什么有个括号,是什么意思
这个是一个返回值为int类型的函数,函数名为f,里面带有有一个int型参数,参数名为n,

C++简述下列代码的意义及区别int f(int n) int*f(int n) int(*f)(i...
int f(int n)-声明了一个函数原型,参数是int型,返回值是int型。int*f(int n)-声明了一个函数原型,参数是int型,返回值是int型指针 int(*f)(int n)-声明了一个函数指针,函数的参数是int,返回值是int

int f(int n); main() { int a=3,s; s=f(a); s=s+f(a); printf("%d\\n...
在不同函数中定义的。这里的n就是对应着主函数中的a ,函数调用 值的对应关系。这里的a 就是指int f(int n) 函数定义的a。它定义了a=1.但是随着程序执行a会变(前面解释了)希望对你有用 ,发现有错联系我 结果是 第一次s为4 后来s为9 ...

int f(int t[],int n);是什么含义
这表示一个方法申明 该方法接受两个参数,一个是int类型的数组 t (这里只传递的是数组的地址,等同于 int * t),第二个是int 类型的变量n,该方法返回一个Int类型的变量.

c++:编一函数int f(int n),功能为判断一个整数n是否为回文数
\/\/参考代码如下:#include <stdio.h>int f(int n)\/\/判断是否是回文数,是返回1,否则返回0{int t=0,m=n;while(m)\/\/如果m不等于0,执行下面循环,否则跳出循环 (求这个数各位上数字反向排列的数 ) {t*=10;t+=m%10;m\/=10;}return t==n;\/\/如果这个数各位数字反向排列所得数依然...

int a=4; int f(int n),求思路
} main(){int s=a, i=0;for(; i<2; i++) s+=f(i);printf (“%d\\n”,s);} 程序运行后的输出结果是B A)24 B)28 C)32 D)36 1、考的是全局变量、局部变量,变量的生存期,还有 static啊 2、最后显示的是s的值:s=s+f(1)+f(2)3、从main()开始,s先被初始化为a(...

int f(int n); main() { int a=3,s; s=f(a); s=s+f(a); printf("%d\\n...
9 主要是函数f中的a,是一个静态变量,首次使用的时候会使用初始值1,第二次开始会保留上一次的结果

相似回答