首页
外语
计算机
考研
公务员
职业资格
财经
工程
司法
医学
专升本
自考
实用职业技能
登录
计算机
给定程序MODI1.C中函数fun的功能是:从低位开始依次取长整型变量s中奇数位上的数,构成一个新数放在t中(注意:位置从0开始计算)。 例如: 输入:12345678,则输出:1357 输入:123456789,则输出:2468
给定程序MODI1.C中函数fun的功能是:从低位开始依次取长整型变量s中奇数位上的数,构成一个新数放在t中(注意:位置从0开始计算)。 例如: 输入:12345678,则输出:1357 输入:123456789,则输出:2468
admin
2020-06-02
88
问题
给定程序MODI1.C中函数fun的功能是:从低位开始依次取长整型变量s中奇数位上的数,构成一个新数放在t中(注意:位置从0开始计算)。
例如:
输入:12345678,则输出:1357
输入:123456789,则输出:2468
请改正函数fun中指定部位的错误,使它能得出正确的结果。
注意:不要改动mmn函数,不得增行或删行,也不得更改程序的结构!
#include<stdio.h>
#pragma warning(disable:4996)
void fun(long s,long*t)
{ long sl=10;
s/=10;
/*********found*********/
*t=s/10;
while(s>0) {
s=s/100;
/*********found*********/
t=s% 10*sl+t;
/*********found*********/
sl/=10;
}
}
main()
{ long s,t;
printf("”\nPlease enter long number:");
scanf("%ld",&s);fun(s,&t);
printf("The result is:%ld\n",t);
}
选项
答案
(1)*t=s%10; (2)*t=s%10*sl+*t; (3)sl*=10;
解析
fun()函数中,S是待处理的数,t是用来存放新数的指针,sl表示当前数字在新数中某位上的基数。由于题意从S的低位到高位从0开始,所以第1个奇数位是S的十位数字,需要将S除以10去掉个位数字,sl赋初值为十位的基数10,将处理后的S的个位数字存放到指针t中。接着通过while循环,每次将S除以100,跳过偶数位上的数字,然后将奇数位上的数字乘以对应的基数s1后,与t指向的数累加,重新存放到指针t中,并将基数s1乘以10,表示下一位的基数,直s为0。
转载请注明原文地址:https://www.kaotiyun.com/show/8qCp777K
本试题收录于:
二级C语言题库NCRE全国计算机二级分类
0
二级C语言
NCRE全国计算机二级
相关试题推荐
有以下函数:intfun(char*s){char*t=s;while(*t++);return(t-s);}该函数的功能是()。
当变量13的值不为2、4、6时,值为“真”的表达式是()。
设有如下函数定义:#include<stdio.h>intfun(intk){if(k<1)return0;elseif(k==1)return1;elsereturnfun(k-1)+1;}若执行调用语句n=fun(3);,则函数
下列叙述中错误的是()。
某带链的队列初始状态为front=rear=NULL。经过一系列正常的入队与退队操作后,front=10,rear=5。该队列中的元素个数为()。
在线性表的链式存储结构中,其存储空间一般是不连续的,并且()。
设循环队列的存储空间为Q(1:50),初始状态为front=Fear=50。现经过一系列入队与退队操作后,front=rear=1,此后又正常地插入了两个元素。最后该队列中的元素个数为()。
以下能正确定义一维数组的选项是
随机试题
制备空胶囊时加入的着色剂是()。
上海甲公司作为卖方和澳门乙公司订立了一项钢材购销合同,约定有关合同的争议在中国内地仲裁。乙公司在内地和澳门均有营业机构。双方发生争议后,仲裁庭裁决乙公司对甲公司进行赔偿。乙公司未在规定的期限内履行仲裁裁决。关于甲公司对此采取的做法,下列哪些选项是正确的?(
在《夏热冬冷地区居住建筑节能设计标准》中,冬季采暖室内热环境设计指标要求卧室、起居室的室内设计温度为()。
适用1年短期诉讼时效的情形是()。
缅甸籍毒贩甲在湄公河“金三角”流域多次从事贩卖毒品、绑架杀人、抢劫和敲诈勒索等犯罪活动,并于2012年5月,在泰国境内制造“湄公河惨案”,杀害了十余名中国船员,后在老挝被捕。这种情形下可以行使刑事管辖权的国家有()。
数据库系统中,负责监控数据库的使用和运行,定期对数据库进行重组和重构以便改进数据库性能的人员是【】。
Theworld’spopulationcontinuestogrow.Therenowareabout4billionofusonearth.Thatcouldreach6billionbytheendo
Althoughmostpeoplereturnfrompackageholidaysreasonablysatisfied,thist,notalwaysthe【C1】______TakeforInstance,th
A、Becausetherearemanydevelopingnations.B、Becausepeopleusesomanymotorvehicles.C、Becausewehavemoreandmoreindust
A、Shehastoworksixdaysaweek.B、Shemuststartworkingimmediately.C、Thesalaryisnolessthan$2,000eachmonth.D、Shew
最新回复
(
0
)