求解一道简单的C语言小题

下列程序中,函数sum()的功能是从键盘接收一个整数d和一个由数字字符组成的字符串s,然后计算字符串中前d个字符所对应的整数之和。如输入d=5,s="35724897",... 下列程序中,函数sum()的功能是从键盘接收一个整数d和一个由数字字符组成的字符串s,然后计算字符串中前d个字符所对应的整数之和。如输入d=5,s="35724897",输出结果为21。程序的部分语句如下,请先仔细读程序及注释,然后在此基础上写出完整的sum函数(缺少的语句可直接写在预留的空白处),并对新写的语句加上注释。

#include "stdio.h"
int sum(int m,char p[]) /* 定义函数sum*/
{int a=0; /* a用于存放和*/
/* 以下是求和部分*/

return a;/* 返回和*/
}

main()
{int d;
char s[20]= "123456789";/*定义字符数组s并初始化*/
printf("\nEnter d :");
scanf("%d",&d);
printf("\n%d\n ",sum(d,s));/*调用函数sum*/
}
展开
 我来答
fly_fire
2008-04-28 · TA获得超过617个赞
知道小有建树答主
回答量:579
采纳率:0%
帮助的人:359万
展开全部
#include "stdio.h"
int sum(int m,char p[]) /* 定义函数sum*/
{int a=0; /* a用于存放和*/
/* 以下是求和部分*/
int i;
for(i=0;i<m;i++)
a+=*(p+i)-'0';
return a;/* 返回和*/
}

main()
{int d;
char s[20]= "123456789";/*定义字符数组s并初始化*/
printf("\nEnter d :");
scanf("%d",&d);
printf("\n%d\n ",sum(d,s));/*调用函数sum*/
}
Nick_Jiang
2008-04-28 · TA获得超过293个赞
知道答主
回答量:144
采纳率:0%
帮助的人:52.2万
展开全部
#include "stdio.h"
int sum(int m,char p[]) /* 定义函数sum*/
{int a=0; /* a用于存放和*/
/* 以下是求和部分*/

int i;
for(i=0;i<m;i++)
a+=(int)p[i];
i=48;
a-=i*m;

return a;/* 返回和*/
}

main()
{int d;
char s[20]= "123456789";/*定义字符数组s并初始化*/
printf("\nEnter d :");
scanf("%d",&d);
printf("\n%d\n ",sum(d,s));/*调用函数sum*/
}
已赞过 已踩过<
你对这个回答的评价是?
评论 收起
推荐律师服务: 若未解决您的问题,请您详细描述您的问题,通过百度律临进行免费专业咨询

为你推荐:

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

类别

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

说明

0/200

提交
取消

辅 助

模 式