首页
外语
计算机
考研
公务员
职业资格
财经
工程
司法
医学
专升本
自考
实用职业技能
登录
计算机
给定程序MODI1.C中函数fun的功能是:将长整型数s中每一位上为偶数的数依次取出,构成一个新数放在t中。高位仍在高位,低位仍在低位。 例如,当s中的数为:87653142时,t中的数为:8642。 请改正程序中的错误,使它能得出正确的结
给定程序MODI1.C中函数fun的功能是:将长整型数s中每一位上为偶数的数依次取出,构成一个新数放在t中。高位仍在高位,低位仍在低位。 例如,当s中的数为:87653142时,t中的数为:8642。 请改正程序中的错误,使它能得出正确的结
admin
2017-11-27
61
问题
给定程序MODI1.C中函数fun的功能是:将长整型数s中每一位上为偶数的数依次取出,构成一个新数放在t中。高位仍在高位,低位仍在低位。
例如,当s中的数为:87653142时,t中的数为:8642。
请改正程序中的错误,使它能得出正确的结果。
注意:不要改动main函数,不得增行或删行,也不得更改程序的结构!
#include
void fun (long s, long *t)
{ int d;
long sl=l;
*t = 0;
while (s > 0)
{ d = s%10;
/*********** found***********/
if (d%2=0)
{ *t==d* sl+ *t;
s1 *= 10;
}
/********** found* **********/
s \= 10;
}}
main ()
{ long s, t;
printf("\nPlease enter s:");
scanf ("%ld", &s);
fun (s, &t);
printf("The result is:%ld\n",t);
}
选项
答案
(1)if(d%2=0) (2)s/=10;
解析
(1)第一个标识是判断d是否是偶数,即比较“d%2”是否等于0,在C语言中,“==”表示的是“等于”,而“=”是赋值,因此,第一个标识下“if(d%2=0)”应改为“if(d%2==0)”。
(2)第二个标识下的“s\=10;”是对a的截取,这里的“\”本意应该是除号,但这个在C语言中是不可识别的,所以第二个标识下“s\=10;”应该改为“s/=10;”。
转载请注明原文地址:https://kaotiyun.com/show/Lnxp777K
本试题收录于:
二级C语言题库NCRE全国计算机二级分类
0
二级C语言
NCRE全国计算机二级
相关试题推荐
已定义以下函数:intfun(int*p){return*P;)fun函数返回值是()。
以下叙述中错误的是()。
fun函数的功能是:通过键盘输入给x所指的整型数组所有元素赋值。在下划线处应填写的是#include#defineN5voidfun(intx【N】){imm;for(m=N-1;m>0;m--)sc
有以下程序#includemain(){chara,b,c;b=‘1’;c=‘A’;for(a=0;a
以下选项中,能表示逻辑值“假”的是
以下程序调用函数swap将指针s和t所指单元(a和b)中的内容交换,请填空。main(){inta=10,b=20*s,*t;s=&a;t=&b;__________printf(“
以下选项中正确的语句组是()。
下列不属于软件工程的3个要素的是
用筛选法可得到2~n(n
用筛选法可得到2~n(n
随机试题
饭后嗜睡,神疲倦怠,食少纳呆者为
超声显示子宫腔内双层蜕膜囊(双蜕膜征),提示
下列应密闭保存的药物
下列病人不可给予鼻饲饮食的是
法定盈余公积金弥补亏损和转增资本金后的剩余部分不得低于注册资本的()。
甲公司为一家大型国有企业集团公司,2016年度和2017年度,甲公司发生的相关业务如下:(1)2016年3月31日,甲公司与境外A公司的某股东签订股权收购协议,甲公司以110000万元的价格收购A公司股份的80%。6月30日,甲公司支付了收购款并完成股权
尚未更正的错报汇总数构成包括()。
中国历史上第一部民法典是()。
A、Menspendmorenightsintheirfriends’homethanwomen.B、Womenaremuchmoretalkativethanmen.C、Womenenjoymoreandbette
Forcenturies,inthecountriesofsouthandSoutheastAsiatheelephanthasbeenanintimatepartoftheculture,economyandr
最新回复
(
0
)