永发信息网

怎么在自定义的函数中使用static静态局部整形变量,计算3的立方值?本人初学试了一下,但不行,请高手指教

答案:3  悬赏:60  手机版
解决时间 2021-11-20 06:29
怎么在自定义的函数中使用static静态局部整形变量,计算3的立方值?本人初学试了一下,但不行,请高手指教
最佳答案
分号去掉就行了。你这个程序里没用到 静态存储的作用。你只执行了一次函数。

#include

void AddOne()
{
static int ilnt=3;
iint=ilnt*ilnt*ilint;
printf("%d\n",ilnt);
}
int main()
{
printf("值");
AddOne();
return 0;
}追问那怎么用到啊?追答楼上的用到了。
for(i=1;i<=3;i++)
val=AddOne();
这个就是。
第一次 执行AddOne();
运行前ilnt=1;运行后:iInt=3;
第二次执行 运行前:ilnt=3;运行后iInt=9;
第三次执行 运行前:ilnt=9;运行后iInt=27;

.....
以后执行iInt就不是定义的数值了。而是上一次运算的结果 。
全部回答
#include

int AddOne()
{
static int ilnt=1;
ilnt=ilnt*3;
return ilnt;
}
int main()
{
int val,i;
for(i=1;i<=3;i++)
val=AddOne();
printf("3的立方为:%d",val);
getchar();
return 0;
}
错了好几个地方。
1)语句后面加分号
2)ilnt ilint iint 不分
都改过来了,见下面的代码:
#include
void AddOne()
{
static int ilnt=3;
ilnt=ilnt*ilnt*ilnt;
printf("%d\n",ilnt);
}
int main()
{
printf("值");
AddOne();
return 0;
}
我要举报
如以上问答信息为低俗、色情、不良、暴力、侵权、涉及违法等信息,可以点下面链接进行举报!
大家都在看
清朝哪一位皇帝在位期间确定了中国最终的版图
为什么莎士比亚要在自画像中画骷髅头?死神对
君子不仁是什么意思
用长13米的钢丝围成一个一边靠墙、面积为20㎡
秒贷网款通过了,钱怎么拿
520香烟多少钱一包,(那种白色的)
vivo手机录音怎么录
109万的房袋按揭20年每月月供是多少等额本金?
现在厂里淡季,没事做,老是放假,这种情况可能
请问,当有很多人同时问你问题,同你说话,你
葡萄籽服用方法和用量
尚水左岸茶楼地址在什么地方,想过去办事,
创业公司在初期需要注意哪些财务问题
汽车倒车时后保险杠碰了怎么办
爱卡茶楼地址好找么,我有些事要过去,
推荐资讯
楼层总高25层,不考虑价格因素,哪几层比较好
IMF是什么东西?干什么的?
某城市人口数省略万位后面的尾数约是100万人
这种级别的伤残鉴定能到轻伤吗?拍片结果
煎蒸咸鱼头怎么做好
诗奈尔洗衣会所(新天地步行街与江滨路交叉口
浙江金甬腈纶有限公司,是不是破产了?
每分钟跑180米跑步十二分他大约跑了多少米
中国移动(长城南街营业厅)地址在哪,我要去那
粉色卫衣可以搭配黑色阔腿裤吗
修水县庙岭乡中学地址在什么地方,想过去办事
求助,求一张华硕B250M
正方形一边上任一点到这个正方形两条对角线的
阴历怎么看 ?