1、实验三 程序结构用户自定义函数实验目的(1) 理解函数的概念,区分系统函数和用户自定义函数的使用方法(2) 掌握函数的定义,声明和调用。(3) 整数类型数据的运算、整数变量的定义、整数的输入和输出(4) 整数在函数间传递(5) 追踪用户自定义函数中局部变量的值实验内容任务一:改错1.打开程序文件 error1-6.cpp。void main()printstar;sayHello(void);printstar;void printStar(void)printf(“*”);void sayHello(void)printf(“hello world!”);2.程序的功能是输出三行文本,请根据
2、 VC2012 的错误信息改正错误,正确结果直接在上面源程序上修改。任务二 打印四个三角形 ex3_1.cpp修改 sample01_04.cpp:打印四个三角形(生成程序 ex3_2.cpp)源程序清单:任务三 画简图 ex3_2.cpp修改 sample01_05.cpp 完成小男孩和小房子函数,并在 main 函数中调用输出。生成程序ex3_2.cpp列出下面函数的程序代码段(1) 画男孩的函数(2) 画小房子的函数(3) main 函数任务四 改错:华氏温度转化为摄氏温度1. 打开程序文件 error1-7.cpp。#include int main(void) int celsius
3、; fahr; printf(“input fahr:“) scanf(“%d“,fahr); celsius = 5/9 * (fahr - 32); printf(“fahr = d, celsius = %dn“, fahr, celsius); return 0; 2. 程序的功能是将输入的华氏温度转化为摄氏温度,请根据 VC2012 错误信息改正错误,使程序可以运行。3. 测试运行结果fahr=100 celsius=37请直接在上面程序上修改4. 上组测试数据误差太大,要得到下一组测试结果,如何修改程序。fahr=100 celsius=37.777778源程序清单:任务六 编写函
4、数完成华氏温度转化为摄氏温度打开程序 ex3_3.cpp 下面程序的 main 函数中通过调用 getCelsius 函数求摄氏温度,请在注释提示处完成 getCelsius 函数的定义和声明。#include /声明 getCelsius 函数int main(void) int fahr; printf(“input fahr:“); scanf(“%d“, printf(“fahr = %d, celsius = %dn“, fahr, getCelsius(fahr); return 0; /定义函数 getCelsius int celsius;/计算摄氏温度celsius= /返回
5、摄氏温度 3.测试测试用例设计:任务七 编程函数求一个整数的最后一位数1.打开程序文件 ex3_4.cpp。2编写取末位函数: int getLastBit(int number),返回正整数 number 的最后一位。在 main函数中设计 IPO 结构验证函数 getLastBit 的正确性。 #include int getLastBit(int number);int main()/输入一个数/调用 getLastBit 求解最后一位数/输出结果int getLastBit(int number)/返回 number 的最后一位源程序清单3.测试(1) 测试用例设计:(2)学习断点+单
6、步调试,观察不同函数中变量的值。请分别截图你在main 函数中调用 getLastBit 之前、调用 getLastBit 之后输出最后结果之前 调用 getLastBit 函数时的调试的画面。显示程序在不同阶段变量的值。任务八 补充(选择完成)1. 键盘输入 3 个整数计算算术平均值并输出,要求计算平均值用自定义函数完成。(ex3_5.cpp)源程序清单2.输入一个三位整数,对其进行倒置构成一个新的整数并输出,要求倒序数构成操作用自定义函数实现。 (ex3_6.cpp)(如:输入整数 123,函数返回一个整数 321 并输出)注:对学有余力的同学可思考利用循环直接完成求任意位数的整数倒序数源程序清单