首页
外语
计算机
考研
公务员
职业资格
财经
工程
司法
医学
专升本
自考
实用职业技能
登录
计算机
给定程序中,函数fun的功能是将a和b所指的两个字符串转换成面值相同的整数,并进行相加作为函数值返回,规定字符串中只含9个以下数字字符。 例如,主函数中输入字符串:32486和12345,在主函数中输出的函数值为:44831。 请在程序的下
给定程序中,函数fun的功能是将a和b所指的两个字符串转换成面值相同的整数,并进行相加作为函数值返回,规定字符串中只含9个以下数字字符。 例如,主函数中输入字符串:32486和12345,在主函数中输出的函数值为:44831。 请在程序的下
admin
2015-06-08
27
问题
给定程序中,函数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全国计算机二级
相关试题推荐
有如下程序main(){intx=3;do{printf("%d",x--);}while(!x);}该程序的执行结果是______。
下列函数定义中,会出现编译错误的是______。
有以下函数定义: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",
有如下程序main(){intx=1,a=0,b=0;switch(x){case0:b++;case1:a++;case2:a++;b++;}pr
下面invert函数的功能是将一个字符串str的内容颠倒过来。请填空。 #include<string.h> voidinvert(charstr[]) {inti,j【】; for(i=0,j=strlen(str)
若fp是指向某文件的指针,且已读到此文件的末尾,则函数feof(fp)的返回值是_______。
设变量x为float型且已经赋值,则以下语句中能够将x中的数值保留到小数点后面两位,并将第三位四舍五入的是_______。
请读程序:#include<stdio.h>main(){inta,b;for(a=1,b=1;a<=100:a++){if(b>=20)break;if(b%3=1
假定下列程序的可执行文件名为filel.exe,在该程序的子目录下输入命令行:file1ChinaBejing<回车>main(intargc,char*argv[]){while(argc-->1)printf("
随机试题
Believeitornot,opticalillusion(错觉)cancuthighwaycrashes(撞毁).Japanisacaseinpoint.Ithasreducedautomobilecrashes
颌面部危险三角区内的化脓性感染处理不当最易引起的并发症是
血虚风燥引起瘙痒的特征是
城市道路两个方向的机动车车道数一般不宜超过()条
根据税收征收管理法律制度的规定,纳税人发生的下列行为中,属于偷税的是()。
甲将一栋楼房出租给乙,租期三年。一年后,甲向丙借款100万元,期限为一年,以该楼房作为抵押物并办妥相关抵押登记手续。借款期限届满,甲无力偿还债务,丙遂向法院起诉,要求拍卖该栋楼房以实现抵押权,并主张优先购买权。乙得知后也主张优先购买权,经评估,该栋楼房价值
根据以下资料,回答下列问题。根据资料,下列表述正确的是()。
某国拟在甲、乙、丙、丁、戊、己6种农作物中进口几种,用于该国庞大的动物饲料产业,考虑到一些农作物可能含有违禁成分以及它们之间存在的互补或可替代因素,该国对这些农作物有如下要求:(1)它们当中不含违禁成分的都进口。(2)如果甲或乙含有违禁成分,就进口戊和
打开考生文件夹下的演示文稿yswg.pptx,按照下列要求完成对此文稿的修饰并保存。整个演示文稿设置成“都市”模板;将全部幻灯片切换效果设置成“切出”。
KeepingitintheFamilyForexpatparents,passingontheirnativelanguagescanbeastruggle."Youunderstandgrandmotherwhe
最新回复
(
0
)