首页
外语
计算机
考研
公务员
职业资格
财经
工程
司法
医学
专升本
自考
实用职业技能
登录
计算机
请编制函数int findValue(int outBuf[])。其功能是:在三位整数(100~999)中寻找符合下面条件的整数,并依次从小到大存人数组b中:它既是完全平方数,义有两位数字相同。例如144,676等。 满足该条件的整数的个数通过所编
请编制函数int findValue(int outBuf[])。其功能是:在三位整数(100~999)中寻找符合下面条件的整数,并依次从小到大存人数组b中:它既是完全平方数,义有两位数字相同。例如144,676等。 满足该条件的整数的个数通过所编
admin
2020-10-21
76
问题
请编制函数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://kaotiyun.com/show/zldZ777K
本试题收录于:
三级网络技术题库NCRE全国计算机三级分类
0
三级网络技术
NCRE全国计算机三级
相关试题推荐
在广域网中,数据分组传输过程需要进行【】选择与分组转发。
网桥和路由器都是网络互联的设备,它们之间的区别主要表现在【 】的级别上。
计算机网络拓扑主要是指通信子网的拓扑构型。网络拓扑影响着网络的性能,以及 I.安全性 Ⅱ.系统可靠性 Ⅲ.层次结构 Ⅳ.通信费用
下列关于网络管理的叙述中,正确的是
在Internet中实现文件传输服务的协议是
数字信封技术能够
宽带传输网的代表是以______为基础的大容量光纤网络。
以下关于城域网建设方案特点的描述中,错误的是()。
鲍伯给文件服务器发命令,要求删除文件Bob.doc。文件服务器上的认证机制要确定的问题是_______。
在一台主机上用浏览器无法访问到域名www.online.tj.cn的网站,并且在这台主机上执行tracert命令时有如下信息分析以上信息,会造成这种现象的原因是()。
随机试题
心包积液、心力衰竭的病人采取的卧位()。
手正位摄影时,拇指显示为
男性,56岁,诊断为急性心肌梗死,除使用溶栓药、防治心律失常以外,为促进侧支循环的建立,还应选用
目前疗效最为肯定的肝脏疾病辅助药物是()。
我国专家把计算机网络定义为()。
依据《劳动法》的规定,用人单位在劳动安全卫生方面应承担的法律义务有()。
以下不属于堤防工程失事主要原因的是()。
下列各项中,属于《仲裁法》适用范围的是()。
在μC/OS—II操作系统下,能使运行态任务转入等待态的系统函数是()。(I)OSSemPost()(II)OSTaskCreate()(III)OSSemPend()(IV)OSTimeDly()
A、 B、 C、 C[A]是inthebus,[B]是geton,[C]是getoff。
最新回复
(
0
)