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. 编写一个函数,它将applicant结构作为参数,并显示该结构的内容。
b. 编写一个函数,它将applicant结构的地址作为参数,并显示该参数指向的结构的内容。
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来帮助完成这项工作。