首页
外语
计算机
考研
公务员
职业资格
财经
工程
司法
医学
专升本
自考
实用职业技能
登录
计算机
下列给定程序中函数fun()的功能是:将长整型数中每一位上为奇数的数依次取出,构成一个新数放在冲。高位仍在高位,低位仍在低位。例如当s中的数为87653142时,t中的数为7531。 请改正函数fun()中的错误,使它能得出正确的结果。 注意:
下列给定程序中函数fun()的功能是:将长整型数中每一位上为奇数的数依次取出,构成一个新数放在冲。高位仍在高位,低位仍在低位。例如当s中的数为87653142时,t中的数为7531。 请改正函数fun()中的错误,使它能得出正确的结果。 注意:
admin
2010-05-05
41
问题
下列给定程序中函数fun()的功能是:将长整型数中每一位上为奇数的数依次取出,构成一个新数放在冲。高位仍在高位,低位仍在低位。例如当s中的数为87653142时,t中的数为7531。
请改正函数fun()中的错误,使它能得出正确的结果。
注意:不要改动main函数,不得增行或删行,也不得更改程序的结构。
试题程序:
#include <stdio.h>
#include <conlo.h>
void fun (long s, long *t)
{int d;
long s1=1;
/*************found**************/
t=0;
while(s>0)
{ d=s%10;
/*************found**************/
if(d%2==0)
{*t=d*s1+*t;
s1*=10;
}
s/=10;
}
}
main()
{long s, t;
clrscr();
printf("\nPlease enter s:");scanf("%ld",&s);
fun(s,&t);
printf("The result is:%ld\n",t);
}
选项
答案
(1)错误:t=0; 正确:*t=0; (2)错误:if(d%2==0) 正确:if(d%2!=0)
解析
其实,本题的重点在考查两个问题:第1个错误中出现了一个t=0,那么请看一下,t是从哪儿来的,第1次出现t的地方在哪儿?对,就这么简单。那我们再来思考一下用C语言表达一个奇数的话应该怎么表达?用数学的方法呢?偶数是能被2整除的,奇数刚好相反,那么if(d%2==0)是想表示奇数呢还是偶数,看题目就明白了!
转载请注明原文地址:https://jikaoti.com/ti/BSkiFFFM
本试题收录于:
二级C语言题库NCRE全国计算机二级分类
0
二级C语言
NCRE全国计算机二级
相关试题推荐
下列叙述中,错误的是()。
养花专业户李某为防止偷花,在花房周围私拉电网。一日晚,白某偷花不慎触电,经送医院抢救,不治身亡。李某对这种结果的主观心理态度是什么?()
根据国家区域发展总体战略,统筹考虑海岛的区位条件、发展潜力和生态环境容量,我国决定重点开发三大海(群)岛。下列不属于此开发对象的海(群)岛是()。
下列选项中,有关科技词汇与出处对应关系错误的是()。
下列说法错误的是()。
国家机构是我国宪法的主要内容之一。下列有关国家机构的说法正确的是()。
西汉和东汉这两个朝代的都城分别位于今天的()。
一个箱子里有四种不同颜色的小球,每次拿出2个,要保证有10次所拿的结果是一样的,至少要拿()次。
某河段中的沉积河沙可供80人连续开采6个月或60人连续开采10个月。如果要保证该河段河沙不被开采枯竭,问最多可供多少人进行连续不间断的开采?(假定该河段河沙沉积的速度相对稳定)
一桶水含桶共重20千克,第一次倒掉水量的,第二次倒掉剩余水量的,第三次倒掉剩余水量的,第四次倒掉剩余水量的,最终水和桶共重5.6:千克,问桶的重量为多少千克?()
随机试题
试评价正面战场在抗日战争中的地位和作用。
在Access2003中,______可以帮助用户快速查找所需的数据,并提高查找和排序记录的速度。
关于无张力疝修补术描述正确的是
患者,女,68岁,慢性支气管炎、肺气肿12年。2天前剧咳后,突然感左侧胸痛伴呼吸困难,不能平卧,可能的诊断是
甲房地产经纪机构(以下简称甲机构)接受客户杨某委托,代购一套办公用房。甲机构指派经纪人王某负责此项业务。合同约定:对办公房出售者所提供的证件,甲机构和王某本人不负责鉴别真伪。代理成功后,甲机构按成交价格的2%收取佣金,若代理不成功,甲机构只收取费用500元
水泥砂浆与混合砂浆相比具有明显特点的是下列的()。
()是指员工对自己的工作所抱有的一般性的满足与否的态度。
()也称主动性,表现在学生能根据一定的目标或要求,自行采取相应的态度或行动。
下列对事故责任的处理,不正确的是()
Whenitcomestotheslowingeconomy,EllenSperoisn’tbitinghernailsjustyet.Butthe47-year-oldmanicuristisn’tcutting,
最新回复
(
0
)