首页
外语
计算机
考研
公务员
职业资格
财经
工程
司法
医学
专升本
自考
实用职业技能
登录
计算机
给定程序modil.c中函数fun()的功能是将两个长度相等的纯数字字符串当作两个加数,求其代表的数值之和,并以字符串的形式存入r所指内存且返回。 例如s1"723",s2是"567",则返回的字符串为"1290"。要考虑进位。 请改正程序
给定程序modil.c中函数fun()的功能是将两个长度相等的纯数字字符串当作两个加数,求其代表的数值之和,并以字符串的形式存入r所指内存且返回。 例如s1"723",s2是"567",则返回的字符串为"1290"。要考虑进位。 请改正程序
admin
2023-02-27
68
问题
给定程序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全国计算机二级
相关试题推荐
从100人中调查对A、B两种2008年北京奥运会吉祥物的设计方案的意见,结果选A方案的人数是全体接受调查人数的3/5;选B方案的比选A方案的多6人,对两个方案都不喜欢的人数比对两个方案都喜欢的人数的1/3多2人,则两个方案都不喜欢的人数是()。
设有编号为1,2,3,4,5的五个球和编号为1,2,3,4,5的五个盒子,现将这五个球投入五个盒子内,每个盒子放一个球,并且恰好有两个球的编号与盒子的编号相同,则这样的投放方法有()。
一水池有两个进水管A、B,一个出水管C,若单开A管,12小时可灌满水池,单开B管,9小时可灌满水池,单开C管,满池的水8小时可放完,现A、B、C三管齐开,则水池满水需要()。
一段马路一边每隔30m立有一电线杆,另一边每隔25m栽有一树,在马路入口与出口处刚好同时有电线杆与树相对而立,他们之间还有7处也同时有电线杆与树相对立,此段马路总长度为()。
将一颗骰子随机抛掷3次,则所得最大点数与最小点数之差等于2的概率为()。
在1,2,3,4,5这五个数字组成的没有重复数字的三位数中,各位数字之和为偶数的共有()。
若|x+1|+|2-x|=3,则x的取值范围包括()个整数。
已知盒中装有3只螺口与7只卡口灯泡,这些灯泡的外形与功率都相同且灯口向下放着,现需要一只卡口灯泡使用,电工师傅每次从中任取一只并不放回,则他直到第3次才取得卡口灯泡的概率为()。
邓小平理论使改革开放后的中国发生了天翻地覆的变化,迎来了思想的解放、经济的发展、政治的昌明、教育的勃兴、文艺的繁荣、科学的春天。邓小平理论形成的历史根据是()
应用系统开发中可以采用不同的开发模型,其中,____①____将整个开发流程分为目标设定、风险分析、开发和有效性验证、评审四个部分:____②____则通过重用来提高软件的可靠性和易维护性,程序在进行修改时产生较少的副作用。②
随机试题
长期食用_______快餐,影响健康。
某商场经理为了提高商场的服务质量,聘请有关专家在售货现场对销售人员的售货进行指导,这是一种()
A.视前区——下丘脑前部B.下丘脑后部C.大脑皮层运动区D.中脑E.脑干网状结构(1988年)中枢性温度感受神经元数量较多的部位是
Excel中,各工作表的顺序可以用拖动工作表标签的方法来改变。()
《中华民国宪法草案》(1913年)又称为()。
利用SQL语句统计选修了“日语”课程的学生人数。请将下列语句补充完整。SELECT______FROM选课表WHERE课程名="日语"
下列选项中均属于C语言合法的标识符的是()
Thereisnolink,whatsoever,betweentheproducersandusersofmanpowerwiththeresultthatinstitutionsoflearning,essent
后来屋子被火烧掉了,他还想再做些生意,把屋子重造起来。我安慰他说,三年以后我自己就可积起钱造屋了,还是等一等吧。他答应了,他给我留下了许多造屋的材料,告诉我这样可以做什么那样可以做什么。他死的以前不久,还对我说:“早一点造起来吧,我可以给你监工。”
A、Improperfoods.B、Strongcleaningproducts.C、Nervoustension.D、Notmentionedinthepassage.D事实细节题。本题问的是根据研究者的观点,痤疮是由什么引起的。
最新回复
(
0
)