首页
外语
计算机
考研
公务员
职业资格
财经
工程
司法
医学
专升本
自考
实用职业技能
登录
计算机
给定程序MODI1.C中函数fun的功能是:从低位开始取出长整型变量s中奇数位上的数,依次构成一个新数放在t中。高位仍在高位,低位仍在低位。 例如,当s中的数为:7654321时,t中的数为:7531。 请改正程序中的错误,使它能得出正确的
给定程序MODI1.C中函数fun的功能是:从低位开始取出长整型变量s中奇数位上的数,依次构成一个新数放在t中。高位仍在高位,低位仍在低位。 例如,当s中的数为:7654321时,t中的数为:7531。 请改正程序中的错误,使它能得出正确的
admin
2019-04-04
41
问题
给定程序MODI1.C中函数fun的功能是:从低位开始取出长整型变量s中奇数位上的数,依次构成一个新数放在t中。高位仍在高位,低位仍在低位。
例如,当s中的数为:7654321时,t中的数为:7531。
请改正程序中的错误,使它能得出正确的结果。
注意:不要改动mam函数,不得增行或删行,也不得更改程序的结构!
#include
void fun (long s. long t)
{ long s1=10;
*t= s% 10;
while (s> 0)
{ s= s/100;
*t= s%10 * s1 + *t;
s1= s1*100;
}
}
main ()
{ long s,t;
printf("\nPlease enter s:") f
scanf ("%1d",&S) ;
printf ("The result is: %ld\n",t) ;
}
选项
答案
(1) void fun (long s,long *t) (2) s1=sl*10;
解析
本题中函数的功能是依次取出奇数位上的数。该题的解题思路主要是找出数字中的奇数位上的数。
(1)根据“*t=s%10”判断,t应该是个指针变量,所以“void fun (long s,long t)”语句中的t只需改为“void fun (long s,long *t)”。
(2)分析函数内的循环过程可知sl的用途是每次将*t扩大,记录每次得到的奇数位的数字的权值,sl的权值每次增加1位,因此第二个标识下应该是“sl=sl*10; ”。
转载请注明原文地址:https://kaotiyun.com/show/C9Rp777K
本试题收录于:
二级C语言题库NCRE全国计算机二级分类
0
二级C语言
NCRE全国计算机二级
相关试题推荐
设有如图所示二叉树,对此二叉树后序遍历的结果为()。
在运算过程中,能够使空表与非空表的运算统一的结构是【】。
若有定义语句:int m[]={5,4,3,2,1},i=4;,则下面对m数组元素的引用中错误的是______。
有以下程序 main(int argc,char *argv[]) { int n=0,i; for(i=1;i<argc;i++) n=n*10+ *argv[i] ’0’; printf("%d\n",n); }
在关系数据库中,用来表示实体之间联系的是()。
算法一般都可以用______控制结构组合而成。
下面的叙述正确的是()。
若有以下定义语句,则不移动指针p,并且通过指针p引用值为98的数组元素的表达式是【】。intw[10]={23,54,10,33,47,98,72,80,61},*p=w;
组成C语言程序的是()。
以下选项中,合法的C语言常量是()。
随机试题
脑中氨的主要去路是
这批货物的风险自何时起由卖方转移给甲方?()如买方已得知所购货物全部灭失的消息,在支付上正确的做法是()。
企业在筹建期间举借长期借款,其应支付的长期借款利息计入()进行核算。
“欣赏.评述”学习领域是指学生对、自然美和美术作品等()进行欣赏和评述。
Khalida’sfathersaysshe’s9-ormaybe10.AsmuchasSayedShahloveshis10children,thefunctionallyilliterateAfghanfarme
【2014山东省属】章山同学高考失利后,长期陷于一种消沉的状态中,不能自拔。影响章山的情绪是()。
试论述加涅的学习阶段及教学设计理论。
(2005上项管)项目干系人管理的主要目的是______。
有三个关系R、S和T如下:则由关系R和S得到关系T的操作是()。
A.equipmentB.maintainC.forexampleD.contactE.contrastF.gainedG.naturalH.expendI.uniqueJ.marchedK.ac
最新回复
(
0
)