44问答网
所有问题
1、int f( ){ auto int b=0; static int c=3; b=b+1; c=c+1; return(b+c)
main( ){
int i,j;
i=f( );
j=f( );
printf(“%d,%d”,i,j);}结果(
举报该问题
推荐答案 2011-08-25
auto int b=0; -- 每次进入 初值 都是 0,增 1 为1。
static int c=3; -- 全局量,保留上次调用 结果。所以每次递增 1。第一次为4,第二次为5
函数调用返回 值,第一次 b+c = 5, 第2次 b+c = 6,
结果 5,6
温馨提示:答案为网友推荐,仅供参考
当前网址:
http://44.wendadaohang.com/zd/6YYVK3RGY.html
其他回答
第1个回答 2011-08-25
问题不完全,把你的代码全都贴出来!
#include<stdio.h>
int f(int a)
{
auto int b=0;
static int c=3 ;b=b+1;
c=c+1;
return(a+b+c);
}
main()
{
int a=2,i;
for(i=0;i<3;i++)
printf("%d",f(a));
}
输出结果是 7 8 9
希望对你有帮助!
第2个回答 2011-08-25
5,6
关键在于c是static的,只初始化一次
相似回答
C语言中函数的隐含存储类型
答:
include <stdio.h>int
f(int
a
){
auto
int
b=0;
static
int
c=3;
b=b+1;
c=c+1;
return (
a+
b+c)
;}int main(void){ int a=2,i; for(i=0;i<3;i++) printf("%d\n"
,f(
a)); return 0;}对静态局部变量的说明:静态局部变量属于静态存储类别,...
C
语言中
static
是做什么用的?
答:
int
f(int
a ){
auto
int
b=0;static
int
c=3;b=b+1;c=c+1;return
a+
b+c
;} int main
(){
int a=2,i;for(i=0;i<3;i++)cout<<f(a)<<"";cout<<endl;return 0;} 运行结果为 7 8 9
c语言这个程序的结果是什么
答:
int f(inr a)int main(
){int
f(int);int a=5,i;for(i=0;i<3;i++){printf("%d"
,f(
a));}return 0;}int
f(int
a
){auto
int
b=0;static
int
c=3;b=b+1;c=c+1;return (
a+
b+c)
;} 展开 我来答 1个回答 #热议# 没有文化的年迈农民工退休后干点啥好?匿名用户 2019-06-22 ...
C语言高手来帮忙啊
答:
函数执行完,返回值为7,又因为c是静态局部变量,执行完之后值不发生改变,三次循环依次加一,所以789
大家正在搜
int fun(int n)
static int a
int f(int x)
const auto
auto和static的区别
sizeof(int)
auto int
c++ auto
signed int
相关问题
C语言程序问题
int f(int a) {int b=0; static ...
以下程序的运行结果是() int f(int a) { in...
C语言简单习题:auto int b=0 。。。。
#include<stdio.h>int f(int a){...
#include <stdio.h> int f(int a...
设有以下函数: f ( int a){ int b=0;st...
main() {int f(int); int a=2,i;...