用函数来表示你就明白了
int is_max(int a, int b)//第一个int是表示函数is_max的返回值,也就是函数到最后一定要返回到调用的地方一个int类型的值。
if(a>b)
return 1;。
if(a=b)
return 0;。
if(a
追问:
一般return
1是成功,0是失败,-1是不存在?
要是我return
50
or
return
100是什么意思?
追答:
这个要你自己定义啊,自己也可以让它返回一个数组,。
指针,结构体等等,
return
50表示,
是函数计算后的值,还是什么其它意思,你自己写的函数你自己才知道,。
如果是API,
MFC,
C/C++的有它自己的特殊意义。
返回的值也可以丢弃,比如上面个例子,。
调用时:
is_max(a,b);
表示我不关心它的返回值,
不接收.
评论
加载更多
用函数来表示你就明白了
int is_max(int a, int b)//第一个int是表示函数is_max的返回值,也就是函数到最后一定要返回到调用的地方一个int类型的值。
if(a>b)
return 1;。
if(a=b)
return 0;。
if(a<b)
return -1;。
void main()
int x=5,y=4;。
int re=is_max(a,b);//函数把返回值赋给re变量。
if(re==1)
printf("x大于y");。
if(re==0)
printf("x等于y");。
if(re==-1)
printf("x小于y");。
这样明白了吗?
你没有设定返回型变量output类型变量,不允许使用return函数。
你自己参照一下帮助文档,一般来说你必须有一个返回变量,比如 。
CREATE PROCEDURE dbo.xu_by_POP 。
@status_s char(1) output 。
调用的时候,比如 if exists(select * from tb_User where UserName=@UserName and UserPwd=@UserPwd) 。
set @status_s ='f' 。
return @status_s。
可以使用递归来实现对表达式 `1-2+3-4……-100` 求和。递归算法的基本思路是将一个大问题分解成多个相同或类似的小问题,然后将这些小问题按照一定规律组合成大问题的解。对于这道题,可以将表达式 `1-2+3-4……-100` 分解成两个子问题:
- 1-2+3-4……-98-99+100。
- -99+100
然后对每个子问题递归求解即可。
具体的递归算法可以这样实现:
```c
int sum = 0; // 定义变量 sum 存储表达式的和。
int calc(int n) { // 定义递归函数 calc,n 表示当前计算的数值。
if (n == 1) {。
return 1; // 表达式中只有一个数值 1,直接返回 1。
}
if (n % 2 == 0) {。
return -n + calc(n - 1); // 当前数值为偶数,则加上负号。
} else {
return n + calc(n - 1); // 当前数值为奇数,则加上正号。
}
int main() {
sum = calc(100); // 计算表达式的总和。
printf("表达式的和为:%d。
", sum);
return 0;
```
运行结果为:
```
表达式的和为:-50
```
其中,`calc(n)` 函数用于递归计算表达式前 n 个数的和。如果当前 n 为奇数,则返回 `n + calc(n - 1)`;如果当前 n 为偶数,则返回 `-n + calc(n - 1)`。最终的表达式和存储在变量 `sum` 中,通过 `printf` 函数输出。
需要注意的是,在实际的应用中,递归算法往往会带来额外的开销、增加内存负荷,所以需要根据具体问题的规模和复杂度来选择算法。对于本题,迭代算法也可以轻松实现,效率更高。
让程序进入消息循环。等待可能的菜单,工具条,鼠标等的输入,进行响应。