首页
外语
计算机
考研
公务员
职业资格
财经
工程
司法
医学
专升本
自考
实用职业技能
登录
计算机
给定程序MODI1.C中函数fun的功能是:从低位开始取出长整型变量s中奇数位上的数,依次构成一个新数放在t中。高位仍在高位,低位仍在低位。 例如,当s中的数为:7654321时,t中的数为:7531。 请改正程序中的错误,使它能得出正确的结果。
给定程序MODI1.C中函数fun的功能是:从低位开始取出长整型变量s中奇数位上的数,依次构成一个新数放在t中。高位仍在高位,低位仍在低位。 例如,当s中的数为:7654321时,t中的数为:7531。 请改正程序中的错误,使它能得出正确的结果。
admin
2017-11-27
36
问题
给定程序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://jikaoti.com/ti/THa0FFFM
本试题收录于:
二级C语言题库NCRE全国计算机二级分类
0
二级C语言
NCRE全国计算机二级
相关试题推荐
有以下程序#includestmctstu{intnum;charname[10];intage;};voidfun(structstu*p){printf(“%s\n”,P->name);)
以下选项中有语法错误的是
以下选项中,能表示逻辑值“假”的是
执行以下语句段后,xy的值是()。int*pt,xy;xy=200;pt=&xy;xy=*pt+30;
以下选项中,当x为大于1的奇数时,值为0的表达式为()。
以下选项中,合法的一组C语言数值常量是()。
下列一维数组说明中,不正确的是()。
运行下列程序,若从键盘输入字符“a”,则输出结果是()。charc;c=getchar();if(c>=’a’&&c<=’g’)c=c+4;elseif(c>=’g’&&c<=’z’)c=c-21;
用筛选法可得到2~n(n
随机试题
脑疝的治疗原则。
根据沪、深证券交易所现行的资金清算规则,交易资金采用T+3日交割制度。( )
从证券公司证券部管理要求上看,风险管理是一证券公司证券营业部的管理核心。( )
甲公司系2016年12月成立的股份有限公司,对所得税采用资产负债表债务法核算,适用的企业所得税税率为25%,计提的各项资产减值准备均会产生暂时性差异,当期发生的可抵扣暂时性差异预计能够在未来期间转回。甲公司每年年末按净利润的10%计提法定盈余公积。(1)
形成性评价的根本目的是()。
全国人民代表大会代表或县级以上地方人民代表大会代表,如果因为是现行犯被拘留,执行拘留的公安机关应当立即向该级人民代表大会主席团或者常务委员会报告。()
近些年来。有许多政府官员开通实名制微博,和网友进行在线交流。对于这件事情,你怎么看?
根据以下资料,回答116-120题。与2004年相比,2008年货物进出口总额的增长幅度约为()。
威尼斯商人马可-波罗游历中国大地后的游记,为西方世界揭开了东方国度的神秘面纱。
(1)Afarcryfromthepiratesandprincessesoftoday,costumesduringHalloween’sprecursorcenturiesagoincludedanimalskin
最新回复
(
0
)