首页
外语
计算机
考研
公务员
职业资格
财经
工程
司法
医学
专升本
自考
实用职业技能
登录
计算机
下列程序的功能是:在3位整数(100至999)中寻找符合下面条件的整数,并依次从小到大存入数组b中;它既是完全平方数,又有两位数字相同,例如144,676等。 请编制函数int jsValue(int bb[])实现此功能,满足该条件的整数的个数通过
下列程序的功能是:在3位整数(100至999)中寻找符合下面条件的整数,并依次从小到大存入数组b中;它既是完全平方数,又有两位数字相同,例如144,676等。 请编制函数int jsValue(int bb[])实现此功能,满足该条件的整数的个数通过
admin
2009-02-15
49
问题
下列程序的功能是:在3位整数(100至999)中寻找符合下面条件的整数,并依次从小到大存入数组b中;它既是完全平方数,又有两位数字相同,例如144,676等。
请编制函数int jsValue(int bb[])实现此功能,满足该条件的整数的个数通过所编制的函数返回。
最后调用函数writeDat()把结果输出到文件OUT12.DAT中。
注意:部分源程序已给出。
请勿改动主函数main()和写函数writeDat()的内容。
试题程序:
#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 jsValue(int bb[ ]) { int i,j,k=0; int hun, ten, data; for (i=100; i<=999; i++) { j=10; while (j * j<=i) { if (i==j*j) / * 如果该数是完全平方数* / { hun=i/100; /*求该数的百位数字*/ data=i-hun * 100; /*得到的两位数*/ ten=data/10; /*求该数的十位数字* / 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://kaotiyun.com/show/xPfZ777K
本试题收录于:
三级信息管理技术题库NCRE全国计算机三级分类
0
三级信息管理技术
NCRE全国计算机三级
相关试题推荐
HiperLAN/2的主要技术特点包括()。①高速数据传输②面向连接③QoS④自动频率分配⑤移动性⑥网络与应用无关⑦省电⑧安全性
软件执行交换结构的交换机先将数据帧由()转换成(),并将代码暂存在交换机的快速缓存RAM中
下列选项中,哪两项属于交换机的交换方式()。①静态交换②动态交换③存储转发④直通模式
下列选项中,不属于透明网桥的MAC地址表要记录的信息是()。
如果用粗缆连接两台集线器,构建10BASE-T以太网,则两台机器的最远距离可达()。
局域网的协议结构一般不包括()。
A类地址中专用的IP地址块10.0.0.0~10.255.255.255,则用户分配的子网号与主机号的总长度为()。
闪存里保存的数据是否会因为关机或路由器重启而丢失()。
如图1-6所示为在一台主机上用Sniffer捕获的数据包。请根据图1-6中的信息回答下列问题。(1)该主机使用的DNS服务器的域名是(16),DNS服务器的IP地址是(17)。(2)如果图1-6显示的是在该主机上执行某个操作过程中
A、 B、 C、 D、 C网络系统安全包括5个基本要素:保密性、完整性、可用性、可鉴别性与不可否认性。数据完整性就是指数据未被非授权者篡改或损坏,题中的行为是破坏了数据的完整性。
随机试题
我国实行对外开放的基础和主要形式是()
Ifyoudonotuseyourarmsoryourlegsforsometime,theybecomeweak:whenyoustartusingthemagain,theyslowlybecomest
下列财产不属于遗产的是【】
急诊护士对患者评估后,认为主要护理诊断是( )。该患者经静滴硝酸甘油,吸氧,胸痛已缓解,责任护士指导病人避免心绞痛发作诱因中,下列哪项不妥( )。
需要完全胃肠外营养支持的病人是
下列关于一般建筑幕墙的保温、隔热构造的要求说法不正确的是()。
政府的经济调节职能主要包括()。
《雷雨》:周朴园
两千多年前的《诗经》提出“夙夜在公”,西汉的贾谊提出“国而忘家,公而忘私”,宋代的范仲淹提出“先天下之忧而忧,后天下之乐而乐”,明代的顾炎武提出“天下兴亡,匹夫有责”等,这些都体现了中华民族传统美德中()
Iwasonly8yearsoldonJuly20,1969,whenNeilArmstrong,38-year-oldcommanderofApollo11,descendedthecrampedlunarmo
最新回复
(
0
)