c语言怎样把一个函数里面的一个循环的所有结果依次返回

c语言怎样把一个函数里面的一个循环的所有结果依次返回,第1张

如果是在c++中, 这个很简单, 使用stl中的容器类可以方便的储存所有b的值, 然后返回给主函数 在c中, 如果事先知道循环的次数, 也就是说事先知道b有多少种结果, 那也容易, 一个数组即可 但像你给出的代码, 就要自己写一个 链表 方法, 主函数创建链表, 传递给函数, 然后在循环里每次往链表里增加数据, 就可以实现主函数得到所有b的值了

当要使用的函数h在调用函数s之后定义,此时就需要声明了,声明的方法就是将函数头抄一遍,并在句末加分号,例如 void strstrl(srg,srg2);
调用就是将你的参数传递给函数h,及在你的调用函数s中调用h就行,如strstrl(v1,v2);
要注意的是v1与srg的类型必须一致,v2与srg2的类型必须一致

for(a;b;c)
a为初始化条件,b为判断条件,成立就进行for里面的,不成立直接退出。
c为条件变化。abc三个语句之间为分号,可以为空语句,即不加任何信息。
b为判断是否进行的依据,一般不要省,要不然会永远循环下去。
举个例子:
for(;;)永远运行
for(;a<100;){a++;}a长到100的时候就会退出for循环了,只有中间加了,前面后面得语句随意,但目的是要for有开始也有结束,如下面两种情况
for(int i = 0; i<100; i++)循环100次
int i=0;
for(;i<100;){i++;}也是循环100次

#脚本里面直接这样写就好了
import random
def R():
    print (randomrandint(1,1000))
for i in range(1,10):
    R()

给你个例子,参考,可以仿照编个小宏就OK
A1=13
B1=A15
如果B1 的值小于10
则A1的值改为=23

以此类推直到B1的值大于10为止
请问该如何编辑vba
问题补充:说简单点就是A1的值要带入B1,而B1的计算出来的值与10比大小,
如果小的话,A1里的值就扩大2倍,3倍,一直到B1的值大于10。
计算结束
提问者: lewisyzl - 试用期 一级 最佳答案
Sub f()
Dim A0, A1, B1 As Integer
A0=13
A1=A0
B1=A15
Do while B1<=10
A1=A1+A0
B1=A15
Loop
End Sub
一般的函数都可以这样用,大同小异了

#include
int
func(int
i);
//函数的原型定义
int
main(void)
{
int
n;
float
y;
scanf_s("%d",&n);
//n没有被初始化,为任意值,此时是读取一个值给n,删去,直接给n初始化为5也可以
scanf_s是vs2013编译器专用的,请自行改成scanf
y
=
func(n);
/函数的调用/
printf("%d!=%f",
n,
y);
/for语句多余/
return
0;
}
int
func(int
i)
{
int
sum=0;
if
((i
==
0)
||
(i
==
1))
sum
=
1;
else
sum
=
func(i-1)

i;
//
i的值没有变化,一直都是读入的值,不会终止递归。
return
sum;
}


欢迎分享,转载请注明来源:内存溢出

原文地址: http://outofmemory.cn/yw/12913295.html

(0)
打赏 微信扫一扫 微信扫一扫 支付宝扫一扫 支付宝扫一扫
上一篇 2023-05-28
下一篇 2023-05-28

发表评论

登录后才能评论

评论列表(0条)

保存