首页
外语
计算机
考研
公务员
职业资格
财经
工程
司法
医学
专升本
自考
实用职业技能
登录
计算机
下列程序的功能是:在3位整数(100至999)中寻找符合下面条件的整数,并依次从小到大存入数组b中:它既是完全平方数,又有两位数字相同,例如144,676等。 请编制函数int jsValue(int bb[])实现此功能,满足该条件的整数的个数通过
下列程序的功能是:在3位整数(100至999)中寻找符合下面条件的整数,并依次从小到大存入数组b中:它既是完全平方数,又有两位数字相同,例如144,676等。 请编制函数int jsValue(int bb[])实现此功能,满足该条件的整数的个数通过
admin
2009-02-24
42
问题
下列程序的功能是:在3位整数(100至999)中寻找符合下面条件的整数,并依次从小到大存入数组b中:它既是完全平方数,又有两位数字相同,例如144,676等。
请编制函数int jsValue(int bb[])实现此功能,满足该条件的整数的个数通过所编制的函数返回。
最后调用函数wfiteDat()把结果输出到文件OUTl2.DAT中。
注意:部分源程序已给出。
请勿改动主函数main()和写函数wnteDat()的内容。
试题程序:
#include<stdio.h>
int jsValue(int bb[ ]
{
}
main ( )
{
int b[20], num;
num= jsValue(b);
writeDat (num, b);
}
writeDat(int num, int b[])
{
FILE *out;
int i;
out = fopen("OUT12.DAT", "w");
fprintf(out, "%d\n", num);
for(i = 0; i <num; i++)
fprintf(out, "%d\n", b
);
fclose (out);
}
选项
答案
int isValue(int bb[]) { int i,j,k=0; int hun,ten,data; for(i=100;i<=999;i++) { j=10; while(i*j<=i) { if(i==i*j) /*如果该数是完全平方数*/ } hun=i/100; /*求该数的百位数字*/ data=i-hun*100; /*得到后两位数*/ ten=data110; /*求该数的十位数字*/ data=data-ten*10; /*求该数的个位数字*/ if(hun==ten || hun==data || ten==data)/*有两位数字相同*/ {bb[k]=i; /*则把该数存入数组bb中*/ k++;} /*统计满足条件的数的个数*/ } j++; } } return k; /*返回满足该条件的整数的个数*/ }
解析
解答本题,首先应该考虑用一个for循环来依次取得100到999之间的各个数,并对当前所取得的数进行两个条件判断:一是判断该数是否是完全平方数:二是判断该数是否有两位数字相同。如果以上两个条件同时满足,则把该数存放到b数组中,尽管题目要求所存的数必须从小到大,但我们取数的过程本身就是从小到大取得,因此,排序工作是没有必要做的,按照取数的顺序,把满足条件的数值存放到数组b中就可以了。判断某个数是否是完全平方数的方法是看该数是否可以拆成完全相同的两个数的积(当然要拆成的两个数一定是两位数),因此,我们再利用一个循环用10以上的两位数逐个去拆被判断的数,如果被判断的数恰好可以被完全拆分,则第一个条件成立,接着就开始依次取得被判断的数的百位、十位、个位上的数字值,看是否有两位数字相同。取得每一位上的数字值可以用“hun=i/100;data=i-hun*100: ten=data/10;data=data-ten*10:”几条语句来实现,hun变量得到的是百位上的数字,ten变量得到的是十位上的数字, data变量得到的是个位上的数字。
转载请注明原文地址:https://jikaoti.com/ti/4fp7FFFM
本试题收录于:
三级网络技术题库NCRE全国计算机三级分类
0
三级网络技术
NCRE全国计算机三级
相关试题推荐
设有属性A,B,C,D,以下表示中不是关系的是
在计算机上,高级语言程序一般称为【】,不能直接执行,必须将他们翻译成具体机器的机器语言程序才能执行,这种机器语言程序又称为目标程序。
下列关于系统软件的叙述中,哪一个是不正确的?
严格两阶段封锁协议要求对更新数据的封锁必须保持到事务______。
设在采用SQLServer2008数据库的图书馆应用系统中有三个基本表,表结构如下所示,请用SQL语句完成下列两个查询:检索借书和王丽同学所借图书中的任意一本相同的学生姓名、系名、书名和借书日期。
关系模型是数据库系统最常用的一种数据模型。下列关于关系模型的说法,错误的是()
在SQLServer2008中,设log1是SQLServer身份验证模式的数据库服务器登录帐户。现要授予logl具有创建数据库的权限,请补全下列语句:EXECsp_addsrvrolemember’log1’,’【9】’
如果对明文attack使用密钥为5的恺撒密码加密,那么密文是 【】。(密文用大写字母表示)
Elgamal公钥体制在原理上基于下面哪个数学基础________。
与对称密码体制如DES相比,RSA的缺点是加密、【】的速度太慢。
随机试题
近年来,某地法院通过对人员进行分类管理,试行“综合审判机制”,构建以法官为中心,法官助理和书记员各负其责、相互衔接的审判运行体系,探索基层人民法院缓解“法官断层”难题之策。关于此项改革体现出的价值取向,下列说法正确的是哪些选项?()
A.Thedesiretokeeptherespectofagoodnamepropelledmetobecomethefirstinourfamilytogotocollege.B.Shieldingc
流行病学验证病因常用的两类方法是
发热,午后热甚,身热不扬,属于()。
某县检察院经群众举报,于2001年7月6日做出决定,以贪污、受贿嫌疑将某国有企业总经理张某逮捕,并于7月26日向县法院提起公诉。2001年8月16日,县法院做出一审判决,以贪污罪、受贿罪数罪并罚,判决张某有期徒刑8年。张某不服,上诉至市中级法院。市中级法院
下列不属于大气环境现状调查中社会环境概况调查的内容为( )。
中国半殖民地半封建社会开端于()。
泰姬陵是莫卧儿王朝君主沙贾汗为其宠妃蒙泰姬修建的_________。这是一座_________着宝石的伊斯兰建筑。后来,泰姬陵成为世界文化遗产。_________在今天的众多的世界文化遗产中,它也是_________的。依次填入画横线部分最恰当的一项是(
材料1所表明的哲学观点及其局限性。结合材料3列宁阐述的思想,简述辩证唯物主义的物质范畴和自然科学物质结构学说的关系。
Fromtheinformationinthechart,wecanseethereisacloseconnectionbetween______theoryandtheactual______.
最新回复
(
0
)