首页
外语
计算机
考研
公务员
职业资格
财经
工程
司法
医学
专升本
自考
实用职业技能
登录
计算机
已知数列Xn的前两项为2和3,其后继项根据当前最后两项的乘积按下列规则生成;(1)若乘积为l位数,则该乘积为数列的后继项;(2)若乘积为2位数,则该乘积的十位数字和个位数字依次作为数列的两个后继项。请编写函数void produceX(int n),生成该
已知数列Xn的前两项为2和3,其后继项根据当前最后两项的乘积按下列规则生成;(1)若乘积为l位数,则该乘积为数列的后继项;(2)若乘积为2位数,则该乘积的十位数字和个位数字依次作为数列的两个后继项。请编写函数void produceX(int n),生成该
admin
2011-06-14
42
问题
已知数列Xn的前两项为2和3,其后继项根据当前最后两项的乘积按下列规则生成;(1)若乘积为l位数,则该乘积为数列的后继项;(2)若乘积为2位数,则该乘积的十位数字和个位数字依次作为数列的两个后继项。请编写函数void produceX(int n),生成该数列的前n项(n<100),并把它保存在数组outBuf中,再把这前100项的和保存在整型变量sum中。readWriteData()函数负责将n值从IN.DAT文件中读出,并将结果outBuf输出到文件OUT.DAT中。
注意;部分源程序已经给出。
请勿改动主函数main()和输出函数readWriteData()的内容。
试题程序;
#include
int outBuf[200],sum=0;
void readWriteData();
void produceX(int n)
{
}
void main()
{
int n,i;
printf("please input the amounts n;");
scanf("%d",&n);
produceX(n);
for(i=0;i
printf("%d,",outBuf
);
readWriteData();
}
void read WriteData()
{
FILE*wf,*rf;
char str[5];
int i,len;
rf=fopen("IN.DAT","r");
wf=fopen("OUT.DAT","w");
fgets(str,4,rf);
len=(str[0]—’0’)*10+str[1]—’0’;produceX(1en);
for(i=0;i
fprintf(wf,"%d,",outBuf
);
fprintf(wf,"\n");
fclose(wf);
fclose(rf);
}
选项
答案
void produeeX(int n) { int i,X; outBuf[0]=2;outBuf[1]=3; for(i=2;i
10) //如果是两位数 { outBuf[i]=X/10;//求出十位上的值 sum+=outBuf[i]; //将该数计入总和 i++; //将数组下标右移一位 outBuf[i]=X%10;//求出个位上的值 sum+=outBuf[i]; //将该数计入总和 } else//如果是一位数 { outBuf[i]=X; sum+=outBuf[i]; //将该数计入总和 } } }
解析
本题主要考查数列问题。按照指定的运算规则,如果得到的乘积是两位数,则将两位数的十位和个位作为新的后两位,注意此时循环量应该多加1。如果得到的是1位数,直接作为新值即可。
转载请注明原文地址:https://kaotiyun.com/show/OuaZ777K
本试题收录于:
三级网络技术题库NCRE全国计算机三级分类
0
三级网络技术
NCRE全国计算机三级
相关试题推荐
EDI具有3个主要特点:第一,EDI是两个或多个计算机应用系统之间的通信;第二,数据自动地投递和传输处理无需人工介入,应用程序对它自动响应;EDI另一个重要特点是()。
Linux操作系统与WindowsNT、NetWare、UNIX等传统网络操作系统最大的区别是______。
若首部长为28字节,数据字段为400字节,那么总长度字段的值是()。
虚拟存储器的容量是由计算机的______和寻址方式确定的。
为了实现高速局域网,人们提出了三种方案。其一是提高Ethernet的数据传输速率,其二是将一个大型局域网划分为若干子网,第三种方案是把共享介质方式改为______。
下表为一路由器R的路由表。如果该路由器接收到一个源IP地址为192.168.10.2、目的IP地址为192.168.2.10的IP数据报,那么它将把此IP数据报投递到()。
在TCP/IP参考模型中,文件传送协议属于()的内容。
下列不属于网络管理协议的是()
要读写的扇区旋转到磁头下面所花费的平均时间是()时间。
在扩展ASCII码中,“l”表示为0011000l,那么“9”表示为______。
随机试题
在白细胞的渗出过程中,下列哪种细胞最先渗出
颈动脉三角的边界包括
肝硬化腹水病人取平卧位有利于增加肝、肾血流量,改善肝细胞的营养,故应多卧床休息。
A.下颌角下2cm绕下颌角弧形切口B.口内翼下颌皱襞内侧纵形切口C.下颌骨下缘下2cm做平行切口D.口内翼下颌皱襞处横形切口E.下颌骨下缘下l一1.5cm做平行切口咬肌间隙脓肿应做
男,40岁。多年来全口牙反复肿胀,曾做过多次治疗,近5-6天再次加重。检查全口牙龈肿,充血,触之出血,肿胀明显,牙周袋超过5mm,牙周溢脓,X线片检查:全口多数牙槽骨有不同程度吸收,无龋。全身乏力,饮食量比一般人大,尿量也多。病历采集中需要了解的是
在漫长的地质发展过程中,地壳在内外力地质作用下,不断运动演变,所遗留下来的种种构造形态称为()。
学生自身发展的落脚点和最终体现是()。
下列不属于110报警服务台受理报警范围的是()。
中国三大石窟之一的龙门石窟位于()。
ReadthearticlebelowabouttheU.S.dollar.ChoosethebestsentencefromthelistA-Gtofilleachofthegaps.Foreachgap
最新回复
(
0
)