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);
} 展开
#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);
} 展开
展开全部
首先判断是否是负数,不是负数从最后一个地方加起到第一个也就是0下标结束,是负数就加到1下标
已赞过
已踩过<
评论
收起
你对这个回答的评价是?
展开全部
你这函数参数不对,应该是这样(~是缩进符号,自己替换成四个空格):
------------------------------------
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 ;
}
------------------------------------
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 ;
}
本回答被网友采纳
已赞过
已踩过<
评论
收起
你对这个回答的评价是?
展开全部
您好,很高兴回答您的问题。
根据题目的意思,应该是首先要定义字符型数据,然后通过函数的调用转换成数值型数据。可以下面给出的源程序却不是这样的,怎么在主函数中定义a,b,c为整形和长整形数据呢,感觉不符合题目的要求。
根据题目的意思,应该是首先要定义字符型数据,然后通过函数的调用转换成数值型数据。可以下面给出的源程序却不是这样的,怎么在主函数中定义a,b,c为整形和长整形数据呢,感觉不符合题目的要求。
已赞过
已踩过<
评论
收起
你对这个回答的评价是?
展开全部
做不了,你的题目与下面的代码不符,不清楚你那个a和b是什么用的,是你自己加的么。
已赞过
已踩过<
评论
收起
你对这个回答的评价是?
推荐律师服务:
若未解决您的问题,请您详细描述您的问题,通过百度律临进行免费专业咨询