实验二 模块化程序设计
更新时间:2023-03-11 04:46:01 阅读量: 教育文库 文档下载
- 实验二小推荐度:
- 相关推荐
实验二 模块化程序设计 实验目的
(1) 体验结构化程序设计方法要点,理解模块化设计的思想,划分子模块的原则 (2) 掌握is函数的定义和调用
实验内容
任务一 输出m-n之间所有的素数(ex02_06.cpp)
改写( sample02_07.cpp )保存为ex02_06.cpp:输出m-n之间所有的素数,调用int isprime(int n)函数,每行输出10个素数。 sample02_07.cpp
/*求100以内的全部素数,每行输出10个。素数就是只能被1和自身整除的正整数,1不是素数,2是素数。*/
/* 使用嵌套循环求100以内的全部素数 */ #include
int count, i, m, n;
count = 0; /* count记录素数的个数,用于控制输出格式 */ for(m = 2; m <= 100; m++){ n = sqrt(m);
for(i = 2; i <= n; i++)
if(m % i == 0) break; if(i > n){ /* 如果m是素数 */ printf(\ /* 输出m */
count++; /* 累加已经输出的素数个数 */ if(count % 10 == 0) /* 如果count是10的倍数,换行 */ printf(\ } }
printf(\
return 0; }
学号: 姓名: 专业班级:( )( )班
1.源程序清单:ex02_06.cpp 3。实现算法(自然语言描述)
2.运行结果
学号:
姓名:
专业班级:(( )班
)任务二 打印表格ex02_07.cpp
改写ex02_03.cpp,保存为ex02_07.cpp
(1)增加函数void PrtLine(int bottom,int height),已知底长和高,输出一行表格数据。 (2)增加函数void PrtBody(void) 打印表格除表头和标题以外的主体内容部分,调用PrtLine实现。
(3)在main函数中输出表头和标题,调用PrtBody打印表格主体。 ex02_03.cpp
#include
{int bottom,height;
int CSarea; // 横截面积 double inertia; //惯性力矩 double modulus; //截面系数
printf(\ 木材工程特性表 printf(\木材尺寸 横截面积 惯性力矩 截面系数 \\n\ for(bottom=2;bottom<=10;bottom+=2) for(height=2;height<=12;height+=2) {CSarea=bottom*height;
inertia=(double)(bottom*height*height*height)/12; modulus=(double)(bottom*height*height)/6; printf(\ ? .2f %8.2f \\n\ bottom,height,CSarea,inertia,modulus); } }
1.源程序清单:ex02_07.cpp
2.运行结果截图
学号: 姓名: 专业班级:(
\\n\)( )班
任务三 改错 求PI值error02_02.cpp
打开程序文件error02_02.cpp改正程序中的错误。根据下式求PI值,直到某一项小于10-6 PI/2=1+1!/3 +2!/(3*5)+…… +n!/(3*5*…*(2n+1)) 正确运行结果 PI=3.14159
error02_02.cpp #include
printf(\ return 0; } int fact(int n) { int i;
学号: 姓名:
double res; res = 1; for(i = 0; i <= n; i++) res = res * i; return res; /* 调试时设置断点 */ } int multi(int n) { int i; double res;
res = 1; for(i = 3; i <= n; i = i+2) res = res * i; return res; /* 调试时设置断点 */ } 专业班级:( )( )班
任务四 天气统计 ex02_13.cpp
编写一个程序处理一组日最高气温。程序需要统计并打印出高温天数(最高温度为华氏85或更高),舒适天数(最高温度为华氏60~85),以及寒冷天数(最高温度小于华氏60),最后显示平均温度。从records.txt文件中读取最高气温数据进行分类统计。 测试数据如下:
55 62 68 74 59 45 41 58 60 67 65 78 82 88 91 92 90 93 87 80 78 79 72 68 61 59 源程序清单:
实验体会
实验过程评价:碰到什么问题?如何解决?
#include
void PrtLine(int bottom,int height); void main() {
printf(\ 木材工程特性表 printf(\木材尺寸 横截面积 惯性力矩 截面系数 \\n\PrtBody(); }
void PrtBody(void) {
int bottom,height; for(bottom=2;bottom<=10;bottom+=2) for(height=2;height<=12;height+=2) {
PrtLine(bottom,height); } }
void PrtLine(int bottom,int height) {
double inertia; //惯性力矩 double modulus; //截面系数
学号: 姓名: 专业班级:(
\\n\)( )班
int CSarea;// 横截面积 CSarea=bottom*height;
inertia=(double)(bottom*height*height*height)/12; modulus=(double)(bottom*height*height)/6; printf(\ ? .2f %8.2f \\n\ }
#include
int count, i, m, n;
count = 0; /* count记录素数的个数,用于控制输出格式 */ for(m = 2; m <= 100; m++){ if (isprime(m)) { /* 如果m是素数 */
printf(\ /* 输出m */
count++; /* 累加已经输出的素数个数 */ if(count % 10 == 0) /* 如果count是10的倍数,换行 */ printf(\ } }
return 0; }
int isprime(int n) {int i,m;
/* count记录素数的个数,用于控制输出格式 */ m= sqrt(n);
for(i = 2; i<=m; i++) if(n% i == 0) break; if(i > m) /* 如果m是素数 */
return 1; /* 累加已经输出的素数个数 */ else return 0; }
学号: 姓名: 专业班级:( )( )班
int CSarea;// 横截面积 CSarea=bottom*height;
inertia=(double)(bottom*height*height*height)/12; modulus=(double)(bottom*height*height)/6; printf(\ ? .2f %8.2f \\n\ }
#include
int count, i, m, n;
count = 0; /* count记录素数的个数,用于控制输出格式 */ for(m = 2; m <= 100; m++){ if (isprime(m)) { /* 如果m是素数 */
printf(\ /* 输出m */
count++; /* 累加已经输出的素数个数 */ if(count % 10 == 0) /* 如果count是10的倍数,换行 */ printf(\ } }
return 0; }
int isprime(int n) {int i,m;
/* count记录素数的个数,用于控制输出格式 */ m= sqrt(n);
for(i = 2; i<=m; i++) if(n% i == 0) break; if(i > m) /* 如果m是素数 */
return 1; /* 累加已经输出的素数个数 */ else return 0; }
学号: 姓名: 专业班级:( )( )班
正在阅读:
实验二 模块化程序设计03-11
三井物产——日本财团的商业模式08-12
西泠印社三年级上册书法09-12
四个意识个人自查自纠对照检查材料(存在的问题清单及整改措施)范文共六篇11-18
opencv之求各连通区域内目标的最小外接矩形及其长、宽06-02
100101100云和综合中学高三语文备课组高考备考策略09-28
论我国夫妻约定财产制06-19
心肺复苏理论考试05-17
- exercise2
- 铅锌矿详查地质设计 - 图文
- 厨余垃圾、餐厨垃圾堆肥系统设计方案
- 陈明珠开题报告
- 化工原理精选例题
- 政府形象宣传册营销案例
- 小学一至三年级语文阅读专项练习题
- 2014.民诉 期末考试 复习题
- 巅峰智业 - 做好顶层设计对建设城市的重要意义
- (三起)冀教版三年级英语上册Unit4 Lesson24练习题及答案
- 2017年实心轮胎现状及发展趋势分析(目录)
- 基于GIS的农用地定级技术研究定稿
- 2017-2022年中国医疗保健市场调查与市场前景预测报告(目录) - 图文
- 作业
- OFDM技术仿真(MATLAB代码) - 图文
- Android工程师笔试题及答案
- 生命密码联合密码
- 空间地上权若干法律问题探究
- 江苏学业水平测试《机械基础》模拟试题
- 选课走班实施方案
- 模块化
- 程序设计
- 实验
- 各种运输方式运输成本的比较分析
- 四年级语文下册辅导教案
- 3 改善塑料加工性能的添加剂
- 六年级思品教案
- 最新六年级数学奥数培训课程资料
- 安全生产领域改革发展试题及答案
- 苏教版小学语文五年级下册期末模拟试卷2
- SDA旋转喷雾法在常州中天烟气脱硫项目的应用 - 图文
- 应急管理救援队管理编制应急预案岗位实习报告
- 外国名家哲理短文40篇
- 材料科学基础试题库答案
- 北京市场投资客户需求分析 - 图文
- 内控相应业务归口管理制度
- 2012年中考时政热点专题(19个) - 10
- 项目经理部青年突击队实施方案
- 2018年重庆市教师招聘考试《教育基础知识》真题库及答案
- 冠心病介入诊疗技术申报书 - 图文
- 心理学复习题库
- 餐饮服务从业人员食品安全知识培训试卷(A)
- 中国红十字志愿服务管理办法