首页
外语
计算机
考研
公务员
职业资格
财经
工程
司法
医学
专升本
自考
实用职业技能
登录
计算机
给定程序MODI1.C中函数fun的功能是:从低位开始取出长整型变量S中奇数位上的数,依次构成一个新数放在t中。高位仍在高位,低位仍在低位。例如,当S中的数为:7654321时,t中的数为:7531。请改正程序中的错误,使它能得出正确的结果。 注意:不要改
给定程序MODI1.C中函数fun的功能是:从低位开始取出长整型变量S中奇数位上的数,依次构成一个新数放在t中。高位仍在高位,低位仍在低位。例如,当S中的数为:7654321时,t中的数为:7531。请改正程序中的错误,使它能得出正确的结果。 注意:不要改
admin
2021-06-15
48
问题
给定程序MODI1.C中函数fun的功能是:从低位开始取出长整型变量S中奇数位上的数,依次构成一个新数放在t中。高位仍在高位,低位仍在低位。例如,当S中的数为:7654321时,t中的数为:7531。请改正程序中的错误,使它能得出正确的结果。
注意:不要改动main函数,不得增行或删行,也不得更改程序的结构!
#include<stdio.h>
/**********found**********/
void fun(long s,long t)
{long s1=10;
*t=s%10;
while(s>0)
{S=s/100;
*t=s%10*s1+*t:
/**********found**********/
s1=s1*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,lonq*t) (2)s1=s1*10;
解析
(1)根据“*t=s%10”判断,t应该是个指针变量,所以“void fun(long s,long t)”语句中的t只需改为“void fun(long s,long *t)”。(2)分析函数内的循环过程可知sl的用途是每次将*t扩大,记录每次得到的奇数位的数字的权值,s1的权值每次增加1位,因此第二个标识下应该是“s1=s1*10;”。
转载请注明原文地址:https://kaotiyun.com/show/aMtp777K
本试题收录于:
二级C语言题库NCRE全国计算机二级分类
0
二级C语言
NCRE全国计算机二级
相关试题推荐
以下选项中不能用作C程序合法常量的是
下列描述中正确的是()。
有以下程序#includemain(){ints,t,A=10;doubleB=6;s=sizeof(A);t=sizeof(B);printf("%d,%d\n",s,t);}在VC6平台上编译运行,程序运行后的输出结果是()
以下关于函数的叙述中正确的是()。
有以下程序#includeintfun(){staticintx=1;x+=1;returnx;}main(){inti,s=1:for(i=1;
以下叙述中正确的是
以下不合法的数值常量是
数据库管理系统中负责数据模式定义的语言是
层次型、网状型和关系型数据库划分原则是
下面不属于软件需求分析阶段主要工作的是
随机试题
分析薄形工件的加工质量问题,主要是分析检测其()和平行度。
患者,男性,35岁,反复上腹部疼痛6年,多于每年秋季发生,疼痛多出现于餐前,进餐后可缓解,近2日疼痛再发,伴反酸。体检发现剑突下压痛,Hb105g/L,粪便隐血(+++)。患者Hp根除治疗后复查.应在停药后多长时间进行
患者,女,58岁,阑尾切除术后第4天,切口红肿,有压痛,该患者发生了以下哪种并发症
下列化学消毒剂使用的说法中,不正硇的是
人造象牙的主要成分是,它是经过加聚反应制得的,合成此高聚物的单体是()。
如图所示,两长直导线的电流I1=I2,L是包围I1、I2的闭合曲线,以下说法中正确的是:
用友报表系统中,关于报表操作是在()状态下进行的。
属于记账凭证,不属于原始凭证的内容是()。
根据反垄断法律制度的规定,反垄断执法机构调查涉嫌垄断行为时,可以采取必要的调查措施。下列各项中,不属于此类措施的是()。
下列叙述中正确的是
最新回复
(
0
)