第7章 函数——C++的编程模块
2022/8/15 1:53:58
本文主要是介绍第7章 函数——C++的编程模块,对大家解决编程问题具有一定的参考价值,需要的程序猿们随着小编来一起学习吧!
第7章 函数——C++的编程模块
7.8 编程练习题
- 第1题
#include <iostream> using namespace std; // 编写一个程序,不断要求用户输入两个数,直到其中的一个为0. // 对于两个数程序使用一个函数来计算它们的调和平均数,并将结果返回给main() // 调和平均数 = 2.0 * x* y*(x+y) inline double calAve(double x, double y){ //计算调和平均数 return 2.0 * x * y *(x+y); } void test(){ cout << "请输入x, y的值:" << endl; double x , y ; cin >> x >> y; while(x != 0.0 && y != 0 ){ cout << "调和平均数为" << calAve(x,y) << endl; cout << "请输入x, y的值:" << endl; cin >> x >> y; } } int main(int argc, char const *argv[]) { test(); return 0; }
- 第2题
#include <iostream> using namespace std; const int SIZE = 10; // 编写一个程序,要求用户输入10个高尔夫成绩,并将其存入到数组里面,程序允许提早结束输入, // 并在一行上显示所有的成绩,然后报告平均成绩。请使用3个数组处理函数来分别输入、显示和计算 // 平均成绩 int set_mark(int [] , int); void display_mark(int [], int); double average_mark(int[] , int); int main(int argc, char const *argv[]) { int grade[SIZE] ; // 输入分数 cout << "输入10个分数"<< endl; int count = set_mark(grade,SIZE); cout << "显示10个分数,输入非数字停止输入" << endl; display_mark(grade,count); cout << "计算平均分" << endl; double res = average_mark(grade, count); cout << "平均分为:" << res << endl; system("pause"); return EXIT_SUCCESS; } int set_mark(int grade[] , int size){ int i = 0; do{ cout << "输入第"<< i +1 <<"Golf Marks"<<endl; cin >> grade[i++]; cin.get(); cout << "按Enter继续,或者按s键终止输入" << endl; if(cin.get() == 's'){ for(;i<size;i++) grade[i] =0 ; } }while(i < size); return i; } void display_mark(int grade[] , int size){ cout << "输入的字符个数" << size << endl; for(int i =0 ; i< size;i++){ cout << grade[i] << "\t" ; } putchar('\n'); } double average_mark(int grade[] , int size){ double sum = 0.0; for(int i =0 ; i < size; i++){ sum += grade[i]; } return sum / size; }
第3题
#include <iostream> using namespace std; //结构体作为函数的参数 struct box{ char marker[40]; float height; float width; float length; float volum; }; void display(box b){ cout << b.marker << " " << b.height << " "<<b.width << " " << b.length<<" "<<b.volum<<endl; } void display(box *b){ b->volum = b->height * b->width * b->length ; cout << b->marker << " " << b->height << " "<<b->width << " " << b->length<<" "<<b->volum<<endl; } int main(int argc, char const *argv[]) { box b = {"张三",178.9,34,45,67}; display(b); display(&b); system("pause"); return EXIT_SUCCESS; }
这篇关于第7章 函数——C++的编程模块的文章就介绍到这儿,希望我们推荐的文章对大家有所帮助,也希望大家多多支持为之网!
- 2024-11-23增量更新怎么做?-icode9专业技术文章分享
- 2024-11-23压缩包加密方案有哪些?-icode9专业技术文章分享
- 2024-11-23用shell怎么写一个开机时自动同步远程仓库的代码?-icode9专业技术文章分享
- 2024-11-23webman可以同步自己的仓库吗?-icode9专业技术文章分享
- 2024-11-23在 Webman 中怎么判断是否有某命令进程正在运行?-icode9专业技术文章分享
- 2024-11-23如何重置new Swiper?-icode9专业技术文章分享
- 2024-11-23oss直传有什么好处?-icode9专业技术文章分享
- 2024-11-23如何将oss直传封装成一个组件在其他页面调用时都可以使用?-icode9专业技术文章分享
- 2024-11-23怎么使用laravel 11在代码里获取路由列表?-icode9专业技术文章分享
- 2024-11-22怎么实现ansible playbook 备份代码中命名包含时间戳功能?-icode9专业技术文章分享