首页
外语
计算机
考研
公务员
职业资格
财经
工程
司法
医学
专升本
自考
实用职业技能
登录
计算机
给定程序MODI1.C中函数fun的功能是:将长整型数s中每一位上为偶数的数依次取出,构成一个新数放在t中。高位仍在高位,低位仍在低位。 例如,当S中的数为:87653142时,t中的数为:8642。 请改正程序中的错误,使它能得出正确的结
给定程序MODI1.C中函数fun的功能是:将长整型数s中每一位上为偶数的数依次取出,构成一个新数放在t中。高位仍在高位,低位仍在低位。 例如,当S中的数为:87653142时,t中的数为:8642。 请改正程序中的错误,使它能得出正确的结
admin
2018-09-27
39
问题
给定程序MODI1.C中函数fun的功能是:将长整型数s中每一位上为偶数的数依次取出,构成一个新数放在t中。高位仍在高位,低位仍在低位。
例如,当S中的数为:87653142时,t中的数为:8642。
请改正程序中的错误,使它能得出正确的结果。
注意:不要改动main函数,不得增行或删行,也不得更改程序的结构!
1 #include<stdio.h>
2 void fun(long s,long *t)
3 { int d;
4 long s1=1;
5 *t=0;
6 while(s>0)
7 {d=s%10;
8 /**********found**********/
9 if(d%2=0)
10 { *t=d* s1+*t;
11 s1*=10;
12 }
13 /**********found**********/
14 s\=1 0;
15 }}
16 main()
17 {long s,t;
18 printf(’’\nPlease enter s:’’);scanf(’’%id’’,&s);
19 fun(s,&t);
20 printf(’’The result is:%id\n’’,t);
21 }
选项
答案
(1)if(d%2==0) (2)s/=10;
解析
本题中函数的功能是将长整型数s中每一位上为偶数的数依次取出,构成一个新数放在t中。首先在函数中对长整型数的每一位来进行截取,然后对其进行判断,最后根据判断结果进行操作。
(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/lAxp777K
本试题收录于:
二级C语言题库NCRE全国计算机二级分类
0
二级C语言
NCRE全国计算机二级
相关试题推荐
结构化分析方法是面向()的自顶向下、逐步求精进行需求分析的方法。
对长度为n的线性表进行顺序查找,在最坏的情况下需要比较的次数为()。
有如下程序:#defineN2#defineMN+1#defineNUM2*M+1#main(){inti;for(i=1;i<=NUM;i++)
下列程序的运行结果是()。main(){intx=1,y=3,a=0;while(x++!=(y-=1)){a+=1;if(y<x)break;}printf("%d,%d
常采用的两种存储结构是()。
若有定义floatb[15],*p=b;,且数组b的首地址为200H,则p+13所指向的数组元素的地址为______。
在面向对象的方法中,______描述的是具有相似属性与操作的一组对象。
在表示C语言的整型变量时,表示“无符号整型”的符号是()
在C语言中,可以把整数以二进制形式存放到文件中的函数是()
要求使下列程序输出5个整数,请填空。for(i=0;i<=______;printf("%d\n",i+=2));
随机试题
下列各项,不属镇肝熄风汤和大定风珠汤所共有药物的是
下列哪个方剂治疗紫癜血热伤络证作为首选
设A、B均为n阶矩阵,下列结论中正确的是()。
管道系统的分类,按管道的设计压力分为()。
位于县城的某房地产开发企业在当地开发建造普通标准住宅,2013年6月取得土地使用权支付金额1000万元、相关税费40万元,发生房地产开发成本800万元,另发生利息支出80万元(含加罚利息10万元),该利息支出能够按转让房地产项目计算分摊并能提供银行贷款利息
生产物流控制的程序是(),其中:①长期调整及有效性评估;②制定期量标准③短期调整;④物流信息的收集、传送、处理;⑤制订计划。
在柯尔伯格的儿童品德发展阶段理论中,以普通的道德原则和良心为评价基本原则的阶段是()。
设L:x2/4+y2/9=1,且L的长度为1,则∮L(9x2+72xy+4y2)ds=________.
Inthefollowingtext,somesentenceshavebeenremoved.ChoosethemostsuitableonefromthelistA—Gtofitintoeachofthe
LackofVitaminAistheleadingcauseofblindnessamongchildrenindevelopingcountries.Thesechildrendonotgetenoug
最新回复
(
0
)