第二周项目2 程序的多文件组织
来源:互联网 发布:网络打印机主机有密码 编辑:程序博客网 时间:2024/05/31 19:01
<pre class="cpp" name="code">/* Copyright (c) 2015,烟台大学计算机学院 All rights reserved. 文件名称:test.cpp 作者:孙彩虹 完成日期:2015年09月07日 版本号:v1.0 问题描述:C/C++语言中函数参数传递的三种方式 输入描述:两个待交换的值 程序输出:交换后的两个值 */
头文件
#include <stdio.h>#define MaxStud 50 //学生人数最多为50#define MaxCour 300 //学生成绩记录数最多为50*6struct 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)
源文件1:
#include"t.h"double studavg(struct stud2 s2[],int m,int i) //求学号为i的学生的平均分{ int j,n=0; //n为学号为i的学生选学课程数 double sum=0; //学号为i的学生总分 for (j=0; j<m; j++) if (s2[j].no==i) //学号为i时统计 { n++; sum+=s2[j].deg; } return(sum/n);}double couravg(struct stud2 s2[],int m,int i) //求编号为i的课程的平均分{ int j,n=0; //n为编号为i的课程选修人数 double sum=0; //编号为i的课程总分 for (j=0; j<m; j++) { if (s2[j].cno==i) //课程编号为i时统计 { n++; sum+=s2[j].deg; } } return(sum/n);}void allavg(struct stud1 s1[],int n,struct stud2 s2[],int m) //求学生平均分和课程平均分{ int i,j; printf("学生平均分:\n"); printf(" 学号 姓名 平均分\n"); i=0; while (i<n) { j=s1[i].no; printf("%4d %10s %g\n",s1[i].no,s1[i].name,studavg(s2,m,j)); i++; } printf("课程平均分:\n"); for (i=1; i<=6; i++) printf(" 课程%d:%g\n",i,couravg(s2,m,i));}
源文件2
#include"t.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;}
运行结果
学习心得:
这样处理方便查找错误,也不容易出错。
0 0
- 第二周项目 - 程序的多文件组织
- 第二周项目:程序的多文件组织
- 第二周项目程序的多文件组织
- 第二周项目--程序的多文件组织
- 第二周项目:程序的多文件组织
- 第二周项目--程序的多文件组织
- 第二周项目2-程序的多文件组织
- 第二周项目2 - 程序的多文件组织
- 第二周项目2-程序的多文件组织
- 第二周实践项目2-程序的多文件组织
- 第二周 项目2-程序的多文件组织
- (第二周项目2)程序的多文件组织
- 第二周项目2程序的多文件组织
- 第二周项目2 程序的多文件组织
- 第二周—项目2 程序的多文件组织
- 第二周 项目2 程序的多文件组织
- 第二周【项目2 - 程序的多文件组织】
- 第二周项目2 -程序的多文件组织
- ReactiveCocoa的导入
- Java多线程-线程的同步与锁
- 第二周 项目3 汉诺塔(续)
- 本地缓存下的json值与a标签下的id值比较、显示与隐藏
- 在打开数据库时出现permission denied
- 第二周项目2 程序的多文件组织
- SAP Validation和Substitution
- 第三周 项目1 - 顺序表的基本运算
- android 自定义View原理详解01
- Calabash-ios自动化测试
- 数据结构,算法与应用(3)
- 第二周项目2程序的多文件组成
- 加密篇之二 - 非对称加密算法RSA
- iOS webView与APP的交互