实验7答案及实验8
更新时间:2023-09-24 10:36:01 阅读量: IT计算机 文档下载
实验7 函数
【实验目的】
1.掌握C语言中定义函数的方法
2.掌握函数嵌套调用和递归调用的方法。 3.掌握通过“值传递”调用函数的方法。 4.掌握宏定义的方法
5.掌握文件包含的处理方法 【实验内容】
1.编写程序,计算下面公式并输出结果。
Cmn?n!
(n?m)!m!要求:(1)编写一个函数计算n!
(2)编写主函数,由键盘输入n和m,调用(1)中的函数完成计算。
(3)输入n和m要给出提示,并检查n和m的合理性,不合理的输入应输出错误信息,并不再进行计算。
(4)运行程序并计算
C、85C、72C1、8C7、7C08。
参考程序:
long int fun(int n) {int i;
long int a=1; for(i=2;i<=n;i++) a=a*i; return a; }
main() {
int n,m; long int s;
printf(\ scanf(\ if(n { printf(\ s=fun(n)/fun(n-m)/fun(m); printf(\} 2.将一个正整数n以相反的顺序输出的递归算法可以如下描述: 如果 要输出的整数只有一位 则 输出该整数 否则 输出整数的个位数字 反向输出除个位以外的全部数字 结束 请编写主程序,调用上述算法,反向输出正整数n。如输入123,则输出321。 参考程序: void fun(int n) { if(0<=n&&n<=9) printf(\ else { printf(\ fun(n/10); } } main() { int n; printf(\ scanf(\ fun(n); } 3.请编写函数fun,起功能是:将两个两位数的正整数a、b 合并形成一个整数放在c 中。合并的方式是:将a 数的十位和个位依次放在c 数的十位和千位上,b 数的十位和个位数依次放在c 数的个位和百位上。 例如,当a=45,b=12,调用该函数后,c=5241。 参考程序 int f(int x,int y) { int t; t=(x)*1000+(x/10)*10+(y/10)+(y)*100; return t; } void main() { int a,b,c; scanf(\ c=f(a,b); printf(\} 4.请编写函数fun,它的功能是:计算并输出n(包括n)以内能被5 或9 整除的所有自然数的倒数之和。 例如,若主函数从键盘给n 输入20后,则输出为s=0.853333。 注意:n 的值要求不大于100。 请勿改动主函数main 和其他函数中的任何内容,仅在函数fun的花括号中填入所编写的若干语句。 #include int i; double sum=0.0; for(i=1;i<=n;i++) if(i%5==0||i%9==0) sum+=1.0/i; return sum; } main() { int n; double s; printf(\scanf(\s=fun(n); printf(\} 实验8 使用文件的程序设计 【实验目的】 1.掌握文件与文件指针的概念。 2.学习使用文件打开、文件关闭、读写文件等基本的文件操作函数。 【实验内容】 编写程序,从文件输入某宿舍楼6家住户某月的水电消耗量及水费和电费标准,计算各户应交纳的水费和电费。 数据及要求如下: 1.水费标准为:1.5元/吨,电费标准为:0.5元,6户人家的信息如下表: 住户地址 水耗(吨) 电耗(度) 101 201 301 401 501 601 5 4 4 3 5 6 150 90 120 78 60 105 将表中信息按下面格式组织在文件input.dat中: 1.5 0.5 101 5 150 102 4 90 103 4 120 104 3 78 105 5 60 106 6 105 要求程序从文件input.dat中读取上述数据。 2.分别计算每户应交纳的电费、水费以及电费水费的总和。 3.汇总全部住户水费、电费的总和。 4.将计算结果按下面格式写入文件charge.dat中。表格线不必输出,如果实验环境不支持中文,第一行内容可使用英文或拼音码表示。 住户地址 水耗(吨) 水费(元) 电耗(度) 电费(元) 合计(元) 101 201 301 401 501 601 total 5 4 4 3 5 6 27 7.5 6 6 4.5 7.5 9 40.5 150 90 120 78 60 105 603 75 45 60 39 30 52.5 301.5 82.5 51 66 43.5 37.5 61.5 342
正在阅读:
实验7答案及实验809-24
上半年个人工作总结范文参考08-02
房地产集团公司精装修房设计管理流程03-05
2017-2018年度第一学期八上语文期末测试试卷(初稿)20180101-12
藏木电站总体施工组织05-26
教育局局长在全市学校安全工作会议上的讲话10-13
小学生二年级关于家乡的冬天的作文06-13
生理学习题及答案09-23
高分子物理_课后答案06-03
斜盘式柱塞泵的相关设计与计算06-04
- 已解决,共址1800杂散干扰,屏蔽器干扰佛山禅城南庄高墩工业区F-ELH干扰处理报告 - 1024 - 图文
- 关于前进方向455期
- win7与protel99不兼容问题,添加元件库
- 《经济应用文写作》教案
- 六年级数学竞赛试j题及答案
- 信息系统管理工程师学习笔记
- 2011年会计继续教育试题1范文
- 公文写作与处理5
- 土建资料员基础知识
- 2008-2009学年重庆市南开中学九年级(下)期中物理试卷
- MFC的课后练习 - 包含MFC基础代码编程,肯定对你有一定的帮助
- 2011年小学六年级期末教学质量检测模拟数学卷
- 外研版七年级英语上册期末总复习各模块作文
- 吸收练习题经典 doc
- 外贸函电介词练习
- 135战法面授笔记
- 江苏省徐州市睢宁县高中生物第二章第一节减数分裂第1课时教案苏教版必修2 - 图文
- 《成本会计》计算练习题
- 武铁房163号
- 兰亭集序赤壁赋理解性默写