首页
外语
计算机
考研
公务员
职业资格
财经
工程
司法
医学
专升本
自考
实用职业技能
登录
计算机
给定程序MODI1.C中函数fun的功能是:将长整型数s中每一位上为偶数的数依次取出,构成一个新数放在t中。高位仍在高位,低位仍在低位。 例如,当s中的数为:87653142时,t中的数为:8642。 请改正程序中的错误,使它能得出正确的结
给定程序MODI1.C中函数fun的功能是:将长整型数s中每一位上为偶数的数依次取出,构成一个新数放在t中。高位仍在高位,低位仍在低位。 例如,当s中的数为:87653142时,t中的数为:8642。 请改正程序中的错误,使它能得出正确的结
admin
2017-11-27
22
问题
给定程序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全国计算机二级
相关试题推荐
以下程序运行后的输出结果是()。main(){intx=0210;printf("%x\n",x);}
当用户要求输入的字符串中含有空格时,应使用的输入函数是()。
有以下程序#includemain(){ints=0,n;for(n=0;n
下列叙述中工正确的是
以下不正确的转义字符是()。
以下叙述错误的是()。
有以下程序:intfl(doub1ea){returna*a;}intf2(intx,inty){doublea,b;a=n(x);b=f1(y);retur
下面程序的功能是:从输入的正整数中选3个数进行输出,要求这些数都是2的倍数,请填空。main(){inta,i=0;scanf(“%dtt,&a);do{if(a>0&
已知一个文件中存放若干工人档案记录,其数据结构如下:structa{charnumber[100];intage;floatp[6];};定义一个数组:structan
随机试题
Alotof______canbementionedasessentialforexplainingthepuzzlingphenomenon.
流行病学研究中病例报告属于
男,52岁,半年前因直肠癌做。Miles手术,近2周左髋痛,X线片显示:左股骨上端溶骨性改变,范围广,考虑为直肠癌骨转移,适宜采取哪一种治疗方案
以下关于焊合金的描述,哪项是错误的
下列不属于国际服务贸易的特点的是:()。
发行人应当针对实际情况在招股说明书首页作“重大事项提示”,提醒投资者给予特别关注。()
如果市场投资组合的实际收益率比预期收益率大15%,某证券的β值为1,则证券的实际收益率比预期收益率大()。
丽江纳西族妇女服装具有民族特色,衣料多为蓝、白、黑三色,以白色为贵。()
一、注意事项1.申论考试,与传统作文考试不同,是对分析驾驭材料的能力与表达能力并重的考试。2.作答参考时限:阅读材料40分钟,作答110分钟。3.仔细阅读给定的资料,按照后面提出的“申论要求”依次作答。二、给定资料1.20
教育科学研究中,现在只需要定量研究不需要定性研究。
最新回复
(
0
)