首页
外语
计算机
考研
公务员
职业资格
财经
工程
司法
医学
专升本
自考
实用职业技能
登录
计算机
请编制函数int findValue(int outBuf[])。其功能是:在三位整数(100~999)中寻找符合下面条件的整数,并依次从小到大存人数组b中:它既是完全平方数,义有两位数字相同。例如144,676等。 满足该条件的整数的个数通过所编
请编制函数int findValue(int outBuf[])。其功能是:在三位整数(100~999)中寻找符合下面条件的整数,并依次从小到大存人数组b中:它既是完全平方数,义有两位数字相同。例如144,676等。 满足该条件的整数的个数通过所编
admin
2020-10-21
124
问题
请编制函数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全国计算机三级
相关试题推荐
局部地区通信网络简称局域网,英文缩写为()。
在总线结构局域网中,关键是要解决
在因特网电子邮件系统中,电子邮件应用程序______。
下列关于网络管理的叙述中,正确的是
在Internet中实现文件传输服务的协议是
下列关于网络管理的叙述中,正确的是
电子邮件由两部分组成:邮件头(MailHeader)和【】。
使用历史记录是WWW浏览器的基本功能。历史命令用于记录一个用户最新访问过的_______。
随机试题
TheBedouinpeople,atribelivinginthedesertsofArabiaandNorthernAfrica,thinkmosthighlyofpeoplewhoshowloyalty.T
A.原粒细胞(I型+Ⅱ型)≤10%B.原粒细胞(I型+Ⅱ型)>10%C.原粒细胞(I型+Ⅱ型)≥20%D.原淋+幼淋≥20%E.原单+幼单>120%CML慢性期外周血和骨髓中原始细胞的特征是
关于内源性生物素活性的说法正确的是
患儿,男,7月龄。呕吐、腹泻3天,尿量减少。查体:体重8kg,眼窝明显凹陷,皮肤弹性差,四肢尚暖,血钠125mmol/L。第一天的补液总量是
人体单位时间向外散发的热量,取决于人体的散热方式,其方式包括()。
( )是理财规划服务合同的核心内容,是约定客户委托理财规划师所在机构所办理事项的具体内容。
1947年夏,毛泽东对一次战略部署作了生动的比喻:“蒋介石把他的主要兵力集中于陕北、山东,搞‘重点进攻’,好比两个拳头一张,胸膛就露出来了……我们就从中央突破,像一把尖刀,插入敌人胸膛,”这一战略部署是()。
当两台计算机进行文件传输时,由于中间出现网络故障而重传整个文件的情况,可以通过在文件中插入同步点来解决,这个动作发生在()。
某个国家在充分就业下的产出为5000亿元,而自然失业率为5%。假定现在的失业率为8%,那么当奥肯系数为2时,根据奥肯法则,该国目前的产出为()。
预备立宪
最新回复
(
0
)