首页
外语
计算机
考研
公务员
职业资格
财经
工程
司法
医学
专升本
自考
实用职业技能
登录
计算机
下列程序的功能是:选出5000以下符合条件的自然数。条件是:千位数字与百位数字之和等于十位数字与个位数字之和,且千位数字与百位数字之和等于个位数字与千位数字之差的10倍。计算并输出这些4位自然数的个数cnt及这些数的和sum。请编写函数countValue
下列程序的功能是:选出5000以下符合条件的自然数。条件是:千位数字与百位数字之和等于十位数字与个位数字之和,且千位数字与百位数字之和等于个位数字与千位数字之差的10倍。计算并输出这些4位自然数的个数cnt及这些数的和sum。请编写函数countValue
admin
2010-01-09
50
问题
下列程序的功能是:选出5000以下符合条件的自然数。条件是:千位数字与百位数字之和等于十位数字与个位数字之和,且千位数字与百位数字之和等于个位数字与千位数字之差的10倍。计算并输出这些4位自然数的个数cnt及这些数的和sum。请编写函数countValue()实现程序的要求,最后调用函数wfiteDAT()把结果cnt和sum输出到文件OUT67.DAT中。
注意:部分源程序已给出。
请勿改动主函数main()和写函数writDAT()的内容。
试题程序:
#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--) { t hou=i/1000; /*求四位数的千位数字*/ hun=i%1000/100; /*求四位数的百位数字*/ ten=i%100/10; /*求四位数的十位数字*/ dat a=i%l 0; /*求四位数的个位数字*/ 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/zKYZ777K
本试题收录于:
三级网络技术题库NCRE全国计算机三级分类
0
三级网络技术
NCRE全国计算机三级
相关试题推荐
IDEF0需求建模方法由箭头和【1】两种元素构成。
某商场商品经营管理系统使用SQLServer2008数据库管理系统,此系统上线运行1年后,业务人员使用某统计功能(此功能每月使用一次)时发现速度很慢。该统计功能主要执行的SQL语句如下:SELECT商品号,SUM(销售数量*销售价格)销售额
设在采用SQLServer2008数据库的图书馆应用系统中有三个基本表,表结构如下所示,请用SQL语句完成下列两个查询:检索至少借了5本书的同学的借书证号、姓名、系名和借书数量。
触发器有3种类型,即INSERT类型、UPDATE类型和【4】。
在SQLServer2008中,每个数据页可存储8060字节的数据。设表T有10000行数据,每行占用3000字节,则存储该表数据大约需要【8】MB存储空间。(存储空间保留到整数,小数点后按四舍五入处理)
现有论文和作者两个实体,论文实体的属性包括题目、期刊名称、年份、期刊号;作者实体的属性包括姓名、单位、地址;一篇论文可以有多个作者,且每一位作者写过多篇论文,在每一篇论文中有作者的顺序号。请完成以下操作:将ER图转换成关系模式,并指出每个关系模式的主键
按照数据库应用系统生命周期模型,系统设计阶段细分为概念设计、____________设计和物理设计三个步骤。
索引是数据库中重要的数据结构。关于索引现有下列说法:Ⅰ.建立索引的目的是提高查询的效率Ⅱ.在插入、删除和更新操作中,索引可能会增加系统开销Ⅲ.当数据库表更新大量数据后一般需要重建对应的B树索引Ⅳ.多属性索引中,索引属性的顺序一般按照属性的长度进行排
某数据库应用系统中,数据库管理员发现某个查询功能是用多表连接操作实现的,此操作性能较差。在保证功能不变的前提下,若要提高该查询的执行效率,下列方法中可行的是()。
在对某商场的顾客进行流失预测分析时,先取得一个顾客样本集S,其模式为(id,a1,a2,…,an,c),其中id为顾客的唯一标识,ai(i=1,2,…,n)为顾客的属性,如年龄、性别、消费时间间隔等,c的取值为{流失,未流失}。现有算法A对样本S进行处理,
随机试题
单用对震颤麻痹治疗无效的是
论述社会主义建设中积极因素和消极因素的关系。
小脑的功能不包括
A.C4b2b3bB.C3bnBbC.C3bBbD.C4b2bE.C5、6、7、8、9n经典途径的C3转化酶是()
设则数列{an}是()。[2014年真题]
()是指出租人购买承租人自有物,并作为融资租赁物提供给承租人使用,承租人支付租金的融资租赁形式。
【背景资料】某施工单位承包一项井底车场二期工程。该矿井采用主、副井开拓方式,此时,主井已采用临时罐笼提升,副井临时管路系统尚未拆除,拟在副井空、重车线完工后,进行副井永久装备。建设单位参考已竣工井筒和马头门地质资料,认定井底车场围岩为砂
人类历史上第一部学前教育专著是()。
【T1】Whiletherearealmostasmanydefinitionsofhistoryastherearehistorians,modernpracticemostcloselyconformstoone
A、Shedidn’thaveenoughsleep.B、Shehascaughtabadcold.C、Sheisdyingfromaseriousdisease.D、Sheistoonervoustofeel
最新回复
(
0
)