首页
外语
计算机
考研
公务员
职业资格
财经
工程
司法
医学
专升本
自考
实用职业技能
登录
计算机
给定程序MODI1.C中函数fun的功能是:从低位开始取出长整型变量s中奇数位上的数,依次构成一个新数放在t中。高位仍在高位,低位仍在低位。 例如,当s中的数为:7654321时,t中的数为:7531。 请改正程序中的错误,使它能得出正确的
给定程序MODI1.C中函数fun的功能是:从低位开始取出长整型变量s中奇数位上的数,依次构成一个新数放在t中。高位仍在高位,低位仍在低位。 例如,当s中的数为:7654321时,t中的数为:7531。 请改正程序中的错误,使它能得出正确的
admin
2019-04-04
28
问题
给定程序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全国计算机二级
相关试题推荐
以下程序运行后的输出结果是()。structNODE{intk;structNODE*link;};main(){structNODEm[5],*p=m,*q=m+4;
以下程序中,函数fun的功能是计算x2-2x+6,主函数中将调用fun函数计算:y1=(x+8)2-2(x+8)+6y2=sin2(x)-2sin(x)+6请填空。doublefun(doublex){return(x*x-2*x+6);}{
有下列程序段:typedefstructNODE{intnum;structNODE*next;}OLD;下列叙述中正确的是()。
以下合法的赋值语句是()
设整型数i=5,则printf("%d"i+++++i);的输出为______。
在先左后右的原则下,根据访问根结点的次序,二叉树的遍历可以分为三种:前序遍历、【】遍历和后序遍历。
数据独立性是数据库技术的重要特点之一。所谓数据独立性是指()。
以下叙述中错误的是
以下程序段中与语句k=a>b?(b>c?1:0):0;功能等价的是______。
设fp为指向某二进制文件的指针,且已读到此文件末尾,则函数feof(fp)的返回值为()。
随机试题
试画出单相全波可控整流电路的原理电路。(由1台整流变压器、2只晶闸管构成)
一健康男性,输血前肝功能正常,所有肝炎病毒血清学检查指标均为阴性,输血后发生病毒性肝炎,可能因输血而感染的肝炎病毒是()
中毒伴肾功能不全或昏迷患者不宜使用下列哪种方法()
27岁经产妇,妊娠27周出现皮肤瘙痒,巩膜轻微发黄半月,无其他不适。血压126/84mmHg,前次妊娠有同样病史,于产后黄疸自行消退。化验ALT140单位。本例最可能的诊断是
A.糖浆B.微晶纤维素C.微粉硅胶D.PEG6000E.硬脂酸镁溶液片中可以作为润滑剂的是
原始社会规范之所以不能称为“法”,下列对于原因的阐述正确的有()。
按《工程建设项目勘察设计招标投标办法》规定,投标保证金()。
隧道工程的关键工序有()。
A.口唇及口周皮肤B.角化黏膜C.牙龈D.非角化黏膜E.口角区、口唇内侧黏膜固定性药疹的好发部位是()。
将考生文件夹下.HOWA文件夹中的GNAEL.DBF文件删除。
最新回复
(
0
)