继续录入19年大客光缆]
C++学习之路(六),C++primer plus 第七章 函数--C++的编程模块-复习题
- 1. 使用函数的 3 个步骤是什么?
- 2. 请创建与下面描述匹配的函数原型
- 3. 编写一个接受 3 个参数的函数:int 数组名、数组长度和一个 int 值,并将数组的所有元素都设置为该 int 值。
- 4. 编写一个接受 3 个参数的函数:指向数组区间中第一个元素的地址、指向数组区间最后一个元素后面的指针以及一个 int 值,并将数组中每个元素都设置为该 int 值。
- 5. 编写将 double 数组名和数组长度作为参数,并返回该数组中最大值的函数。该函数不应该修改数组的内容![在这里插入图片描述](https://img-blog.csdnimg.cn/20191002211205498.png)
- 6,为什么不对类型为基本类型的函数使用 const 限定符?
- 7,C++ 程序可使用哪 3 种 C-风格字符串格式?
- 8,编写一个函数,其原型如下:
- 9,表达式*“pizza”的含义是什么,“taco”[2]呢?
- 10,C++允许按值传递结构,也允许传递结构的址,如果 glitz 是一个结构变量,如何按值传递它?如何传递它的地址?这两种方法有何利弊?
- 11,函数 judge()的返回类型为 int,它将这样一个函数的地址作为参数:将 const char 指针作为参数,并将返回一个 int 值。请编写 judge()函数的原型。
- 12, 假设有如下结构声明:
- 13,假设函数 f1()和 f2()的原型如下:
- 14,题外语,恶补下 typedef
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()