当前位置:嗨网首页>书籍在线阅读

33-复习题

  
选择背景色: 黄橙 洋红 淡粉 水蓝 草绿 白色 选择字体: 宋体 黑体 微软雅黑 楷体 选择字体大小: 恢复默认

7.12 复习题

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

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

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

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

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

d.summation()将long数组名和数组长度作为参数,并返回一个long值。

e.doctor()接受一个字符串参数(不能修改该字符串),并返回一个double值。

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

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

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

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

5.编写将double数组名和数组长度作为参数,并返回该数组中最大值的函数。该函数不应修改数组的内容。

6.为什么不对类型为基本类型的函数参数使用const限定符?

7.C++程序可使用哪3种C-风格字符串格式?

8.编写一个函数,其原型如下:

int replace(char * str, char c1, char c2);

该函数将字符串中所有的c1都替换为c2,并返回替换次数。

9.表达式*"pizza"的含义是什么?"taco" [2]呢?

10.C++允许按值传递结构,也允许传递结构的地址。如果glitz是一个结构变量,如何按值传递它?如何传递它的地址?这两种方法有何利弊?

11.函数judge()的返回类型为int,它将这样一个函数的地址作为参数:将const char指针作为参数,并返回一个int值。请编写judge()函数的原型。

12.假设有如下结构声明:

struct applicant {
    char name[30];
    int credit_ratings[3];
};

a.编写一个函数,它将application结构作为参数,并显示该结构的内容。

b.编写一个函数,它将application结构的地址作为参数,并显示该参数指向的结构的内容。

13.假设函数f1()和f2()的原型如下:

void f1(applicant * a);
const char * f2(const applicant * a1, const applicant * a2);

请将p1和p2分别声明为指向f1和f2的指针;将ap声明为一个数组,它包含5个类型与p1相同的指针;将pa声明为一个指针,它指向的数组包含10个类型与p2相同的指针。使用typedef来帮助完成这项工作。