首页
外语
计算机
考研
公务员
职业资格
财经
工程
司法
医学
专升本
自考
实用职业技能
登录
计算机
给定程序中,函数fun的功能是将a和b所指的两个字符串转换成面值相同的整数,并进行相加作为函数值返回,规定字符串中只含9个以下数字字符。 例如,主函数中输入字符串:32486和12345,在主函数中输出的函数值为:44831。 请在程序的下
给定程序中,函数fun的功能是将a和b所指的两个字符串转换成面值相同的整数,并进行相加作为函数值返回,规定字符串中只含9个以下数字字符。 例如,主函数中输入字符串:32486和12345,在主函数中输出的函数值为:44831。 请在程序的下
admin
2015-06-08
51
问题
给定程序中,函数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全国计算机二级
相关试题推荐
在C语言中,函数中变量的隐含存储类别是______。
有如下程序:longfib(intn){if(n>2)return(fib(n-1)+fib(n-2));elsereturn(2);}main(){printf("%ld\n",fib
有如下程序intfunc(inta,intB){return(a+B);}main(){intx=2,y=5,z=8,r;r=func(func(x,y),z);prin
下列函数定义中,会出现编译错误的是______。
有以下函数定义:voidfun(intn,doublex){……}若以下选项中的变量都已正确定义并赋值,则对函数fun正确调用语句是______。
有如下程序main(){intx=1,a=0,b=0;switch(x){case0:b++;case1:a++;case2:a++;b++;}pr
运行下面的程序,其输出结果为______。main(){pintf("%d,%d",5%-3,-5%3);}
注释说明了程序的功能,它分为【】注释和功能性注释。
以下程序的输出结果是_______。#include<stdio.h>main(){inti;for(i=1;i<5;i++){if(i%2)printf("*");elseco
随机试题
通风机日常维护保养要求做到()。
复式记账凭证
A.FOSB.PDGFC.CDK4D.ERBB1E.ROS属于生长因子受体的癌基因是
下列不属于阿尔茨海默病的中医病因病机的是
人的心理防卫机制中,不包括哪项()
某厂房屋面坡度18%,设计屋面防水为高聚物改性沥青防水卷材,其铺贴方向正确的是()。
关于缓刑,下列哪一选项是错误的?()
“俏色”指的是一种利用玉的天然色泽进行雕刻的工艺。这种工艺原来被认为最早始于明代中期。然而,在商代晚期的妇好墓中出土了一件俏色玉龟,工匠用玉的深色部分做了龟的背壳,用白玉部分作了龟的头尾和四肢。这件文物表明,“俏色”工艺最早始于商代晚期。以下哪一
回归教育,是一种认为人的一生应是学习和工作不断交替、相互结合的过程,接受义务教育或基础教育乃至高等教育后就业的成年人,应在需要时有返回学校去学习的机会的理论。下列教育类型属于回归教育的一项是( )。
某服装厂与某纺织厂签订了一份购销合同,约定纺织厂向服装厂供给纯毛衣料100万米,按纺织厂提供的样品交货,纺织厂交货经服装厂验收后,服装厂即将衣料加工成衣服销售。后购买衣服的消费者反映衣料的质量有问题。经过检验,纺织厂提供的样品是含有8%涤纶的衣料,纺织厂亦
最新回复
(
0
)