首页
外语
计算机
考研
公务员
职业资格
财经
工程
司法
医学
专升本
自考
实用职业技能
登录
计算机
给定程序中,函数fun的功能是将a和b所指的两个字符串分别转换成面值相同的整数,并进行相加作为函数值返回,规定字符串中只含9个以下数字字符。 例如,主函数中输入字符串’’32486’’和’’12345’’,在主函数中输出的函数值为44831。
给定程序中,函数fun的功能是将a和b所指的两个字符串分别转换成面值相同的整数,并进行相加作为函数值返回,规定字符串中只含9个以下数字字符。 例如,主函数中输入字符串’’32486’’和’’12345’’,在主函数中输出的函数值为44831。
admin
2020-07-28
48
问题
给定程序中,函数fun的功能是将a和b所指的两个字符串分别转换成面值相同的整数,并进行相加作为函数值返回,规定字符串中只含9个以下数字字符。
例如,主函数中输入字符串’’32486’’和’’12345’’,在主函数中输出的函数值为44831。
请在程序的下画线处填入正确的内容并把下画线删除,使程序得出正确的结果。
注意:部分源程序在文件BLANK1.C中。
不得增行或删行,也不得更改程序的结构!
试题程序:
1 #include<stdio.h>
2 #include<string.h>
3 #include<ctype.h>
4 #define N 9
5 long ctod(char*s)
6 {long d=0;
7 while(*s)
8 if(isdigit(*s)){
9 /*********found*********/
10 d=d*10+*s-
【1】
;
11 /********* found*********/
12
【2】
;
13 }
14 return d;
15 }
16 long fun(char*a,char*b)
17 {
18 /********* found*********/
19 return
【3】
;
20 }
21 main()
22 {char s1[N],s2[N];
23 do
24 {printf(’’Input string s1:’’);
25 gets(s1);}
26 while(strlen(s1)>N);
27 do
28 { printf(’’Input string s2:’’);
29 gets(s2);}
30 while(strlen(s2)>N);
31 printf(’’The result is:%id\n’’,fun(s1,s2));
32 }
选项
答案
(1)’0’(2)s++或++s(3)ctod(a)+ctod(b)
解析
填空1:isdigt(*s)这个函数表示检查*s是否是数字(0~9),d=d*10+*s-?表示的是要把字符串分别转换成面值相同的整数,因此本空应该填写’0’。
填空2:*s所代表的字符串中字符需要一个一个的字符进行转换成整数,因此此空应该填写s++或++s。
填空3:题目要求把转换后的字符进行相加后作为函数的返回值,因此本空应该填写ctod(a)+ctod(b)。
转载请注明原文地址:https://www.kaotiyun.com/show/XF3p777K
本试题收录于:
二级C语言题库NCRE全国计算机二级分类
0
二级C语言
NCRE全国计算机二级
相关试题推荐
关系的实体完整性要求关系中不能为空的属性是
C语言程序中,运算对象必须是整型数的运算符是
有以下程序#include<stdio.h>main(){inti,j,m=55;for(i=1;i<=3;i++)for(j=3;j<=i;j++)m=m%j;printf("%d\n",m);}程序的运行结果是
有以下程序main(){inta=3;do{printf("%d,",a-=2);}while(!(--a));printf("\n");}程序运行后的输出结果是
下列叙述中错误的是
使用VC++2010打开考生文件夹下blank1中的解决方案。此解决方案的项目中包含一个源程序文件blank1.c。在此程序中,人员的记录由编号和出生年、月、日组成,N名人员的数据已在主函数中存入结构体数组std中,且编号唯一。函数fun的功能是:找出指定
若有定义:inta[2][3];,以下选项中对a数组元素正确引用的是
以下叙述中正确的是
每个学校有一名校长,且不同学校的校长可以是同一人,则实体学校和实体校长间的联系是
深度为7的二叉树共有127个节点,则下列说法中错误的是()。
随机试题
简述抗战前国民政府简任职公务员的任命资格。
哪项不是诊断类风湿关节炎的必备关节表现
A、脐上3横指B、脐耻之间C、脐上1横指D、脐与剑突之间或略高E、脐与剑突之间妊娠32周末宫底高度为
根据《水利水电工程标准施工招标文件》,若监理人对以往的检验结果有疑问时,可以指示承包人重新检验。若重新检验结果证明这些材料和工程设备不符合合同要求,则重新检验的费用和工期延误责任应由()承担。
与客户签订资产管理合同的,按资产管理合同的约定对客户资产进行经营运作。()
戒严期间,人民警察可以在戒严地区采取()等特别管理措施。
【2014年济南市真题】科尔伯格继承并发展了皮亚杰的道德发展理论,着重研究儿童道德认知的发展,在国际心理学界、教育界引起了很大反响。根据他的理论,人的品德发展的最高水平是()。
Whatwillthemanpromote?
ABritishstudyfoundthatBvitaminscouldreducebrainshrinkageinolderpeoplewithmildmemoryloss.ItshowedthatBvitam
【B1】【B7】
最新回复
(
0
)