首页
外语
计算机
考研
公务员
职业资格
财经
工程
司法
医学
专升本
自考
实用职业技能
登录
计算机
给定程序中,函数fun的功能是将a和b所指的两个字符串转换成面值相同的整数,并进行相加作为函数值返回,规定字符串中只含9个以下数字字符。 例如,主函数中输入字符串:32486和12345,在主函数中输出的函数值为:44831。 请在程序的下
给定程序中,函数fun的功能是将a和b所指的两个字符串转换成面值相同的整数,并进行相加作为函数值返回,规定字符串中只含9个以下数字字符。 例如,主函数中输入字符串:32486和12345,在主函数中输出的函数值为:44831。 请在程序的下
admin
2013-03-29
34
问题
给定程序中,函数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 s1:");
gets(s1);}
while(strlen(s1)>N);
do
{printf("Input string s2:");
gets(s2);}
while(strlen(82)>N);
printf("The result is:%id\n",
fun(s1,S2));
}
选项
答案
(1)’0’ (2)s++ (3)ctod(a)+ctod(b)
解析
第一空:举例说明ctod内循环的作用,例如将字符串“123"转换为数字时:第一次进入循环时,*s等于字符“1",d应等于0*10+1,第一空处是将字符变成数字,字符“1"变成数字l可由字符“1"减去字符“0"得到,故第二空处应为“’0’"。;
第二空:s是数组指针,在循环中s不断往后移动商至到达数组结束,故第二空处应为“s++"。
第三空:由审题分析可知,在fun函数内两次调用ctod函数完成字符串到整数的变换,然后求和,故第三空处为“ctod(a)+ctod(b)"。
转载请注明原文地址:https://jikaoti.com/ti/cBn0FFFM
本试题收录于:
二级C语言题库NCRE全国计算机二级分类
0
二级C语言
NCRE全国计算机二级
相关试题推荐
下面程序的功能是输出数组s中最大元素的下标,请填空。main(){intk,p,s[]={1,-9,7,2,-10,3};for(p=0,k=p;p<6;p++)if(s[p]>s[k])【】
以下程序的输出结果是()。#include<stdio.h>intfun(intn,int*s){intf1,f2;if(n==0||n==1)*s=1;else
下面程序段的运行结果是()。char*p="%d,a=%d,b=%d\n";inta=111,b=10,c;c=a%b;p+=3;printf(p,c,a,b);
设已执行预编译命令#include<string.h>,以下程序段的输出结果是()。chars[]="anapple";printf("%d\n",strlen(s));
主程序调用findmax函数求出数组中最大元素在数组中的下标,()中需填写的内容是。#include<stdio.h>findmax(int*s,intt,int*k){i
以下程序的输出结果是______。main(){inta=3;printf("%d\n",(a+=a-=a*a));}
下面关于完全二叉树的叙述中,错误的是______。
以下程序的功能是输出如下形式的方阵:13141516910111256781234请填空。ma
以下关于函数的叙述中正确的是 ______。
随机试题
患者,男,48岁,主因1周前有呼吸道感染史,突然出现少尿伴恶心呕吐,全身水肿,血压查体160/lOOmmHg,光镜下肾小球囊腔内有大新月体形成,免疫病理学检查见lgA及C3,呈颗粒状沉积于系膜区,尿常规(PRO++++),血红蛋白8g/L,血Cr52
中性粒细胞核左移是指外周血
肾病综合征首选药物治疗是
A.白色B.淡绿色C.淡黄色D.蓝色儿科处方印刷用纸的颜色为()
中国人民银行总行负责制定统一的支付结算制度,组织、协调、管理、监督全国的支付结算工作。()
中国证监会工作人员应当承担的法律义务是()。
记账凭证核算形式一般适用于()的企业。
请认真阅读下列材料,并按要求作答。请根据上述材料完成下列任务:如指导高年段小学生学习,试拟定教学目标。
推理通常分为演绎推理和归纳推理。演绎推理即根据某种一般性原理和个别性例证,得出关于该个别性例证的新结论。归纳推理则从一定数量的个别性事实,抽象、概括出某种一般性原理。但更精确的说法是:演绎推理是必然性推理,即前提真能够确保结论真;归纳推理是或然性推理,前提
在Access中,用来表示实体的是______。
最新回复
(
0
)