




免费预览已结束,剩余1页可下载查看
下载本文档
版权说明:本文档由用户提供并上传,收益归属内容提供方,若内容存在侵权,请进行举报或认领
文档简介
实验四 函数之间数据传递 实验目的(1) 整数的运算(2) 整数变量的定义(3) 整数的输入和输出(4) 整数在函数间传递(5) 断点的使用程序调试示例1. 断点的作用是在调试程序时执行到断点停下来,可观察此处变量的值。2. 增加断点的方法:点击设置断点的行,将光标移至该处,点击工具栏上手型按钮,增加一个断点,再按一下,取消断点。3. 设置断点后,调试执行程序(go(F5)时,断点起作用。实验内容任务一 改错:华氏温度转化为摄氏温度1. 打开程序文件error1-7.cpp。#include int main(void) int celsius, fahr; printf(input fahr:); scanf(%d,&fahr); celsius = 5.0/9 * (fahr - 32); printf(fahr = %d, celsius = %dn, fahr, celsius); return 0; 2. 程序的功能是将输入的华氏温度转化为摄氏温度,请根据VC6的compile和link错误信息改正错误,使程序可以运行。3. 测试运行结果fahr=100 celsius=37请直接在上面程序上修改4. 上组测试数据误差太大,要得到下一组测试结果,如何修改程序。fahr=100 celsius=37.777778源程序清单: #include int main(void) float celsius, fahr; printf(input fahr:); scanf(%f,&fahr); celsius = 5.0/9 * (fahr - 32); printf(fahr = %f, celsius = %fn, fahr, celsius); return 0; 任务二 编写函数完成华氏温度转化为摄氏温度打开程序ex01_07.cpp下面程序的main函数中通过调用getCelsius函数求摄氏温度,请在注释提示处完成getCelsius函数的定义和声明。#include /声明getCelsius函数 int getCelsius(int fahr); int main(void) int fahr; printf(input fahr:); scanf(%d,&fahr); printf(fahr = %d, celsius = %dn, fahr, getCelsius(fahr); return 0; /定义函数getCelsius int getCelsius(int fahr) int celsius;/计算摄氏温度celsius= 5*(fahr-32)/9 /返回摄氏温度 return celsius; 源程序清单#include /声明getCelsius函数int getCelsius(int fahr); int main(void) int fahr; printf(input fahr:); scanf(%d,&fahr); printf(fahr = %d, celsius = %dn, fahr, getCelsius(fahr); return 0; /定义函数getCelsiusint getCelsius(int fahr) int celsius;/计算摄氏温度celsius= 5*(fahr-32)/9; /返回摄氏温度 return celsius; 3.测试 测试用例设计:输入:100输出100 37任务三 编程1.打开程序文件ex01_08.cpp。2编写取末位函数: int getLastBit(int number),返回正整数number的最后一位。在main函数中设计IPO结构验证函数getLastBit的正确性。 #include int getLastBit(int number);int main() int a,number;scanf(%d,&number);/输入一个数a=getLastBit(number);/调用getLastBit求解最后一位数printf(%d,a);/输出结果int getLastBit(int number)/返回number的最后一位return number%10; 源程序清单#include int getLastBit(int number);int main()int a,number;/输入一个数scanf(%d,&number);/调用getLastBit求解最后一位数a=getLastBit(number);/输出结果printf(%d,a);return 0;int getLastBit(int number)/返回number的最后一位return number%10;3.测试 (1) 测试用例设计:输入87 输出7 (2)学习断点+单步调试,观察不同函数中变量的值。请分别截图你在main函数中调用getLastBit之前、调用getLastBit之后输出最后结果之前 调用getLastBit函数时的调试的画面。显示程序在不同阶段变量的值。main函数中调用getLastBit之前调用getLastBit之后输出最后结果之前 调用getLastBit函数时的调试的画面任务四 补充(选择完成)1. 键盘输入3个整数计算算术平均值并输出,要求计算平均值用自定义函数完成。(ex01_09.cpp)源程序清单 #includeint average(int a,int b,int c);int average(int a,int b,int c)int averag;averag=(a+b+c)/3;return averag;int main()int a,b,c;float m;scanf(%d%d%d,&a,&b,&c);m=average(a,b,c);printf(%f,m);ret
温馨提示
- 1. 本站所有资源如无特殊说明,都需要本地电脑安装OFFICE2007和PDF阅读器。图纸软件为CAD,CAXA,PROE,UG,SolidWorks等.压缩文件请下载最新的WinRAR软件解压。
- 2. 本站的文档不包含任何第三方提供的附件图纸等,如果需要附件,请联系上传者。文件的所有权益归上传用户所有。
- 3. 本站RAR压缩包中若带图纸,网页内容里面会有图纸预览,若没有图纸预览就没有图纸。
- 4. 未经权益所有人同意不得将文件中的内容挪作商业或盈利用途。
- 5. 人人文库网仅提供信息存储空间,仅对用户上传内容的表现方式做保护处理,对用户上传分享的文档内容本身不做任何修改或编辑,并不能对任何下载内容负责。
- 6. 下载文件中如有侵权或不适当内容,请与我们联系,我们立即纠正。
- 7. 本站不保证下载资源的准确性、安全性和完整性, 同时也不承担用户因使用这些下载资源对自己和他人造成任何形式的伤害或损失。
评论
0/150
提交评论