首页
外语
计算机
考研
公务员
职业资格
财经
工程
司法
医学
专升本
自考
实用职业技能
登录
计算机
请编制函数int findValue(int outBuf[])。其功能是:在三位整数(100~999)中寻找符合下面条件的整数,并依次从小到大存人数组b中:它既是完全平方数,义有两位数字相同。例如144,676等。 满足该条件的整数的个数通过所编
请编制函数int findValue(int outBuf[])。其功能是:在三位整数(100~999)中寻找符合下面条件的整数,并依次从小到大存人数组b中:它既是完全平方数,义有两位数字相同。例如144,676等。 满足该条件的整数的个数通过所编
admin
2020-10-21
104
问题
请编制函数int findValue(int outBuf[])。其功能是:在三位整数(100~999)中寻找符合下面条件的整数,并依次从小到大存人数组b中:它既是完全平方数,义有两位数字相同。例如144,676等。
满足该条件的整数的个数通过所编制的函数返回。
最后词用函数WriteData(int num,int b[])把结果输出到文件OUT.DAT中。
注意:部分源程序已给出。
请勿改动主函数main()和写函数WriteData()的内容。
试题程序:
#include
void WriteData(int,int bE]);
int findValue(int outBuf[])
{
void main()
{
int b[20].num;
num=findValue(b);
WriteData(num,b);
}
void WriteData(int num,int b[])
{
FiLE*out;
int i;
Out=fopen(“OUT.DAT”,“W”);
printf(“num=%d\n”,num);
fprintf(out,“num=%d\n”,num);
for(i=0; i
{
printf(“b[%d]=%d\n”,i,b
);
fprintt(out,“b[%d]=%d\n”,i,b
);
}
fclose(out);
}
选项
答案
int findValue(int outBuf[]) { int i,d1,d2,d3,count=0; for(i=10;i*i<1000; i++) { d1=i*i/100; //求该平方数的百位数字 d2=i*i/10%10; //求该平方数的十位数字 d3=i*i%10; //求该平方数的个位数字 if(dl==d2||d2==d3||d3==d1) outBuf[count++]=i*i; } return count; }
解析
本题主要考查数位分解及排序。基本思路是,由于最小的三位数100是10的平方。因此可以从10开始。判断每个数的平方值是否有两位数字相同,直到找到数的平方值大于999,这样既可遍历100~999中所有的平方数,循环中将满足条件的数存入数组ohtBuf中,由于遍历是从小到大的,因此数组outBuf中的元素已经按升序排列。
转载请注明原文地址:https://www.kaotiyun.com/show/zldZ777K
本试题收录于:
三级网络技术题库NCRE全国计算机三级分类
0
三级网络技术
NCRE全国计算机三级
相关试题推荐
一台主机要解析www.abc.edu.cn的IP地址,如果这台主机配置的域名服务器为20120.668,因特网顶级域名服务器为2.6,而存储www.abc.edu.cn与其IP地址对应关系的域名服务器为20113.110,那么这台主机解析
Unix系统采用了【 】文件系统,具有良好的安全性、保密性和可维护性。
甲收到一份来自乙的电子订单后,将订单中的货物送达到乙时,乙否认自己曾经发送过这份订单,为了解除这种纷争,计算机网络采用的技术是______。
光纤传输分为单模光纤和多模光纤两类。从传输性能上来看,以下选项哪个正确?
以下有关计算机网络的描述,错误的是_______。
具有多媒体功能的微机系统常用CD-ROM用存储器,它是______。
在OSI模型中,传输层的主要任务是向用户提供可靠的【 】服务,透明地传送报文。
关于网络管理功能的描述中,错误的是______。
下面叙述中错误的是
用户在申请电子邮件的账号时,必须包括()。
随机试题
“弟弟吃苹果”不能说成“苹果弟弟吃”,这是受制于语言符号的()
病理检查可见绒毛结构的疾病是()。
众所周知"医乃仁术",而"仁"的具体表现是
四君子汤中,健脾益气的配伍是四君子汤中,健脾祛湿的配伍是
比较该条规定与刑法中“法无明文规定不为罪”原则的区别及理论基础;从法律解释与法律推理的角度分析该条规定在法律适用卜的价值与条件。
工程量清单计价模式下,工程量计算规则是()统一的。
某施工机械的固定资产原值为200万元,设该类设备的折旧年限为10年,规定的总工作台班数为40000台班,预计该残值率为5%。根据以上资料,回答下列问题:若该设备采用双倍余额递减法计提折旧,则年折旧率为()。
衍生金融工具中的远期合约的最大功能在于()。
Weneedfirebecauseithelpsus_________.Accordingtothispassage,nobodyknowsforsure_________.
A、Heshouldconsumelesssalt.B、Heshouldaddmoreproteintohisdiet.C、Heshoulddrinkmoredairy.D、Heshouldeatlessfatt
最新回复
(
0
)