- 1、原创力文档(book118)网站文档一经付费(服务费),不意味着购买了该文档的版权,仅供个人/单位学习、研究之用,不得用于商业用途,未经授权,严禁复制、发行、汇编、翻译或者网络传播等,侵权必究。。
- 2、本站所有内容均由合作方或网友上传,本站不对文档的完整性、权威性及其观点立场正确性做任何保证或承诺!文档内容仅供研究参考,付费前请自行鉴别。如您付费,意味着您自己接受本站规则且自行承担风险,本站不退款、不进行额外附加服务;查看《如何避免下载的几个坑》。如果您已付费下载过本站文档,您可以点击 这里二次下载。
- 3、如文档侵犯商业秘密、侵犯著作权、侵犯人身权等,请点击“版权申诉”(推荐),也可以打举报电话:400-050-0827(电话支持时间:9:00-18:30)。
- 4、该文档为VIP文档,如果想要下载,成为VIP会员后,下载免费。
- 5、成为VIP后,下载本文档将扣除1次下载权益。下载后,不支持退款、换文档。如有疑问请联系我们。
- 6、成为VIP后,您将拥有八大权益,权益包括:VIP文档下载权益、阅读免打扰、文档格式转换、高级专利检索、专属身份标志、高级客服、多端互通、版权登记。
- 7、VIP文档为合作方或网友上传,每下载1次, 网站将根据用户上传文档的质量评分、类型等,对文档贡献者给予高额补贴、流量扶持。如果你也想贡献VIP文档。上传文档
查看更多
数表的分类数据彼此间存在函数关系的表格。例如,普通V带传动的包角系数表。数表的分类 2.1.1数表的程序化常数数表程序化的主要内容是数表的输入和简单检索。即将数表的数据存储到数组中,再用循环和判断语句将已知参数和数组的元素值进行比较,找到相对应的数组元素的下标,即可获得正确的查询结果。 一维数表用一维数组存储,二维数表用二维数组存储,依次类推。如果常数数表的数据量较大,或需要共享的数表,则用存入数据文件或数据库的方法。 例1、计算机处理V带传动的弯曲影响系数表。 例2、将V带型号及断面尺寸表程序化。 检索V型带的C语言程序 double sk(double i) {int n;double si[5]={1.0,1.04,1.19,1.49,2.95};double ski[5]={1.0,1.03,1.08,1.12,1.14};if (isi[0]) { printf(“传动比在范围之外!\n);Return(0);}else if(isi[4])return(ski[4]);else for(n=0;n5;n++)if(i=si[n+1])Return(ski[n]); } 2.1.2 数表的文件化数表文件化即将数据按指定的文件名以一定的格式存放在外存中,需要时,指出文件名,用命令语句将所需的信息从外存中取出,送入内存,供程序使用,若数据用毕,还可将它们送回外存,不再占用内存。 适用于数表很大,数据需要共享,以及表中数据可能发生变化的情况。 数表文件化处理,可使程序简练,使数表和应用程序分离,实现数表的共享。 早期的CAD系统多采用数据文件来存储数据。 例:为 数表建立数据文件* #includestdio.h #definge num 14 Struct key_gb{Float d1,d2,b,h,t,t1;} key; Main( ) { int i;FILE *fP;If((fp=fopen(“key.dat”,”w”))==NULL{printf(“can’t open the file”);Exit ( ) ;}For(i=0;inum;i++){ printf(“record%d:d1,d2,b,h ,t,t1=“,i);Scanf(“%f,%f,%f,%f ,%f,%f”,key.d1,key.d2,dey.b,key.h key.t,key.t1);fwrite(key,sizeof(struct key_gb),1,fp)}fclose fp; } 例:检索数表的程序 #includestdio.h #definge num 14 Struct key_gb{Float d1,d2,b,h,t,t1;} key; Main( ) { int i;FILE *fP;while(1){printf(“input the shaft diameter d=”);scanf(“%f”,d);if(d8d=85) break;Else printf(“the diameter d is not in the range,input again!”);}If((fp=fopen(“key.dat”,”r”))==NULL{printf(“can’t open the file”);Exit ( ) ;}For(i=0;inum;i++){ fseek(fp, i*sizeof(struct key_gb),0);fread(key, sizeof(struct key_gb),1,fp);if(dkey.d1=key.d2)printf(“the key:b=“%f,h=%f,t=%f,t1=%f”,dey.b,key.h key.t,key.t1);break;}}fclose fp; } 平键和键槽尺寸 随机读写与fseek()函数所谓随机读写是指,读写完当前数据后,可通过调用fseek()函数,将位置指针移动到文件中任何一个地方。 1.用法:int fseek(文件指针,位移量,参照点); 2.功能:将指定文件的位置指针,从参照点开始,移动指定的字节数。 (1)参照点:用0(文件头)、1(当前位置)和2(文件尾)表示。 (2)位移量:以参照点为起点,向前(当位移量0时)或后(当位移量0时)移动的字节数。在ANSI C标准中,要求位移量为long int型数据。 读写数据块函数 fread()和fwrite()函数,一般用于二进制文件的处理。 int fread(void *buffer,int size,int count,FILE *fp); int fwrite(void *buffer,int size,int count,FILE *
您可能关注的文档
最近下载
- 小学语文新部编版一年级上册全册教案(2025秋新版).doc
- 标准、规范、准则_BS EN 13751_2002 Foodstuffs -Detection of irradiated food using photostimulated luminescence.pdf VIP
- 2025年高考(北京卷)英语真题及答案.doc VIP
- BS EN 13751-2009 食品.用光致发光法探测辐照过的食品.pdf VIP
- 线上线下结合的医疗服务模式.pptx VIP
- 2025年中国高导热环氧塑封料行业市场分析及投资价值评估前景预测报告.docx VIP
- 第一章人工智能的前世今生.pptx VIP
- 农产品食品检验员国家职业技能标准(2019年版).docx
- GB 50010-2010 混凝土结构设计规范国家标准.pdf VIP
- 银行网点的经营与管理.ppt VIP
原创力文档


文档评论(0)