重庆分公司,新征程启航
为企业提供网站建设、域名注册、服务器等服务
int 类型的函数只能返回一个值,要返回两个,可以:
创新互联是专业的保定网站建设公司,保定接单;提供网站建设、成都网站设计,网页设计,网站设计,建网站,PHP网站建设等专业做网站服务;采用PHP框架,可快速的进行保定网站开发网页制作和功能扩展;专业做搜索引擎喜爱的网站,专业的做网站团队,希望更多企业前来合作!
1 返回一个数组
2 定义全局变量
3 用我这种,传地址进去。
函数中间写return要慎重,执行遇到return就终止了,不运行return后面的计算
#includestdio.h
void sum_odd_even(int m,int n, int *so, int * se)
{
int i;
*so=*se=0;
for( i=m;i=n;i++)
if(i%2==1)
*so+=i;
else
*se+=i;
}
int main()
{
int a,b,sum_odd=0,sum_even=0;
do scanf("%d%d", a, b);
while( b-a=10 || a=0 );
sum_odd_even(a,b,sum_odd,sum_even);
printf("%d %d",sum_odd,sum_even);
}
1、可以不使用,对程序结果不造成影响。楼主要想真正学好,最好看一下关于Static的知识点
2、odd_add(int*pt,int
n),楼主,这句话的意思是,这个odd_add可以传两个参数,一个是整形地址,这里的*p不是具体的数值,而是表示可以传一个整形的地址变量。
你把n跟0x01相与,看结果是不是为0。为0是偶数,不为0是奇数,就这么简单。
int odd(int n)
{
return n0x01;
}
c语言中并没有名为odd的标准函数,要有的话也是用户的自定义函数。
odd意为“奇数的”。
在C语言中要判定一个数是否为奇数,通常用对2取余来判断。
int
x;
scanf("%d",x);
if(x%2)printf("%d是一个奇数\n",x);
else
("%d是一个偶数\n",x);
也可以用位运算来判定:
if(x1)printf("%d是一个奇数\n",x);
else
("%d是一个偶数\n",x);
#includestdio.h
int odd(int a[],int n)
{if(n0)return odd(a,n-1)+a[n-1]%2;
return 0;
}
int main()
{ int a[10]={1,2,3,4,5,6,7,8,9,10};
printf("%d\n",even(a,10));
return 0;
}
#include
int odd(int n)//判断整数n是否奇数
{
return n%2;
}
int main(){
int m,s=0;
while(~scanf("%d",m))//循环输入,ctrl+结束输入
{
if(odd(m))//是奇数,累加到s
s+=m;
}
printf("奇数和是 %d\n", s);//输出奇数和
return 0;
}