首页
外语
计算机
考研
公务员
职业资格
财经
工程
司法
医学
专升本
自考
实用职业技能
登录
计算机
给定程序MODI1.C中函数fun的功能是:从低位开始取出长整型变量S中奇数位上的数,依次构成一个新数放在t中,高位仍在高位,低位仍在低位。 例如,当s中的数为:7654321时,t中的数为:7531。 请改正程序中的错误.使它能得出正确的结果。
给定程序MODI1.C中函数fun的功能是:从低位开始取出长整型变量S中奇数位上的数,依次构成一个新数放在t中,高位仍在高位,低位仍在低位。 例如,当s中的数为:7654321时,t中的数为:7531。 请改正程序中的错误.使它能得出正确的结果。
admin
2021-06-15
29
问题
给定程序MODI1.C中函数fun的功能是:从低位开始取出长整型变量S中奇数位上的数,依次构成一个新数放在t中,高位仍在高位,低位仍在低位。
例如,当s中的数为:7654321时,t中的数为:7531。
请改正程序中的错误.使它能得出正确的结果。
注意:不要改动main函数,不得增行或删行,也不得更改程序的结构!
#include
/**********found**********/
void fun(10ng s,long t)
{ long s2=10;
*t=S%10:
while(S>0)
{ s=s/100;
*t=s%1.0*s1+*t:
/**********found**********/
s1=s1*100;
}
}
main()
{ long s,t;
printf("\nPlease enter s:"):scanf("%1d",&s);
fun(s,&t);
prinff("The result is:%1d\n",t);
}
选项
答案
(1)void fun(long s,long*t) (2)s1=s1*10;
解析
(1)根据“*t=s%10”判断,t应该是个指针变量,所以“voidfun(long s,long tD”语句中的t只需改为“void fun(long s,long*t)”。
(2)分析函数内的循环过程可知s1的用途是每次将*t扩大,记录每次得到的奇数位的数字的权值,s1的权值每次增加l位,因此第二个标识下应该是“s1=s1*10;”。
转载请注明原文地址:https://kaotiyun.com/show/p5tp777K
本试题收录于:
二级C语言题库NCRE全国计算机二级分类
0
二级C语言
NCRE全国计算机二级
相关试题推荐
有以下程序main(){inti=1;i=i^i;printf("%d\n",i);}程序运行后的输出结果是
有以下程序#includemain(){inti,sum;for(i=1;i<6;i++)sum+=i;printf("%d\n",sum);}程序运行后的输出结果是
有以下程序#includeintfun(inta,intB){returna+b;}main(){intx=6,y=7,z=8,r;r=fun(fun(x,y),z--);printf("%d\n",r);}程序运行后的输出结果是
设有定义doublea[10],*s=a;以下能够代表数组元素a[3]的是
在黑盒测试方法中,设计测试用例的主要根据是
下面属于白盒测试方法的是()。
下列与队列结构有关联的是
在C程序中,下列说法正确的是()。
下列说法不正确的是()。
随机试题
精神分析法常用的技术为
(2006)场址气象资料的降水量内容中.下列哪一项不用收集?
在对象选择中,通过对每个部件与其他各部件的功能重要程度进行逐一对比打分,相对重要的得1分,不重要得0分,此方法称为()。
对个别VIP客户,理财中心工作人员可接受客户委托,替其保管存折、存单、密码、钥匙、有价证券、协议书、印章等文件和物品。( )
甲公司以定向增发股票的方式购买同一集团内另一企业持有的A公司80%股权。为取得该股权.甲公司增发2000万股普通股,每股面值为1元,每股公允价值为5元;支付承销商佣金50万元。取得该股权时,A公司净资产账面价值为9000万元,公允价值为12000万元。假定
一般竞争战略不包括()。
沃尔玛超市中大多数商品都是中国制造,但大部分利润却被外国企业获得。你怎么看待这一现象?
1928年12月,在东北宣布“改易旗帜”、服从国民党南京国民政府的是()。
下列()数据类型占8个字节。
「お前をいじめる奴がいたら、教えてくれ。お父さんがぶん殴ってやるから。」 「やめてよ。そんなことをしたら、誰にも遊んで よ。」
最新回复
(
0
)