首页
外语
计算机
考研
公务员
职业资格
财经
工程
司法
医学
专升本
自考
实用职业技能
登录
计算机
文件IN.DAT中存有1000—4999的四位整型数,函数ReadData()负责将IN.DAT中的数读到数组inBuf[]中。请编写函数findValue(),其功能是;求出满足千位数字与百位数字之和等于十位数字与个位数字之和,且千位数字与百位数字之和等
文件IN.DAT中存有1000—4999的四位整型数,函数ReadData()负责将IN.DAT中的数读到数组inBuf[]中。请编写函数findValue(),其功能是;求出满足千位数字与百位数字之和等于十位数字与个位数字之和,且千位数字与百位数字之和等
admin
2020-12-17
87
问题
文件IN.DAT中存有1000—4999的四位整型数,函数ReadData()负责将IN.DAT中的数读到数组inBuf[]中。请编写函数findValue(),其功能是;求出满足千位数字与百位数字之和等于十位数字与个位数字之和,且千位数字与百位数字之和等于个位数字与千位数字之差的10倍的数,并输出这些满足条件的数的个数count及这些数的和sum。函数WriteData()负责将outBuf[]中的数输出到文件OUT.DAT中并且在屏幕上显示出来。
注意:部分源程序已给出。
程序中已定义数组:inBuf[4000],outBuf[4000],已定义变量:count。
请勿改动主函数main()、读函数ReadData()和写函数WriteData()的内容。
试题程序:
#include
#define NUM 4000
int inBuf[NUM],outBuf[NUM],count=0,sum=0;
void ReadData();
void WriteData();
void findValue()
{
}
void main()
{
ReadData();
findValue();
WriteData();
printf(“count=%d\n”,count);
printf(“sum=%d\n”,sum);
}
void ReadData()
{
FILE*fp;
Int 1;
fp=fopen(“IN.DAT”,“r”);
for(i=0;i
fscanf(fp,“%d,”,&inBuf
);
fclose(fp);
}
void WriteData()
{
FILE*fp;
int i;
fp=fopen(“OUT.DAT”,“W”);
fprintf(fp,“count=%d\nsum=%d\n”,count,
sum);
for(i=0;i
fprintf(fp,“%d,\n”,outBuf
);
fclose(fp);)
选项
答案
void findValue() { int i.j,k,d[4],temp; for(i=0;i
解析
本题主要考查数位分解及排序。
数住分解就是将n位数上各个数位上的数值单独分离出来。解决此问题的方法是:将n位数对10求余可以将个位上的数值分离出来。将这个n位数除以10以后得到一个n-1位数,则此时n位数原来的十位就变成了n-1位数的个位,再将此n-1位数时10求余便可得到原n位数的十位。依此类推,按照同样的方法便可将n位数各个数位上的数值分离出来。
程序步骤:①将数值送入temp中。②由temp%10得到个位数;(temp/10)%10得到十位数……如此可得到各位上的数值。③按照题目所给的条件选出数据。④对选出的数据进行排序,排序的思想是(以从小到大为例):将当前数据与其后的各个数据相比较,如果当前的数据比其后的数据大,则将两数据进行交换,从而使得前面的数据小于后面的数据,达到从小到大排序的目的。
转载请注明原文地址:https://kaotiyun.com/show/ksOZ777K
本试题收录于:
三级网络技术题库NCRE全国计算机三级分类
0
三级网络技术
NCRE全国计算机三级
相关试题推荐
________为开发者和用户提供应用系统和开发支持,通常具有编辑、播放功能或者为开发应用系统提供工具。
网络既可以传输数据、文本,又可以传输图形、图像。下列哪个文件类型不是图形文件?
如果千兆以太网交换机的总带宽为24Gbps,其全双工千兆端口数量最多为()。
Internet主要由通信线路、______、服务器与客户机和信息资源4部分组成。
基于网络安全的需要,网络操作系统一般提供了4级安全保密机制:注册安全性、用户信任者权限与 Ⅰ.最大信任者权限屏蔽 Ⅱ.物理安全性 Ⅲ.目录与文件属性 Ⅳ.协议安全性
虚拟局域网通常采用交换机端口号、MAC地址、网络层地址或______。
A类IP地址用7位二进制数表示网络地址,用()位二进制数表示主机地址。
域名解析使用的应用层协议是
下列关于C类IP地址的说法正确的是()。
下列关于漏洞扫描技术和工具的描述中,错误的是()
随机试题
患者,女性,56岁,右上第二磨牙疼痛半个月,糖尿病6年。服药控制血糖在5.96mmol/L。要求拔牙此时应进行治疗的方案是
地下管线点的测量精度:相对于邻近控制点,点位高程中误差不超过()cm。
某饼干生产用的抗氧化剂,成分为:抗坏血酸、d/1-生育酚、蔗糖酯、乙醇、磷酸二氢钠
基金销售人员应当根据有关的法规取得()认可的基金从业人员资格。
下列()不属于广告审查机关对广告审查的内容范畴。
从所给的四个选项中,选择最合适的一个填入问号处,使之呈现一定的规律性:
设箱中有5件产品,其中3件是优质品.从该箱中任取2件,以X表示所取的2件产品中的优质品件数,y表示箱中3件剩余产品中的优质品件数.(Ⅰ)求(X,Y)的概率分布;(Ⅱ)求Cov(X,Y).
有一种控件,可以在其中承载其他控件,还可以在其中用Print方法输出文本,这种控件是
MarriageinAncientEgyptTheancientEgyptiansheldmarriageasasacredbond.Eachpersoninafamilyplayedhisorherown
A、Itisdifficulttooperatecomputers.B、Itisfrighteningifcomputersgetoutofcontrol.C、Tryingmoremakesoperatingcompu
最新回复
(
0
)