首页
外语
计算机
考研
公务员
职业资格
财经
工程
司法
医学
专升本
自考
实用职业技能
登录
计算机
给定程序MODI1.C中函数fun的功能是:将长整型数s中每一位上为偶数的数依次取出,构成一个新数放在t中。高位仍在高位,低位仍在低位。 例如,当S中的数为:87653142时,t中的数为:8642。 请改正程序中的错误,使它能得出正确的结
给定程序MODI1.C中函数fun的功能是:将长整型数s中每一位上为偶数的数依次取出,构成一个新数放在t中。高位仍在高位,低位仍在低位。 例如,当S中的数为:87653142时,t中的数为:8642。 请改正程序中的错误,使它能得出正确的结
admin
2018-09-27
40
问题
给定程序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全国计算机二级
相关试题推荐
现在有以下定义,inta;doubleb;floatc;chark;则下面的表达式a/b+c-k值的类型为:
在树形结构中,树根结点没有【】。
以下程序的输出结果是()。inta=7,b,C;b=++a;C=a++;printf("%d,%d,%d",a,b,C);
下列程序段的运行结果是______。charstr[]="ABCD",*p=str;printf("%d\n",*(p+3));
以下关于C语言数据类型的叙述中正确的是()。
若运行以下程序时,从键盘输入ADescriptor<CR>(<CR>表示回车),则下面程序的运行结果是()。#include<stdio.h>main(){charc;intv0=1,v1=0,v2=0;do
编制一个好的程序,首先要保证它的正确性和可靠性,还应强调良好的编程风格,在书写功能性注释时应考虑
要求使下列程序输出5个整数,请填空。for(i=0;i<=______;printf("%d\n",i+=2));
若按功能划分,软件测试的方法通常分为白盒测试方法和()测试方法。
随机试题
痰的生成与贮存与哪两脏有关
患者,女性,68岁。头痛,头晕,胸闷,查体:BP200/110mmHg,无意识障碍及肢体活动障碍,该患者最可能的诊断为()
对胃十二指肠溃疡急性大出血的非手术治疗护理,下列哪项措施不妥( )。【历年考试真题】
计算非标准设备原价可以用()方法。
案例J钢铁集团公司,成立于1960年,已形成钢铁、有色、电力能源、装备制造、生产性服务业、现代农业六大产业板块协同发展的新格局。钢铁产业具备年产粗钢1105×104t的生产能力;有色产业已形成年产电解铝170×104t、铝板带铸轧材60×104t的生产能
根据《安全生产法》的规定,生产经营单位主要负责人的安全生产职责包括()。
关于获取现金能力的有关财务指标,下列表述中正确的是()。
俗话说“勤学如春起之苗,不见其增,日有所长”,下列与该俗语反映的哲学道理相同的是()。
Cultureisthesumtotalofallthetraditions,customs,beliefandwaysoflifeofagivengroupofhumanbeings.Inthissense
在寄存器间接寻址中,若指令指定的寄存器是BX,SI,或者DI,则默认操作数存放在(46)段中。这时要用寄存器(47)的内容作为段地址。对于指令MOV BX,[SI]而言,假设数据段寄存器 DS=1000H,代码段寄存器CS=4000H,堆栈段寄存器SS=7
最新回复
(
0
)