c语言题,详情见图片,求大佬们告知,谢谢! 20

c语言题,详情见图片,求大佬们告知,谢谢! #include<stdio.h>voidfun(inta,intb,long*c){此处定义一个函数}voidma... c语言题,详情见图片,求大佬们告知,谢谢!
 #include <stdio.h>
void fun(int a,int b,long *c)
{
此处定义一个函数
}
void main()
{  int a,b;long c;
   printf("Input a,b:");
   scanf("%d%d",&a,&b);
   fun(a,b,&c);
   printf("The result is: %ld\n",c);
}
展开
 我来答
喜欢学习的老师
2020-07-04 · 超过67用户采纳过TA的回答
知道小有建树答主
回答量:887
采纳率:68%
帮助的人:60.9万
展开全部
首先判断是否是负数,不是负数从最后一个地方加起到第一个也就是0下标结束,是负数就加到1下标
已赞过 已踩过<
你对这个回答的评价是?
评论 收起
Navico
2020-07-04 · 雷达、视频、物联网、AI、AR、VR
Navico
采纳数:158 获赞数:1206

向TA提问 私信TA
展开全部
你这函数参数不对,应该是这样(~是缩进符号,自己替换成四个空格):
------------------------------------
void fun (char *s,long *c)
{
~long i = 0, sign = 1;
~long tmp;
//负号处理
~if (s[0] == '-' ) {
~~sign = -1;
~~i++;
~}
~for (tmp = 0; s[i] >= '0' && s[i] <= '9'; i++) {
~~tmp = s[i] - '0' + tmp * 10;
~}
~*c = tmp * sign;
~return ;
}
本回答被网友采纳
已赞过 已踩过<
你对这个回答的评价是?
评论 收起
月光下的qq
2020-07-05 · 科技优质答主
月光下的qq
采纳数:392 获赞数:670

向TA提问 私信TA
展开全部
您好,很高兴回答您的问题。
根据题目的意思,应该是首先要定义字符型数据,然后通过函数的调用转换成数值型数据。可以下面给出的源程序却不是这样的,怎么在主函数中定义a,b,c为整形和长整形数据呢,感觉不符合题目的要求。
已赞过 已踩过<
你对这个回答的评价是?
评论 收起
syht2000
高粉答主

2020-07-04 · 关注我不会让你失望
知道大有可为答主
回答量:3万
采纳率:79%
帮助的人:1.4亿
展开全部
做不了,你的题目与下面的代码不符,不清楚你那个a和b是什么用的,是你自己加的么。
已赞过 已踩过<
你对这个回答的评价是?
评论 收起
收起 更多回答(2)
推荐律师服务: 若未解决您的问题,请您详细描述您的问题,通过百度律临进行免费专业咨询

为你推荐:

下载百度知道APP,抢鲜体验
使用百度知道APP,立即抢鲜体验。你的手机镜头里或许有别人想知道的答案。
扫描二维码下载
×

类别

我们会通过消息、邮箱等方式尽快将举报结果通知您。

说明

0/200

提交
取消

辅 助

模 式