社区
VB基础类
帖子详情
请问大师们这道题怎么做?
lin131420cn
2002-07-25 06:38:36
int fac(int a)
{
int b=0;
static int c=3;
b++;c++;
return a+b+c;
}
main()
{
int a=3,j;
for(j=0;j<3;j++) printf("%d\n",fac(j));
}
...全文
23
18
打赏
收藏
请问大师们这道题怎么做?
int fac(int a) { int b=0; static int c=3; b++;c++; return a+b+c; } main() { int a=3,j; for(j=0;j<3;j++) printf("%d\n",fac(j)); }
复制链接
扫一扫
分享
转发到动态
举报
写回复
配置赞助广告
用AI写文章
18 条
回复
切换为时间正序
请发表友善的回复…
发表回复
打赏红包
lin131420cn
2002-07-27
打赏
举报
回复
老兄,我C语言还没吃透怎么学C++啊
heimayi
2002-07-27
打赏
举报
回复
还有。还是学C++吧。我上学的时候。C语言课我根本不听!
heimayi
2002-07-27
打赏
举报
回复
是5,7,9
Chice_wxg
2002-07-27
打赏
举报
回复
int fac(int a)
/*这里a被重新定义了,按调用fac(j)中的j的数值为准*/
{
int b=0;
static int c=3;
b++;c++;
/*
三次执行,结果分别是:
a=0 b=1 c=4
a=1 b=1 c=5
a=2 b=1 c=6
其中a是局部变量,以参数为准
每次执行的时候,因为b是普通变量,所以每次都重新计算,都是1
c是static类型,数字被保存,每次都增加
*/
return a+b+c;
}
main()
{
int a=3,j;
for(j=0;j<3;j++) printf("%d\n",fac(j));
}
lin131420cn
2002-07-26
打赏
举报
回复
答案5,7,9是对的,可我还是搞不懂为什么a=0呀,一开始不是定义a=3了吗
岁月无声-我心飞翔
2002-07-26
打赏
举报
回复
5
7
9
是考的作用域的问题.
qiuzhongshu
2002-07-26
打赏
举报
回复
不是走错了吧,C论坛
?
Stiven_PFan
2002-07-25
打赏
举报
回复
5
7
9
是正确的,千万要注意C的值
Horsesense
2002-07-25
打赏
举报
回复
没错,是
5
7
9
static 的作用是将变量定义为静态的,即变量c的值不会因为重新调用该函数而被初始化为3,他始终保持上一次计算后的结果,三次计算中c的值分别为4、5、6。
Chice_wxg
2002-07-25
打赏
举报
回复
5
7
9
是对的。
因为,每次fac的 c 变量都被保存
int fac(int a)
{
int b=0;
static int c=3;
b++;c++;
/*
三次执行,结果分别是:
a=0 b=1 c=4
a=1 b=1 c=5
a=2 b=1 c=6
其中a是局部变量,以参数为准
每次执行的时候,因为b是普通变量,所以每次都重新计算,都是1
c是static类型,数字被保存,每次都增加
*/
return a+b+c;
}
main()
{
int a=3,j;
for(j=0;j<3;j++) printf("%d\n",fac(j));
}
newhand
2002-07-25
打赏
举报
回复
同意楼上的意见,答案是:
5
7
9
popety_bit
2002-07-25
打赏
举报
回复
答案应该是:
5
7
9
sky_0538
2002-07-25
打赏
举报
回复
static 是表示变量保持上一次的值不变
sky_0538
2002-07-25
打赏
举报
回复
wgku(云霄) 的答案是正确的,是考的作用域的问题.
Iamfish
2002-07-25
打赏
举报
回复
到VB来找C高手?
哈哈
liuns
2002-07-25
打赏
举报
回复
static 是静态变量标示符.他定义的变量始终在程序的内存数据段里.
lin131420cn
2002-07-25
打赏
举报
回复
static 到底是干什么用的啊
wgku
2002-07-25
打赏
举报
回复
答案是
4
6
8
这是考你变量的作用域
大学c语言作业用什么搜题比较好,快速查找题库_什么手机软件可以把题库输入进去然后输入关键字可以查找点道题_淘题吧...
然后输入关键字可以查找点道题用试题通啊,这款软件可以的,题库录入过后搜索关键字就能看到答案和题目了。❷ 如何快速寻找题库中的答案我有份题库,答题时如何快速的找到答案 大家谁也好的方法 用啥软件最好可以用...
【蓝桥杯集训100题】scratch加减
大师
蓝桥杯scratch比赛专项预测编程题 集训模拟练习题第10题
scratch加减
大师
一、题目要求 1、准备工作 ...导入背景库中的“room1” 导入角色库中的“Dog1”... 博士汪会出 5 道题,之后由 Pico 角色说出回答正确的次数。 参考题图所示效果,完成程序。 二、案例分析 ...
加减
大师
-第10届蓝桥杯Scratch选拔赛真题精选
加减
大师
,本题是第10届蓝桥杯Scratch真题,出现在2019年的市选拔赛考试中,题目要求编程创作加减
大师
作品,博士汪是加减
大师
,它会随机地出加减算式,并判断玩家回答的得数是否正确。
如何准备全国大学生电子设计大赛控制题?
全国电子设计大赛马上就要开始了,最近有很多同学在询问如何准备电子设计大赛的测控类(控制题),我在这里
做
一个较为详细的备赛过程,为新手、老鸟们
做
一个简单的梳理,简化大家的参赛准备流程。帮助一些较为迷茫的...
c语言编程 甲乙丙丁谁是罪犯的题,犯罪
大师
第二届推理大赛有甲乙丙丁四人答案是什么...
第二届推理大赛有甲乙丙丁四人是犯罪
大师
每日任务中的一道题,很多玩家中在
做
这道题
的时候都有些疑惑,不清楚问题的答案是什么。今天寒山就整理了相关的解析,一起来看看第二届推理大赛有甲乙丙丁四人的答案吧。问题...
VB基础类
7,763
社区成员
197,609
社区内容
发帖
与我相关
我的任务
VB基础类
VB 基础类
复制链接
扫一扫
分享
社区描述
VB 基础类
社区管理员
加入社区
获取链接或二维码
近7日
近30日
至今
加载中
查看更多榜单
社区公告
暂无公告
试试用AI创作助手写篇文章吧
+ 用AI写文章