1 / 3
高级语言程序设计第 3 次实验报告
学号: 姓名: 专业:计算机类
课程代码:SCAI000812
实验(大作业)题目:C 语言文件操作
提交截止日期:2022 年 12 月 18 日
程序 1
(25%)
程序 2
(25%)
程序 3
(25%)
程序 4
(25%)
总分(100%)
批阅人签字及批阅日期
本次实验报告打印与装订要求:A4 双面打印。
实验目的:
(1) 掌握 C 语言字符文件读写方法;
(2) 掌握 C 语言二进制文件读写方法。
实验要求:
(1) 完成 4 个文件操作程序。
(2) 撰写实验报告:每个程序包括源程序代码(含必要程序注释);按要求描述关键算法或算法
流程图;提供程序测试结果(至两种不同输入,可屏幕截图)与结论。
实验内容:
1.从键盘输入打印行数 n,打印如下所示杨辉三角形到屏幕上和字符文件 a.txt 中。
n=5 时的图形是
1
1 1
1 2 1
1 3 3 1
1 4 6 4 1
输出的每个整数的格式是%4d。
要求实验报告中描述杨辉三角形的计算与生成算法。
2. 在字符文件 b.txt 中录入 n 个整数,录入整数的分隔符为空格、换行或 TAB。若 n=5,则 b.txt
的一种正确格式为
5
9 12 -15
30 -7
即 b.txt 的第一个数为 n,后面是 n 个整数。
编写程序,从文件 b.txt 读出 n 值,建立长度为 n 的动态 1 维整型数组,然后继续从文件 b.txt
读入 n 个整数存于该数组,进行由小到大排序,最后将排序结果输出到字符文件 c.txt 中。
要求的输出格式是每个整数%6d,每输出 10 个整数换一行。