首页
外语
计算机
考研
公务员
职业资格
财经
工程
司法
医学
专升本
自考
实用职业技能
登录
计算机
给定程序中,函数fun的功能是将a和b所指的两个字符串转换成面值相同的整数,并进行相加作为函数值返回,规定字符串中只含9个以下数字字符。 例如,主函数中输入字符串:32486和12345,在主函数中输出的函数值为:44831。 请在程序的下
给定程序中,函数fun的功能是将a和b所指的两个字符串转换成面值相同的整数,并进行相加作为函数值返回,规定字符串中只含9个以下数字字符。 例如,主函数中输入字符串:32486和12345,在主函数中输出的函数值为:44831。 请在程序的下
admin
2015-06-08
24
问题
给定程序中,函数fun的功能是将a和b所指的两个字符串转换成面值相同的整数,并进行相加作为函数值返回,规定字符串中只含9个以下数字字符。
例如,主函数中输入字符串:32486和12345,在主函数中输出的函数值为:44831。
请在程序的下划线处填入正确的内容并把下划线删除,使程序得出正确的结果。
注意:源程序存放在考生文件夹下的BLANKl.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 s 1:”);
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));
}
选项
答案
(1)‘0’ (2)s++ (3)ctod(a)+ctod(b)
解析
本题中函数fun的功能是将a和b所指的两个字符串转换成对应值的整数并进行相加作为函数值返回,函数ctod(char*s)的功能是将字符串转化为long整型,故在fun函数内调用ctod函数完成字符串到整数的变换,然后求和即可。
[解题思路]
第一空:举例说明ctod内循环的作用,例如将字符串“123”转换为数亨时:第一次进入循环时,*s等于字符“1”,d应等于0*10+1,第一空处是将字符变成数字,字符“1”变成数字1可由字符“1”减去字符“0”得到,故第一空处应为“‘0’”。;
第二空:s是数组指针,在循环中s不断往后移动直至到达数组结束,故第二窄处应为“s++”。
第三空:由审题分析可知,在fun函数内两次调用ctod函数完成字符串到整数的变换,然后求和,故第三空处为“ctod(a)+ctod(b)”。
转载请注明原文地址:https://kaotiyun.com/show/xaJp777K
本试题收录于:
二级C语言题库NCRE全国计算机二级分类
0
二级C语言
NCRE全国计算机二级
相关试题推荐
有如下程序:longfib(intn){if(n>2)return(fib(n-1)+fib(n-2));elsereturn(2);}main(){printf("%ld\n",fib
有如下程序段int*p,a=10,b=1;p=&a;a=*p+b;执行该程序段后,a的值为______。
有如下程序intfunc(inta,intB){return(a+B);}main(){intx=2,y=5,z=8,r;r=func(func(x,y),z);prin
有以下程序段:main(){inta=5,*b,**c;c=&b;b=&a;}程序在执行了c=&b;b=&a;语句后,表达式**c的值是______。
有以下函数定义:voidfun(intn,doublex){……}若以下选项中的变量都已正确定义并赋值,则对函数fun正确调用语句是______。
有如下程序main(){floatx=2.0,y;if(x<0.0)y=0.0;elseif(x<10.0)y=1.0/x;elsey=1.0;printf("%f\n",
下面函数用来求出两个整数之和,并通过形参传回两数相加之和值。请填空。 intadd(intx,inty,【】,) {【】=x+y;}
以下程序的输出结果是_______。main(){intw=5;fun(w);printf("\n");}fun(intk){if(k>0)fun(k-1);printf("%d",k);
在软件生命周期中,能准确地确定软件系统必须做什么和必须具备哪些功能的阶段是_______。
阅读以下函数:fun(char*s1,char*s2){inti=0;while(s1[i]==s2[i]&&s2[i]!=’\0’)i++;return(s1[i]==&&s2{i)!==’\0’)
随机试题
A、可出现鼓音B、可出现气过水声C、可出现过清音D、可出现语颤增强E、可出现胸廓塌陷肺气肿
人体的基本组织不包括
常见的三萜皂苷有()
全国重点文物保护单位和省级文物保护单位自核定公布之日起()年内,由省、自治区、直辖市人民政府划定必要的保护范围,作出标志说明,建立记录档案,设置专门机构或者指定专人负责管理。
政府采购中,采购人具有要求采购代理机构遵守委托协议约定的权利。()
【2014年浙江】联系实际试述教师如何履行法定义务。
国家经济实力的大小,通常从()方面来衡量。
中科院大气物理研究所在传统的天气预报计算模式中引入了沙源地的地表因素,包括沙粒大小、地表湿度、地表植被和积雪覆盖等,研制了“嵌套网络空气品质实时预报系统”,即沙尘暴预报系统,实现了沙尘暴的精确数值预报。对上述文段主要信息的提炼,最恰当的一项是()。
设有关键码序列(66,13,5l,76,8l,26,57,69,23),要按关键码值递增的次序排序,若采用快速排序法,并以第一个元素为划分的基准,那么第一趟划分后的结果为()。
WhenwasAnAmericanDictionaryoftheEnglishLanguagepublished?Accordingtothispassage,whichoneofthefollowingspelli
最新回复
(
0
)