C++学习之路(六),C++primer plus 第七章 函数--C++的编程模块-复习题

继续录入19年大客光缆
继续录入19年大客光缆]

C++学习之路(六),C++primer plus 第七章 函数--C++的编程模块-复习题


在这里插入图片描述

1. 使用函数的 3 个步骤是什么?

①声明定义函数
②函数原形
③函数调用

2. 请创建与下面描述匹配的函数原型

a. igor()没有参数,且没有返回值。
a:void igor();

b. tofu()接受一个 int 参数,并返回一个 float。
b: float tofu(int);

c. mpg()接受两个 double 参数,并返回一个 double。
c:double mpg(double, double);

d. summation()将 long 数组名和数组长度作为参数,并返回一个 long 值。
d: long summation(long arr[ ], int size);

e. doctor()接受一个字符串参数。
e : void doctor(string str);

f. ofcourse()将 boss 结构作为参数,不返回值。
f: void ofcourse(boss);

g. polt()将 map 结构的指针作为参数,并返回一个字符串。
**g: char polt(map );

3. 编写一个接受 3 个参数的函数:int 数组名、数组长度和一个 int 值,并将数组的所有元素都设置为该 int 值。

void MyFun(int arr[], int size, int value)
{
   
	for(int i = 0; i < size; i ++)
	arr[ i ] = value; 
}

4. 编写一个接受 3 个参数的函数:指向数组区间中第一个元素的地址、指向数组区间最后一个元素后面的指针以及一个 int 值,并将数组中每个元素都设置为该 int 值。


```cpp
#include <iostream>
using namespace std;

int ArSize = 10;
void MyFun(int * begin, int * end, int value);

int main()
{
   
	int arr[ 10 ];  //  不知为何,这里不可用 ArSize 代替 10
	MyFun(arr, arr + 9, 33);
	for (int i = 0; i < 10; i ++)
		cout << "arr[ " << i << " ] = " << arr[ i ] << endl;
	return 0;
}

void MyFun(int * begin, int * end, int value)
{
   
	int * pt;
	for (pt = begin; pt <= end; pt ++) // 这里 <= 不能掉了 等于号
	{
   
		*pt = value;
	}	
}

运行结果如下在这里插入图片描述

5. 编写将 double 数组名和数组长度作为参数,并返回该数组中最大值的函数。该函数不应该修改数组的内容在这里插入图片描述

在这里插入图片描述
```
在这里插入图片描述
昨天晚上把第 5 题写上就回去了,回去路上,睡在床上,也想想这个题目,先想想怎么找出一个数组中的最大值,

第一步,写个代码找出数组中最大的值:
#include <iostream>

using namespace std;

const int ArSize = 8;  // 这里定义的数组长度必须要用 const,否则下面声明的数组就不能用变量名 ArSize

int main()
  • 0
    点赞
  • 2
    收藏
    觉得还不错? 一键收藏
  • 0
    评论

“相关推荐”对你有帮助么?

  • 非常没帮助
  • 没帮助
  • 一般
  • 有帮助
  • 非常有帮助
提交
评论
添加红包

请填写红包祝福语或标题

红包个数最小为10个

红包金额最低5元

当前余额3.43前往充值 >
需支付:10.00
成就一亿技术人!
领取后你会自动成为博主和红包主的粉丝 规则
hope_wisdom
发出的红包
实付
使用余额支付
点击重新获取
扫码支付
钱包余额 0

抵扣说明:

1.余额是钱包充值的虚拟货币,按照1:1的比例进行支付金额的抵扣。
2.余额无法直接购买下载,可以购买VIP、付费专栏及课程。

余额充值