中国石油大学C语言大作业
合集下载
相关主题
- 1、下载文档前请自行甄别文档内容的完整性,平台不提供额外的编辑、内容补充、找答案等附加服务。
- 2、"仅部分预览"的文档,不可在线预览部分如存在完整性等问题,可反馈申请退款(可完整预览的文档不适用该条件!)。
- 3、如文档侵犯您的权益,请联系客服反馈,我们会尽快为您处理(人工客服工作时间:9:00-18:30)。
大作业安排在课外自习时间完成,包括查资料的时间,大约需要 8~16 学时。 程序设计环境请使用 Visual C++ 6.0,或 Dev-C++。 所有程序要求调试通过,有运行结果(多数程序需要把结果保存到文件中)。 要求提交大作业报告(Word 文档,书写格式见附录)和程序源代码、数据 文件等。所有文件应使用 WinRAR 打包为一个压缩文件。 四、选题说明 第一部分 需独立完成的题目(1~3 题) 1、打印年历 可参考《C 程序设计语言实验与习题指导》第 55 页,要求把结果存放在一 个文本文件中。 2、指法练习程序 在一个文件存放了若干行英文字符,作为样本。程序运行时,随机读取文件 中的若干行作为原文,显示在屏幕上,提示用户测试开始。用户按照原文依次输 入,每次按键应能区分是否输入错误。允许修改输入。完成输入后,显示所用的 时间和正确率。 3、迷宫游戏 在屏幕上随机生成一个迷宫,如图所示。用“+”、“-”、“|”绘制迷宫的边界, 空白表示缺口。计算机计算出可能得路径,显示结果(用“@”填充路径)。要
求:(1)每个迷宫只能有一条路径;(2)程序运行时,生成的迷宫可以存放在文
本文件中,供打印输出。
+-+-+-+-+
|
|
|
+
+
+-+
+
|
|
|
+
+
+-+-+
|
|
|
+
+
+-+
+
|
|
|
+-+-+-+-+ 一个 4X4 的迷宫
+-+-+-+-+
|
|
|
+
+
+-+
+
@@ |
|
|
+@+
+-+-+
| @@@ |
| @@
《程序设计语言(C)》大作业
题目及要求
一、目的: 大作业是《程序设计语言(C)》课程的综合实验,旨在加强学生的自主学
习、收集资料和动手编程的能力,为后续专业课程打好基础。 二、授课对象:
一年级本科生。 三、任务安排:
大作业的难度分为两类:一是需独立完成的题目,二是可组队完成的题目。 对于第二类题目,可 2~3 人为一组共同完成,但每人必须独立完成题目的一个 部分。有能力的同学也可以独立完成。
的两个整数和计算结果,以下面的算式格式存放到文本文件中。
123456789012345678901
123456789012345678901
+
1234567890123456789
x
123456
124691346902469135790 加法
15241578751713678875142508889 乘法
列举 3~5 个参考文献或网站网页,格式如下: 作者姓名,标题(书名),出处(期刊:期刊名、年、卷、 期;书籍:出版社、年份;网址:URL)
+ቤተ መጻሕፍቲ ባይዱ
+@+ - +@+
|
| @@@@@ |
+-+-+-+-+ 迷宫的走法
第二部分 需组队完成的题目(4~5 题) 4、长整数运算演示程序 C 中的 long int 所能表示的数据范围有限,现要求编程完成超过 long int 所能 表示的数据范围以上的十进制的长整数的加法和乘法运算(正考虑正数!)。输入
2) int addition(char *x, char *y, char *z); 此函数用于实现用字符串 x、y 表示的长整数的加法运算,其计算结果 保存在另一个字符串 z 中,函数返回字符串的长度。 3) int multiplacation(char * x, char *y, char *z); 此函数用于实现用字符串表示的两个长整数的乘法运算,可考虑先将乘 数的从个位到最高位的每一位与被乘数相乘(这一步可利用 addition 函数实现), 再进行向左偏移后相加完成。 5、同学通信录管理系统 程序运行时采用链表结构存储通信录信息。退出时,采用文件存储这些信息。 再次运行时,从文件中读取已存储的信息。 程序具有以下功能:添加、删除、修改、浏览、查找、分类汇总、保存。程 序运行时,用菜单方式显示提示信息,用户根据提示选择操作,也可以选择退出 程序。
提示:两个参与运算的长整数可用 char a[256], b[256]表示,整个程序中要求 完成以下几个函数的编写:
1) int readlongint(char * x);
此函数用于读入一个正的长整数到 x 中,函数返回长整数的实际长度; 要求输入时检查所读入的字符串是否是合法的长整数,如不是提示用户直到输入 合法的长整数为止。
附:大作业报告格式示范(蓝色斜体字部分是要改的)
《程序设计语言(C)》大作业报告
题目:通信录管理程序 完成人:班级,姓名,学号 小组构成及分工:
姓名,主要工作 姓名,主要工作 „„ 问题定义:描述选定的题目内容以及实际完成的软件功能 开发工具:Visual C++ 6.0 数据结构描述: 描述程序中主要数据的数据结构,例如:
int iScore[M][N]; iScore 数组用来表示全部 M 个学生 N 门课程的成
绩,M 为学生人数,N 为课程数 算法描述:
此部分要求写出算法的基本思想以及程序中模块的划分原 则,各模块接口;可选择采用伪代码或流程图的方式来说明各模 块的基本思想。 程序调试情况:
此部分说明上机调试使用的测试用例以及调试的结果。 参考文献或网站:
求:(1)每个迷宫只能有一条路径;(2)程序运行时,生成的迷宫可以存放在文
本文件中,供打印输出。
+-+-+-+-+
|
|
|
+
+
+-+
+
|
|
|
+
+
+-+-+
|
|
|
+
+
+-+
+
|
|
|
+-+-+-+-+ 一个 4X4 的迷宫
+-+-+-+-+
|
|
|
+
+
+-+
+
@@ |
|
|
+@+
+-+-+
| @@@ |
| @@
《程序设计语言(C)》大作业
题目及要求
一、目的: 大作业是《程序设计语言(C)》课程的综合实验,旨在加强学生的自主学
习、收集资料和动手编程的能力,为后续专业课程打好基础。 二、授课对象:
一年级本科生。 三、任务安排:
大作业的难度分为两类:一是需独立完成的题目,二是可组队完成的题目。 对于第二类题目,可 2~3 人为一组共同完成,但每人必须独立完成题目的一个 部分。有能力的同学也可以独立完成。
的两个整数和计算结果,以下面的算式格式存放到文本文件中。
123456789012345678901
123456789012345678901
+
1234567890123456789
x
123456
124691346902469135790 加法
15241578751713678875142508889 乘法
列举 3~5 个参考文献或网站网页,格式如下: 作者姓名,标题(书名),出处(期刊:期刊名、年、卷、 期;书籍:出版社、年份;网址:URL)
+ቤተ መጻሕፍቲ ባይዱ
+@+ - +@+
|
| @@@@@ |
+-+-+-+-+ 迷宫的走法
第二部分 需组队完成的题目(4~5 题) 4、长整数运算演示程序 C 中的 long int 所能表示的数据范围有限,现要求编程完成超过 long int 所能 表示的数据范围以上的十进制的长整数的加法和乘法运算(正考虑正数!)。输入
2) int addition(char *x, char *y, char *z); 此函数用于实现用字符串 x、y 表示的长整数的加法运算,其计算结果 保存在另一个字符串 z 中,函数返回字符串的长度。 3) int multiplacation(char * x, char *y, char *z); 此函数用于实现用字符串表示的两个长整数的乘法运算,可考虑先将乘 数的从个位到最高位的每一位与被乘数相乘(这一步可利用 addition 函数实现), 再进行向左偏移后相加完成。 5、同学通信录管理系统 程序运行时采用链表结构存储通信录信息。退出时,采用文件存储这些信息。 再次运行时,从文件中读取已存储的信息。 程序具有以下功能:添加、删除、修改、浏览、查找、分类汇总、保存。程 序运行时,用菜单方式显示提示信息,用户根据提示选择操作,也可以选择退出 程序。
提示:两个参与运算的长整数可用 char a[256], b[256]表示,整个程序中要求 完成以下几个函数的编写:
1) int readlongint(char * x);
此函数用于读入一个正的长整数到 x 中,函数返回长整数的实际长度; 要求输入时检查所读入的字符串是否是合法的长整数,如不是提示用户直到输入 合法的长整数为止。
附:大作业报告格式示范(蓝色斜体字部分是要改的)
《程序设计语言(C)》大作业报告
题目:通信录管理程序 完成人:班级,姓名,学号 小组构成及分工:
姓名,主要工作 姓名,主要工作 „„ 问题定义:描述选定的题目内容以及实际完成的软件功能 开发工具:Visual C++ 6.0 数据结构描述: 描述程序中主要数据的数据结构,例如:
int iScore[M][N]; iScore 数组用来表示全部 M 个学生 N 门课程的成
绩,M 为学生人数,N 为课程数 算法描述:
此部分要求写出算法的基本思想以及程序中模块的划分原 则,各模块接口;可选择采用伪代码或流程图的方式来说明各模 块的基本思想。 程序调试情况:
此部分说明上机调试使用的测试用例以及调试的结果。 参考文献或网站: