第二周【项目2-程序的多文件组织】
来源:互联网 发布:算法技术面试常问问题 编辑:程序博客网 时间:2024/05/17 00:49
问题及代码:
(1)head.h中的代码:
/**Copyright(c)2016, 烟台大学计算机学院*All rights reserved.*作者:边朔*完成日期:2016.9.6*问题描述:学习数据结构,目标就是要编制出有相当规模的程序的。将所有的代码放在一个文件中的做法,不能适用现阶段的需求了。 通过这个项目,确认有能力用多文件组织程序。方便以后各章,我们就某一数据结构定义算法库,并能引用算法库进行实践。 最简单的多文件组织,一个项目中有3个文件: (1) .h 头文件:定义数据类型、声明自定义函数、定义宏等。 (2).cpp 源文件1:用于实现头文件中声明的自定义函数。 *输入描述:无 *输出描述:(1).学生的学号,姓名及个人的平均分 (2).各课程的平均分 */
(2)pingjun.cpp中的代码:
#include <stdio.h> #define MaxStud 50 //学生人数最多为50 #define MaxCour 300 //学生成绩记录数最多为50*6 struct stud1 { int no; //学号 char name[10]; //姓名 int bno; //班号 }; struct stud2 { int no; //学号 int cno; //课程编号 int deg; //分数 }; double studavg(struct stud2 s2[],int m,int i); double couravg(struct stud2 s2[],int m,int i) ; void allavg(struct stud1 s1[],int n,struct stud2 s2[],int m);
(3)main中的代码:
#include"head.h" int main() { int n=7; //学生记录人数 int m=21; //学生成绩记录数 struct stud1 s1[MaxStud]= { {1,"张斌",9901}, {8,"刘丽",9902}, {34,"李英",9901}, {20,"陈华",9902}, {12,"王奇",9901}, {26,"董强",9902}, {5,"王萍",9901} }; struct stud2 s2[MaxCour]= //规定课程的编号从1到6,同一学生成绩记录连续存放 { {1,1,67}, {1,2,98}, {1,4,65}, {8,1,98}, {8,3,90}, {8,6,67}, {34,2,56}, {34,4,65}, {34,6,77}, {20,1,68}, {20,2,92}, {20,3,64}, {12,4,76}, {12,5,75}, {12,6,78}, {26,1,67}, {26,5,78}, {26,6,62}, {5,1,94}, {5,2,92}, {5,6,89} }; allavg(s1,n,s2,m); return 0; }
运行结果:
知识点总结:
1.自定义文件(.h);2.调用函数;3.程序的多文件组织(放在同一个工程内)。
学习心得:
通过第一个小实验,这次做起来顺利多了,希望可以通过使用这种方法能够提高我的编程能力,一点点的小进步也是很让人高兴的!
0 0
- 第二周项目 - 程序的多文件组织
- 第二周项目:程序的多文件组织
- 第二周项目程序的多文件组织
- 第二周项目--程序的多文件组织
- 第二周项目:程序的多文件组织
- 第二周项目--程序的多文件组织
- 第二周项目2-程序的多文件组织
- 第二周项目2 - 程序的多文件组织
- 第二周项目2-程序的多文件组织
- 第二周实践项目2-程序的多文件组织
- 第二周 项目2-程序的多文件组织
- (第二周项目2)程序的多文件组织
- 第二周项目2程序的多文件组织
- 第二周项目2 程序的多文件组织
- 第二周—项目2 程序的多文件组织
- 第二周 项目2 程序的多文件组织
- 第二周【项目2 - 程序的多文件组织】
- 第二周项目2 -程序的多文件组织
- C#入门11.7_本章小结及任务实施
- js实现全选反选
- 采集
- iOS项目实战:cocoapods 搭建
- 一步步来配置安卓开发环境ADTBundle
- 第二周【项目2-程序的多文件组织】
- java面试题16-排序算法的稳定性
- 【高效程序员系列】3 别碰鼠标——让键盘飞起来
- 小白日记2:kali渗透测试之被动信息收集(一)
- Class对象
- 流 stream知识点总结
- 计算单源最短路径的Dijkstra算法
- Django初体验
- Java之sleep()方法与yield()方法的区别