首页
外语
计算机
考研
公务员
职业资格
财经
工程
司法
医学
专升本
自考
实用职业技能
登录
计算机
给定程序MODI1.C中函数fun的功能是:将长整型数s中每一位上为偶数的数依次取出,构成一个新数放在t中。高位仍在高位,低位仍在低位。 例如,当s中的数为:87653142时,t中的数为:8642。 请改正程序中的错误,使它能得出正确的结
给定程序MODI1.C中函数fun的功能是:将长整型数s中每一位上为偶数的数依次取出,构成一个新数放在t中。高位仍在高位,低位仍在低位。 例如,当s中的数为:87653142时,t中的数为:8642。 请改正程序中的错误,使它能得出正确的结
admin
2020-01-10
56
问题
给定程序MODI1.C中函数fun的功能是:将长整型数s中每一位上为偶数的数依次取出,构成一个新数放在t中。高位仍在高位,低位仍在低位。
例如,当s中的数为:87653142时,t中的数为:8642。
请改正程序中的错误,使它能得出正确的结果。
注意:不要改动main函数,不得增行或删行,也不得更改程序的结构!
#include
void fun(long s,long*t)
{ int d;
long s1=1;
*t=0;
while(s>0)
{d=s%10;
/**********found**********/
if(d%2=0)
{*t=d*s1+*t;
s1*=10;
)
/**********found**********/
s\=10;
}
}
msin()
{ long s,t ;
printf("\nPlease enter s:");
scanf("%ld",&s);
fun(s,&t);
printf("The result is:%id\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/STCp777K
本试题收录于:
二级C语言题库NCRE全国计算机二级分类
0
二级C语言
NCRE全国计算机二级
相关试题推荐
函数fun的功能是:将a、b中的两个正整数合并形成一个新的整数放在c中。合并的方式是:将a中的十位和个位数依次放在变量e的十位和千位上,b中的十位和个位数依次放在变量c的个位和百位上。例如,当a=45,b=12。调用该函数后,c=5241。注意:部分源
下列叙述中错误的是()。
若变量已正确定义,以下选项中非法的表达式是
下面选项中关于“文件指针”概念的叙述正确的是
下列叙述中错误的是
以下关于C语言数据类型使用的叙述中错误的是
以下选项中,能用作数据常量的是
软件需求规格说明书的作用不包括
下面不属于软件设计原则的是
C语言程序中,运算对象必须是整型数的运算符是
随机试题
为什么说垄断竞争市场相比完全竞争市场和垄断市场更有利于技术创新。
A.高浓度吸氧B.持续低流量吸氧C.两者均可D.两者都不可行急性呼吸衰竭的给氧方式是
患儿,8岁。1年前因反复感冒出现浮肿及尿检异常,经治疗浮肿消退,尿检仍未恢复正常。望诊面白少华,倦怠乏力,易出汗及感冒,舌质淡,苔薄白,脉缓弱。已诊断为肾病综合征,其证候是
A.布洛芬B.ACEIC.泼尼松D.阿司匹林E.苯丙酸诺龙抑制血小板聚集功能的药物是
在风玫瑰图中,()的风向表示常年中该风向次数最多,称为当地的常年主导风向。
元宵的销售一般在“元宵节”前后达到旺季,一季度的季节指数将()。
甲在抢夺了乙的钱包之后逃跑,乙在追甲的过程中被车撞死,对此下列说法正确的是()。
计划、总结、贺词、感谢信、慰问信等既可作公务文书,又可作私务文书。()
A、He’slookingforhisfriend.B、He’shelpinghisfriend.C、He’swaitingforhisfriend.C根据格林先生的回答“我在等我的朋友。”可知正确答案为C。
TheLinguisticGiftofBabiesⅠ.CriticalageDeclineofbabies’languagelearningabilityoccursattheageof【T1】______.
最新回复
(
0
)