C语言程序设计实验报告册(第十次).doc
《C语言程序设计实验报告册(第十次).doc》由会员分享,可在线阅读,更多相关《C语言程序设计实验报告册(第十次).doc(8页珍藏版)》请在淘文阁 - 分享文档赚钱的网站上搜索。
1、C语言程序设计实验报告册学 院:班 级:学 号:姓 名:C语言程序设计实 验 报 告学号: 姓名: 班级: 成绩:实验名称: 文件实验地点:所使用的开发工具及环境:pc机一套一、 实验目的: 1熟悉文件和文件指针的概念以及文件指针的定义方法。2掌握文件打开和关闭的概念和方法。3掌握常用的关于文件操作库函数的使用。二、 实验内容:1、程序调试题(文件名为test1-1.c) 磁盘上有一个名为test1-1.c的C程序文件,其中函数fun的功能是:在字符串a中找出ASCII码值最大的字符,将其放在第一个位置上;并将该字符前的原字符向后顺序移动。例如,调用fun函数之前字符串为:123aBYdZf,
2、调用后字符串中的内容为:f123aBYdZ。在main函数中,从文本文件test1-1.txt中读出字符串放入一维数组a中,调用fun函数构成新的数组,在主函数中输出处理后的结果。请改正程序中的错误,使它能得出正确结果。注意:不得增行或删行,也不得更改程序结构。源程序如下:#include#include #includefun(char *p) char max,*q; int i=0; max=pi; while(pi!=0) if(maxpi) max=pi; q=p+1;i+; while(qp) *q=*(q-1);q+; p0=max;void main( ) FILE *fp;
3、char a255; int i=0; if(fp=fopen(test1-1.txt,r)=NULL) printf(Cannot open the file.n); exit(0); while(1) ai+=fgets(fp); if(ai=EOF) break; i+; ai=0; printf(The original string : ); puts(a); fun(a); printf(The string of changing is : %snn,a); fclose(fp);2.程序调试题(文件名为test2-1.c) 磁盘上有一个名为test2-1.c 的C程序文件,其中
4、函数fun的功能是:统计数组a中素数的个数,并将个数作为函数值返回。在main函数中,从文件test2-1.txt中读出10个整数放入整型数组中,调用fun函数,将整型数组的10个数及素数的个数输出到屏幕上。请改正程序中的错误,使它能得出正确的结果。注意:不得增行或删行,也不得更改程序的结构。源程序如下:#include #include int fun(int *a,int n)int i,j,cnt=0;for(i=0;in;i+) for(j=2;jai/2) cnt+;return cnt;void main( )int a10,i,cnt;file *fp;if(fp=fopen(t
5、est2-1.txt,r)=NULL)printf(Cannot open the file.n);exit(0);for(i=0;i10;i+)scanf(fp,%d,a+i);printf(%5d,ai);cnt=fun(a,10); printf(ncnt=%dn,cnt);fclose(fp);3.编程题(test1-2.c)编写程序,实现矩阵(3行列)的转置(即行列互换)例如,输入如下的矩阵:100 200 300400 500 600700 800 900则程序输出:100 400 700200 500 800300 600 900注意:部分源程序给出如下。请勿改动主函数main
6、和其他函数中的任何内容,仅在函数fun的花括号中填入所编写的若干语句。试题程序:#include #include void fun(int array33)main()int i,j;int array33=100,200,300,400,500,600,700,800,900;FILE *out; /*定义文件指针*/for (i=0;i3;i+)for(j=0;j3;j+)printf(%7d,arrayij);printf(n);fun(array);printf(Converted array:n);out = fopen(out.dat, w); /*以W方式新建out.dat文件
- 配套讲稿:
如PPT文件的首页显示word图标,表示该PPT已包含配套word讲稿。双击word图标可打开word文档。
- 特殊限制:
部分文档作品中含有的国旗、国徽等图片,仅作为作品整体效果示例展示,禁止商用。设计者仅对作品中独创性部分享有著作权。
- 关 键 词:
- 语言程序设计 实验 报告 第十
限制150内