解题思路:
本题是把字符串中是数字字符转换成对应的数值并进行累加。
第一处:’0’字符对应的ASCII值是48,因此数字字符转换成对应数值时只要减去48,即是该数字字符对应的数值,所以应填:48。
第二处:到字符串下一个位置,所以应填:s++。
第三处:返回累加和sum,所以应填:sum。
***************************************************
给定程序MODI1.C中函数fun的功能是:计算小于形参k的最大的10个能被13或 17整除的自然数之和。k的值由主函数传入,若k的值为500,则函数值为4622。
请改正程序中的错误,使程序能输出正确的结果。
注意:不要改动main函数,不得增行或删行,也不得更改程序的结构!
给定源程序:
#include
int fun( int k )
{ int m=0, mc=0, j ;
while ((k >= 2) && (mc < 10))
{
if ((k = 0) || (k = 0))
{ m = m+ k; mc++; }
k--;
}
return m;
____
main ( )
{
printf("%d\n", fun (500));
}