例如,主函数中输入字符串:32486和12345,在主函数中输出的函数值为:44831。
请在程序的下划线处填入正确的内容并把下划线删除, 使程序得出正确的结果。
注意:源程序存放在考生文件夹下BLANK1.C中。
不得增行或删行,也不得更改程序的结构!
给定源程序:
#include
#include
#include
#define N 9
long ctod(char *s)
{long d=0;
while(*s)
if(isdigit(*s)) {
/**********found**********/
d=d*10+*s-__1__;
/**********found**********/
__2__;}
return d;
}
long fun(char *a, char *b)
{
/**********found**********/
return __3__;
}
main()
{char s1[N],s2[N];
do
{printf("Input string s1 : "); gets(s1);}
while(strlen(s1)>N);
do
{printf("Input string s2 : "); gets(s2);}
while(strlen(s2)>N);
printf("The result is: %ld\n", fun(s1,s2));
}
解题答案:
/**********第一空**********/
d=d*10+*s-'0';
/**********第二空**********/
s++;}
/**********第三空**********/
return ctod(a)+ctod(b);
******************************************
相关专题:
编辑推荐: