首页
外语
计算机
考研
公务员
职业资格
财经
工程
司法
医学
专升本
自考
实用职业技能
登录
计算机
请编制函数int findValue(int outBuf[]),其功能是;在三位整数(100~999)中寻找符合下面条件的整数,并依次从小到大存人数组b中;它既是完全平方数,又有两位数字相同,例如144,676等。 满足该条件的整数的个数通过所编制的函数
请编制函数int findValue(int outBuf[]),其功能是;在三位整数(100~999)中寻找符合下面条件的整数,并依次从小到大存人数组b中;它既是完全平方数,又有两位数字相同,例如144,676等。 满足该条件的整数的个数通过所编制的函数
admin
2012-07-20
33
问题
请编制函数int findValue(int outBuf[]),其功能是;在三位整数(100~999)中寻找符合下面条件的整数,并依次从小到大存人数组b中;它既是完全平方数,又有两位数字相同,例如144,676等。
满足该条件的整数的个数通过所编制的函数返回。
最后调用函数WriteData(int num,int b[])把结果输出到文件OUT.DAT中。
注意;部分源程序已给出。
请勿改动主函数main()和写函数WriteData()的内容。
试题程序;
#include
void WriteData(int,int b[]);
int findValue(int outBuf[])
{
}
void main()
{
int b[20],hum;
num=findValue(b);
WriteData(hum,b);
}
void WriteData(int num,int b[])
{
FILE*out;
int i;
out=fopen("OUT.DAT","w");
printf("num=%d\n",num);
fprintflout,"num=%d\n",num);
for(i=0;i
{
printf("b[%d]=%d\n",i,b
);
fprintf(out,"b[%d]=%d\n",i,b
);
}
fclose(out);
}
选项
答案
int findValue(int outBuf[]) { int i,dl,d2,d3,count=0; for(i=10;i*i<1000;i++) { dl=i*i/100; //求该平方数的百位数字 d2=i*i/10%10; //求该平方数的十位数字 d3=i*i%10; //求该平方数的个位数字 if(d1==d2||d2==d3||d3==d1) outBuf[count++]=i*i; } return count; }
解析
本题主要考查数位分解及排序。基本思路是;由于最小的三位数100是10的平方,因此可以从10开始,判断每个数的平方值是否有两位数字相同,直到找到数的平方值大于999,这样既可遍历100~999中所有的平方数,循环中将满足条件的数存入数组outBuf中,由于遍历是从小到大的,因此数组outBuf中的元素已经按升序排列。
转载请注明原文地址:https://kaotiyun.com/show/324Z777K
本试题收录于:
三级网络技术题库NCRE全国计算机三级分类
0
三级网络技术
NCRE全国计算机三级
相关试题推荐
目前主要的运营网络有电信网、有线电视网和计算机网。其中______采用电路分组和分组交换实现各用户之间的通信。
以下______方式不是口令系统最严重的弱点。
在点—点式网络中,每条物理线路连接—对计算机,假如两台计算机之间没有直接连接的线路,那么它们之间的分组传输就要通过中间结点的______。
连接到计算机网络上的计算机都是______。
计算机网络安全认证技术的主要目的是验证信息发送者身份的真正性和验证信息的【 】。
在电子商务应用中,下列说法错误的是
文件系统的多级目录结构是—种______。
目前,保证电子邮件安全的方式是使用【 】。
在直接交换方式中,局域网交换机只要接受并检测到目的地址字段,就立即将该帧转发出去,而不管这—帧数据是否出错。帧出错检测任务由以下哪种设备完成______。
TCP和UDP的一些端口保留给一些特定的应用使用。为HTTP协议保留的端口号为
随机试题
下列关于国内生产总值的说法中,正确的是()
李比希(Liebig)定律又称为______定律。
下列对药物固体分散体特点的描述,不正确的是()。
陆先生,55岁,患风湿性心脏病10年。体检:HR.100次/分,P76次/分,强弱不等,极不规则,此脉搏称为
屋面防水工程、有防水要求的卫生间、房间和外墙面的防渗漏的最低保修期限为()。
()体系构成是以技术标准为主体,包括管理标准和工作标准共同构成的。
下列关于期货交易所名称的陈述,错误的是()。
2014年3月20日,A公司向B公司签发了一张出票后1个月付款、金额为10万元的商业汇票,该汇票载明C公司为付款人,D公司在汇票上签章作了保证,但未记载被保证人名称。B公司取得该汇票后将其背书转让给E公司,E公司又将该汇票背书转让给F公司,F公司于201
(2017年聊城东昌府)教育对人口的影响具体体现在()
Manyexpertsbelievethatinthenewworldofartificialintelligence(AI)humanbeingswillstillbeneededtodothejobsthat
最新回复
(
0
)