C语言程序设计说明书与实验报告.pdf
《C语言程序设计说明书与实验报告.pdf》由会员分享,可在线阅读,更多相关《C语言程序设计说明书与实验报告.pdf(14页珍藏版)》请在淘文阁 - 分享文档赚钱的网站上搜索。
1、 C 语 言 程 序 设 计实验报告 学院:资源加工与生物工程 专业:无机非金属材料工程 班级:0501 姓名:金光龙 学号:0302050107 指导老师:金胜明 制作日期:05 年 7 月 9 日 C 语言程序设计说明书 目录 一 程序设计目的及任务;二 程序设计的内容;三 源程序;四 程序说明;五 实践心得;一 程序设计目的及任务 1、学会数据文件的建立 在实验室试验和现场生产过程中,经常要存储、处理许多数据(试验数据和生产数据),在没有在线检测的条件下,这些数据都要进行人工的输入,建立数据文件。以前,我们都是编写建立数据文件的程序来建立数据文件,当某个数据输入错误时就要重新输入或编写数
2、据文件修改程序,比较麻烦。直接在编辑状态下(TC,TP等)编写数据文件简单、直观、实用。2、理解并且学会运用文件操作函数 3、学会用线性回归法建立数学模型 二 程序设计的内容 一、数据文件 1文件操作函数(1)文件的打开 fopen#include FILE*fopen(char*filename,char*type);filename文件名,字符串变量;type文件打开的方式(r,w,a)函数功能:打开由文件 filename 指定的文件,并把一个 stream 与它联系起来。返回一个指针,该指针用来识别随后操作的文件 stream。若成功地完成打开,则返回最近打开的文件 stream,若出
3、现错误,则返回 NULL。(2)文件的关闭 fclose#include int fclose(FILE*stream);filename文件名,字符串变量;type文件打开的方式(r,w,a)函数功能:关闭指定的流式文件。(3)fscanf从流中执行格式化输入#include int fscanf(FILE*stream,char*format,argument,);函数功能:从指定的输入流中按规定的格式把数据读入由地址参数&arg1,&argn给定的单元中。(4)fprintf 发送格式化输出到流#include int fprintf(FILE*stream,char*format,ar
4、gument,);函数功能:按规定的格式把数据输出到指定的流式文件 stream 中。例:#include“stdio.h”main()FILE fp,*fopen();float d,date102;int i,j;fp=fopen(“试验数据.dat”,“r”);for(i=0;i10;i+)or(j=0;jn)nnxxxy112211101 inniiixxxy22110 mnnmmmxxxy22110 目标:求j的估计值bj。使预报误差)最小(110iinniixbxbby。用最小二乘法,使miiiyyQ12)(极小值 0)(211100 miinniibQxbxbby 0)(2111
5、0 ikmiinniibQxxbxbbyk mimiiinnmiiyxbxbmb111110 11111211110imimiiiinnmiimiixyxxbxbxb mimiikiikinnmiikimiikxyxxbxxbxb1111110 ikmiikikmiinknikmiikmiikkmiiiimiinnmiimiimiimiinminixydxxSxxSxSxydxxSxSxSydxSxSmS11111101111111211111101011010100,knknkknnnndbSbSbSdbSbSbSdbSbSbS11001111101000101000 由试验数据计算系数。第
6、二步 求方程的解 nbbbB10 nnxbxbby110 第三步 判断模型的显著性 统计量 剩剩回回fSfSF 21miiyyS回 nf回 21miiiyyS剩 nmf1剩 给出显著水平(0.1,0.05,0.01)nmnF1,判断 F F 显著 呈线性关系 F F 不显著 不呈线性关系 例:(m=6,n=1)X 132 147 163 179 198 222 Y 0 0.6 1.1 1.8 2.4 3.1 Y=-4.688566+0.035669X 利用得到的 Y 的一个表达式,可以算出相应的弹性模量。三 源程序 1、立存储数据的数据文件,并对它进行读、写操作:数据如上面的表格(1)#inc
7、lude main()char ch;FILE*fp;if(fp=fopen(F:TCshujiu.txt,r)=NULL)printf(file cannot be openedn);exit(1);while(ch=fgetc(fp)!=EOF)fputc(ch,stdout);fclose(fp);上机调试通过 运行结果如下:N0.Na2O K2O CaO SiO2 Model 1 7.26 8.16 12.68 72 7.2636 2 6.76 7.66 11.68 72 7.2582 3 6.26 7.16 10.68 72 7.2456 /*此 程 序 为 对F:TCshujiu.
8、txt 的 4 7.26 7.66 10.68 74 7.2001 文件进行输出*/5 6.76 7.16 12.68 74 7.3130 6 6.26 8.16 11.68 74 7.2560 7 7.26 7.16 11.68 76 7.2558 8 6.76 8.16 10.68 76 7.1988 9 6.26 7.66 12.68 76 7.3086(2)#include main()FILE*fp;float d,date96;int i,j;fp=fopen(F:TCshujiu.txt,r);printf(nPut the number:n);for(i=0;i9;i+)for
9、(j=0;j6;j+)fscanf(fp,%f,&d);dateij=d;printf(%6.4f,dateij);printf(the munber:n);for(i=0;i9;i+)printf(%8.2f,datei0);printf(%8.2f,datei1);printf(%8.2f,datei2);printf(%8.2f,datei3);printf(%4.2f,datei4);printf(%8.4f,datei5);printf(n);fclose(fp);上机调试通过 运行结果如下:1.00 7.26 8.16 12.6872.00 7.2636 2.00 6.76 7.6
10、6 11.6872.00 7.2582 3.00 6.26 7.16 10.6872.00 7.2456 4.00 7.26 7.66 10.6874.00 7.2001 5.00 6.76 7.16 12.6874.00 7.3130 6.00 6.26 8.16 11.6874.00 7.2560 7.00 7.26 7.16 11.6876.00 7.2558 8.00 6.76 8.16 10.6876.00 7.1988 9.00 6.26 7.66 12.6876.00 7.3086、/*此程序为先对 F:TCshujiu.txt 的文件进行打开,再导入到 一个二维数组里进行输出*
11、/2、璃弹性模量与成分之间的数学模型 源代码如下:#include stdio.h int i,j,k,n,m;char cele;void head()for(i=0;i8;i+)printf(%c,003);printf(请选择要进行的操作:);for(i=0;i8;i+)printf(%c,003);printf(n);for(i=0;i8;i+)printf(%c,020);printf(a.运行程序n);for(i=0;i8;i+)printf(%c,020);printf(b.退出程序n);cele=getchar();if(cele=a)printf(n);else exit(1
- 配套讲稿:
如PPT文件的首页显示word图标,表示该PPT已包含配套word讲稿。双击word图标可打开word文档。
- 特殊限制:
部分文档作品中含有的国旗、国徽等图片,仅作为作品整体效果示例展示,禁止商用。设计者仅对作品中独创性部分享有著作权。
- 关 键 词:
- 语言程序设计 说明书 实验 报告
限制150内