首页
外语
计算机
考研
公务员
职业资格
财经
工程
司法
医学
专升本
自考
实用职业技能
登录
计算机
下列程序的功能是:选出5000以下符合条件的自然数。条件是:千位数字与百位数字之和等于十位数字与个位数字之和,且千位数字与百位数字之和等于个位数字与千位数字之差的10倍。计算并输出这些4位自然数的个数cnt及这些数的和sum。请编写函数countValue
下列程序的功能是:选出5000以下符合条件的自然数。条件是:千位数字与百位数字之和等于十位数字与个位数字之和,且千位数字与百位数字之和等于个位数字与千位数字之差的10倍。计算并输出这些4位自然数的个数cnt及这些数的和sum。请编写函数countValue
admin
2010-06-17
3
问题
下列程序的功能是:选出5000以下符合条件的自然数。条件是:千位数字与百位数字之和等于十位数字与个位数字之和,且千位数字与百位数字之和等于个位数字与千位数字之差的10倍。计算并输出这些4位自然数的个数cnt及这些数的和sum。请编写函数countValue()实现程序的要求,最后调用函数 writeDAT()把结果cnt和sum输出到文件OUT67.DAT中。
注意:部分源程序已给出。
请勿改动主函数main()和写函数writeDAT()的内容。
试题程序:
#include<stdio.h>
int cnt,sum;
void countValue()
{
}
void main()
{
cnt=sum=0;
countValue();
printf ("满足条件的自然数的个数=%d\n", cnt);
printf ("满足条件的自然数的值的和=%d\n", sum);
writeDAT();
}
writeDAT ( )
{
FILE *fp;
fp=fopen("OUT67.DAT","w");
fprintf(fp,"%d\n%d\n",cnt,sum);
fclose(fp);
}
选项
答案
void countValue() { int i,thou,hun,ten,data; for(i=5000;i>=1000;i--) { thou=i/1000; /*求四位数的千位数字*/ hun=i%1000/100; /*求四位数的百位数字*/ ten=i%100/10; /*求四位数的十位数字*/ data=i%10; /*求四位数的个位数字*/ if(thou+hun==ten+data&&thou+hun==(data-thou)*10) { /*千位数与百位数之和等于十位数与个位数之和,且千位数与百位数之和等于个位数与千位数之差的10倍*/ cnt++; /*则统计满足条件的数的个数*/ sum+=i; /*将满足条件的数求和*/ } } }
解析
本题考查的知识点如下:
(1)“%”与“/”的使用。
(2)判断结构中多个条件的布尔运算。
(3)循环结构的使用。
本题要求选出5000以下符合条件的4位数,所以选择范围是1000到5000。这里要借助运算符“%”与“/”将4位数各位上的数拆成独立的数字:将1个4位数整除1000则可得到其千位上的数字,除以1000取余再整除100则可得百位上的数字,除以100取余再整除10则可得十位上的数字,除以10取余则得个位上的数字。题中给出的两个条件都要满足,所以两条件之间用“与”运算。使用循环结构对1000到5000之间的数依次进行上述的处理。
转载请注明原文地址:https://kaotiyun.com/show/YIvZ777K
本试题收录于:
三级数据库技术题库NCRE全国计算机三级分类
0
三级数据库技术
NCRE全国计算机三级
相关试题推荐
存储器容量以存储1位二进制数为最小单位(bit),容量单位有字节B(Byte)、千字节KB(Kilo一Byte)、兆字节MB(Mega—Byte)等。对于内存容量而言,1MB=【57】KB;对于外存容量(如磁盘、U盘以及Flash存储卡等)而言,1GB=【
下面的描述语句中不正确的是()。
ARM处理器中用作程序计数器PC的通用寄存器是()。
程序代码中,执行时不可分割的代码称为【75】。一旦这部分代码开始执行,则不希望系统进行任务调度。在μC/OS–II系统中,可以调用函数【76】(void)锁定调度器。
为用ARM芯片的一根GPIO引脚驱动一个LED(发光二极管),设计了如下图(a)~(d)共4个具体的电路。图中,设计得最合理的电路是()。
ADSL是利用普通电话线将家庭用户计算机接入互联网的技术之一。此时,用户端需配置一个【43】_______设备,计算机则必须有【44】_______接口。
无线局域网(WLAN)是以太网与无线通信技术相结合的产物。它借助无线电波进行数据传输,所采用的通信协议主要是__________【45】,数据传输速率可以达到11Mbps、54Mbps、__________【46】Mbps甚至更高。
S3C2410与一位数码管的连接如下图所示,假设8段数码管为共阳接法。U1作为锁存器(同相),并用于驱动。为使下图中的数码管显示字符“0”的汇编语言程序片段如下,填空使程序语句完整(假设端口已经初始化为输出)。
下图给出了产生嵌入式处理器时钟信号的两种方法,其中左图为使用【55】_______时钟信号发生器产生嵌入式处理器时钟信号的方法,右图为使用【56】_______时钟信号源产生嵌入式处理器时钟信号的方法。
实时系统的主要特征是能够及时响应外部发生的随机任务请求并且能够在规定的时限内完成任务。任务时限有两种【71】_______时间,也就是任务开始执行时间到任务必须完成的时间间隔。【72】_______时间,或者叫做任务最快完成时间,这是无中断响应情况下的任务
随机试题
下列除哪项外,均是舌颤动的病因()
某居住小区规划方案如图3-4所示,住宅建筑分为四个组团布置其中,在东北组团北侧安排了四幢老年公寓。规划提出了以下有关建设标准和技术要求。1.条式住宅之间的侧面间距为5m。2.多层条式住宅和高层住宅之间的侧面间距为10m。3.
对招标文件的响应存在细微偏差的投标书,()。
原始凭证按照格式的不同可分为()。
在带团游览中,如果发生了旅游安全事故,导游人员应当立即向其所属旅行社和当地旅游行政部门报告。()
有价证券的二级市场是指()。
关于公安工作,下列说法不准确的是()。
作为以毛泽东为主要代表的中国共产党人开始探索中国自己的社会主义建设道路的标志,提出和确立百花齐放、百家争鸣方针的著作是()
Languageissomethingmorethanasystemofcommunications;itisalsoasocialconvention,whichonemustobserve.Improperuse
Inordertobequalified,theapplicantshould______.
最新回复
(
0
)