小白C语言解题求助!先谢谢大神们耐心帮助
编写一个子函数,输入一字节数组,求一返值,使得它跟数组全部成员累加后为0;说明:输入字节数组是char型数组吗?返回值还可以用来求的吗?一直不懂这个意思,返回值一般不是r...
编写一个子函数,输入一字节数组,求一返值,使得它跟数组全部成员累加后为0;
说明:输入字节数组是char型数组吗?返回值还可以用来求的吗?一直不懂这个意思,返回值一般不是return 0或1或者函数吗?求大神讲解,谢谢了 展开
说明:输入字节数组是char型数组吗?返回值还可以用来求的吗?一直不懂这个意思,返回值一般不是return 0或1或者函数吗?求大神讲解,谢谢了 展开
2017-10-06
展开全部
int fun(char* s)
{
int i=0,sum=0;
while(s[i]!='\0')
{
sum+=s[i++];
}
return -sum;
}
int main()
{
char s[50]={'\0'};
scanf("%s",s);
int re=fun(s);
printf("\n%d",re);
return 0;
}
更多追问追答
追问
您好,请问下fun函数那里return -sum 是什么意思?麻烦您稍微讲解下好吗?谢谢了
追答
题目的意思是子函数要求得一个值, 这个值是数组所有元素之和的负数(这样,子函数返回的值和数组所有元素之和相加才能为0)
子函数先求出该数组所有元素之和, 再返回它的负数就行了
函数返回的值不仅仅是0或1, 可以返回任何类型的值, 该返回值在主函数(子函数调用处)可以进行运算等操作
已赞过
已踩过<
评论
收起
你对这个回答的评价是?
推荐律师服务:
若未解决您的问题,请您详细描述您的问题,通过百度律临进行免费专业咨询