首页
外语
计算机
考研
公务员
职业资格
财经
工程
司法
医学
专升本
自考
实用职业技能
登录
计算机
给定程序MODI1.C中函数fun的功能是:从低位开始取出长整型变量s中奇数位上的数,依次构成一个新数放在t中。高位仍在高位,低位仍在低位。 例如,当s中的数为:7654321时,t中的数为:7531。 请改正程序中的错误,使它能得出正确的结果。
给定程序MODI1.C中函数fun的功能是:从低位开始取出长整型变量s中奇数位上的数,依次构成一个新数放在t中。高位仍在高位,低位仍在低位。 例如,当s中的数为:7654321时,t中的数为:7531。 请改正程序中的错误,使它能得出正确的结果。
admin
2017-11-27
35
问题
给定程序MODI1.C中函数fun的功能是:从低位开始取出长整型变量s中奇数位上的数,依次构成一个新数放在t中。高位仍在高位,低位仍在低位。
例如,当s中的数为:7654321时,t中的数为:7531。
请改正程序中的错误,使它能得出正确的结果。
注意:不要改动main函数,不得增行或删行,也不得更改程序的结构!
#include
/************found************/
void fun (long s, long t)
{ long sl=10;
*t = s % 10;
while (s > 0)
{ s = s/100;
*t = s%10 * s1 + *t;
/************ found************/
sl = sl*100;
}
}
main ()
{ long s, t;
printf("\nPlease enter s:");
scanf("%ld", &s);
fun(s, &t);
printf("The result is: %ld\n",t);
}
选项
答案
(1)void fun (long s, long *t) (2)s1=s1*10;
解析
(1)根据“*t=s%10”判断,t应该是个指针变量,所以“void fun(long s,long t)”语句中的t只需改为“void fun(long s,long *t)”。
(2)分析函数内的循环过程可知s1的用途是每次将*t扩大,记录每次得到的奇数位的数字的权值,s1的权值每次增加1位,因此,第二个标识下应该是“s1=s1*10;”。
转载请注明原文地址:https://kaotiyun.com/show/o9xp777K
本试题收录于:
二级C语言题库NCRE全国计算机二级分类
0
二级C语言
NCRE全国计算机二级
相关试题推荐
有以下程序段s=1.0:for(k=1;k
以下程序的输出结果是_____________。#definePR(ar)printf(“ar=%d”,at)main(){intj,a[]={1,8,3,7,6,13,17,15),*p=a+5;for
下面程序输出的结果是___________。intm=17;intfun(intX,inty){intm=3;return(x*y-m);}main(){int
下面程序运行后的输出结果是()。#includemain(){inta[5]={1,0,4,2,0},b[5]:{1,2,3,4,5},i,s=0;for(i=0;i
以下不正确的转义字符是()。
若有定义inta[5],*p=a;则正确引用数组元素的是()。
下列数组定义中错误的是()。
下列叙述中错误的是()。
下面不属于软件工程的3个要素是
用筛选法可得到2~n(n<10000)之间的所有素数,方法是:首先从素数2开始,将所有2的倍数的数从数表中删去(把数表中相应位置的值置成0);接着从数表中找下一个非0数,并从数表中删去该数的所有倍数;依此类推,直到所找的下一个数等于n为止。这样会得到一个序
随机试题
蛛网膜下隙位于__________和__________之间,隙内充满__________。
原上草,露初唏,旧栖新垅两依依。答案:
男性,45岁,上腹部规律性疼痛5年,近半年来加剧难以缓解,常有黑便,近日体重减轻2~2.5kg。该患者首先考虑
下列关于脊髓被膜和脊髓腔的叙述错误的是
风险发生的可能性不大,或者发生后造成的损失不大,一般不影响项目的可行性,则这种风险可定义为()。
根据营业税的有关规定,下列表述不正确的有()。
下列各项中,符合资产定义的有()。
以下说法正确的有()。①正八边形的每个内角都是135°②是同类二次根式③长度等于半径的弦所对的圆周角为30°④反比例函数y=一,当x<0时,y随x的增大而增大
企业到底是不是适合开展连锁经营?能不能开展连锁经营?面对这两个问题,一些企业往往______,______发展时机。填入划横线部分最恰当的一项是( )
隐性课程
最新回复
(
0
)