首页
外语
计算机
考研
公务员
职业资格
财经
工程
司法
医学
专升本
自考
实用职业技能
登录
计算机
给定程序modil.c中函数fun()的功能是将两个长度相等的纯数字字符串当作两个加数,求其代表的数值之和,并以字符串的形式存入r所指内存且返回。 例如s1"723",s2是"567",则返回的字符串为"1290"。要考虑进位。 请改正程序
给定程序modil.c中函数fun()的功能是将两个长度相等的纯数字字符串当作两个加数,求其代表的数值之和,并以字符串的形式存入r所指内存且返回。 例如s1"723",s2是"567",则返回的字符串为"1290"。要考虑进位。 请改正程序
admin
2023-02-27
117
问题
给定程序modil.c中函数fun()的功能是将两个长度相等的纯数字字符串当作两个加数,求其代表的数值之和,并以字符串的形式存入r所指内存且返回。
例如s1"723",s2是"567",则返回的字符串为"1290"。要考虑进位。
请改正程序中的错误,使它能得出正确的结果。
注意:不要改动main()函数,不得增行或删行,也不得更改程序的结构!
1 #include
2 #include
3 char*fun(char*s1,char *s2,char * r)
4 {
5 int len,cy=0,md;
6 char*p,*q,*t;
7 len=strfen(s1);
8 p=s1+len-1;
9 q=s2+len-1;
10 t=r+len;
11 /*********found*********/
12 *t=’\0’;
13 while(p>=s1)
14 {
15 /*********found*********/
16 md=*p+*q-'0'+cy;
17 if(md>=10) cy=1;
18 else cy=0;
19 *t=md%10+'0';
20 p~-;
21 q~-;
22 t~-;
23 }
24 /*********found*********/
25 if(cy=1)
26 *t='1';
27 else
28 {
29 while(*r++=*++t);
30 }
31 return r;
32 }
33 void main()
34 {
35 char s1[100],s2[100],s3[101];
36 strcpy(s1,"65743");
37 strcpy(s2,"85339");
38 fun(s1,s2,s3);
39 printf("%s+%s=%s\n",s1,s2,s3);
40 }
选项
答案
(1)*(t+1)='\0';或者*(1+t)=’\0'; (2)md=*p-'0'+*q-'0'+cy; (3)if(cy==1)
解析
题干要求将两个长度相等的纯数字字符串当作两个加数,求其代表的数值之和并以字符串的形式存入r所指内存且返回。指针p指向字符串s1最后一个字符,指针q指向字符串s2最后一个字符。指针t指向r+len。
(1)指针变量r存放相加以后的字符串,相加后可能会发生进位,指针t后一位存放字符串结束标志。这里将将*=’\0’;修改为*(t+1)='\0';或者*(1+t)=’\0';。
(2)将指针变量p和q指向的数字字符相加,所以需要减去字符"0"。这里将md=*p+*q-'0'+cy;修改为md=*p-'0'+*q-’0'+cy;。
(3)如果cy为1,则加法运算发生进位,指针t的位置存放1。这里将if(cy=1)修改为if(cy==1)。
转载请注明原文地址:https://kaotiyun.com/show/QJ0D777K
本试题收录于:
二级C语言题库NCRE全国计算机二级分类
0
二级C语言
NCRE全国计算机二级
相关试题推荐
在,-0.1010010001…(每两个1之间依次多一个0),log28这8个实数中,无理数有()个。
甲、乙两位长跑爱好者沿着社区花园环路慢跑,如两人同时、同向,从同一点A出发,且甲跑9米的时间乙只能跑7米,则当甲恰好在A点第二次追上乙时,乙共沿花园环路跑了()圈。
以下各组数据中,众数、中位数和平均数都相等的是()。
奖金发给甲、乙、丙、丁四人,其中1/5发给甲,剩余的1/4发给乙,剩余的1/3发给丙,其余的发给丁,丁的奖金为200元,则这批奖金为()。
某商店将每套服装按原价提高50%后再作7折优惠的广告宣传,这样每售出一套服装可获利625元,已知每套服装的成本是2000元,该店按优惠价售出一套服装比按原价()。
设直线的方程是A<+By=0,从1,2,3,4,5这五个数中每次取两个不同的数作为A,B的值,则所得不同直线的条数是()。
从单词“equation”中选取5个不同的字母排成一排,含有“qu”(其中“qu”相连且顺序不变)的不同的排列共有()。
在数字1,2,33符号+,-五个元素组成的所有全排列中,任意两个数字都不相邻的全排列有()。
若x,y满足x2+y2+2x-4y=0,则2x-y的最大值为()。
最能体现太平天国社会理想和这次农民起义特色的纲领性文件是()。
随机试题
依据《行政处罚法》的相关规定,行政机关在作出处罚决定前,必须要履行的义务是:()
人们穿行于城市中,不仅是空间的行走,也是时间的穿越。时序的完整就是一座城市的文脉和谱牒,“它”是一座城市的血脉和气质所系。资金和技术可以使城市迅速变得高大,却无法使城市变得悠久。一件用许多金银珠宝堆砌而成的现代工艺品,其价值也许根本无法与一件朴素甚至有些残
少儿类读物在“两假”(寒、暑假)会出现需求高峰。()
肾性水肿患者进食蛋白质应注意
地面水环境影响评价中,污染源的简化包括( )。
项目的组织结构就是项目组织的实体,是指表现项目组织内部各部门、各层次排列顺序、空间位置、聚集状态、联系方式以及各要素之间的相互关系的一种模式,也就是组织的各要素相互作用的方式或形式,是执行管理任务的体制。项目组织结构阐述了项目成员、项目团队和组织单位的行为
据国外媒体报道,摇曳的烛苗在人们心中一直是一份“廉价的美丽”,它璀璨夺目,亮如宝石。而浪漫的烛光晚餐,也让许多女人为之沉醉。早在150年前的一次蜡烛化学历史演讲中,著名科学家迈克尔.法拉第(MichaelFaradav)就曾对摇曳的烛苗给过很
下列有关医药常识不正确的是()。
[*]
TherearemorethanfortyuniversitiesinBritain—nearlytwiceasmanyasin1960.Duringthe1960seightcompletelynewoneswe
最新回复
(
0
)