C++ PrimerPlus

作者:(美)普拉达  出版社:人民邮电出版社

题目 题型
编写一个程序,不断要求用户输入两个数,直到其中的一个为0。对于 每两个数,程序将使用一个函数来计算它们的调和平均数,并将结果返回给main(),而后者将报告结果。调和平均数指的是倒数平均值的倒数,计算公式如下: 调和平均数=2.0 * x * y 问答
编写一个程序,要求用户输入最多10个高尔夫成绩,并将其存储在一个数组中。程序允许用户提早结束输入,并在一行上显示所有成绩,然后报告平均成绩。请所有3个数组处理函数来分别进行输入、显示和计算平均成绩。 问答
下面是一个结构声明: struct box {          char maker[40];          float height;          float width;          float 问答
许多州的彩票发行机构都使用如程序清单7.4所示的简单彩票玩法的变体。在这些玩法中,玩家从一组被称为域号码(field number)的号码中选择几个。例如,可以从域号码1~47中选择5个号码;还可以从第二个区间(如1~27)选择一个号码(称为特选号码)。要 问答
定义一个递归函数,接受一个整数参数,并返回该参数的阶乘。前面讲过,3的阶乘写作3!,等于3*2!,依此类推:而0!被定义为1。通用的计算公式是,如果n大于零,则n!=n* (n-1) !。在程序中对该函数进行测试,程序使用循环让用户输入不同的值,程序 将报 问答
编写一个程序,它使用下列函数: Fill_array()将一个double数组的名称和长度作为参数。它提示用户输入double值,并将这些值存储到数组中。当数组被填满或用户输入了非数字时,输入将停止,并返回实际输入了多少个数字。 Show_ 问答
修改程序清单7.7中的3个数组处理函数,使之使用两个指针参数来表示区间。filll_array()函数不返回实际读取了多少个数字,而是返回一个指针,该指针,该指针指向最后被填充的位置;其他的函数可以将该指针作为第二个参数,以标识数据结尾。 问答
在不使用array类的情况下完成程序清单7.15所做的工作。编写两个这样的版本: a. 使用const char *数组存储表示季度名称的字符串,并使用double数组存储开支。 b. 使用const char *数组存储表示季度名称的字符 问答
这个练习让您编写处理数组和结构的函数。下面是程序的框架,请提供其中描述的函数,以完成该程序。 #include <iostream> using namespace std; const int SLEN = 30; struct stu 问答
设计一个名为calculate()的函数,它接受两个double值和一个指向函数的指针,而被指向的函数接受两个double参数,并返回一个double值。calculate()函数的类型也是double,并返回被指向的函数使用calculate()的两 问答
使用函数的三个步骤是什么? 问答
请创建与下面的描述匹配的函数原型: a. igor()没有参数,且没有返回值。 b. tofu()接受一个int参数,并返回一个float。 c. mpg()接受两个double参数,并返回一个double。 d. summat 问答
编写一个接受3个参数的函数:int数组名、数组长度和一个int值,并将数组的所有元素都设置为该int值。 问答
编写一个接受3个参数的函数:指向数组区间中第一个元素的指针、指向数组区间最后一个元素后面的指针以及一个int值,并将数组中的每个元素都设置为该int值。 问答
编写将double数组名和数组长度作为参数,并返回该数组中最大值的函数。该函数不应修改数组的内容。 问答
C++程序可使用哪三种C-风格字符串格式? 问答
编写一个函数,其原型如下: int replace (char * str, char c1, char c2); 该函数将字符串中所有的c1都替换为c2,并返回替换次数。 问答
C++允许按值传递结构,也允许传递结构的地址。如果glitz是一个结构变量,如何按值传递它?如何传递它的地址?这两种方法有何利弊? 问答
函数judge()的返回类型为int,它将这样一个函数的地址作为参数:将const char指针作为参数,并返回一个int值。请编写judge()函数的原型。 问答
假设函数f1()和f2()的原型如下: void f1 (applicant * a); const char * f2 (const applicant * a1, const applicant * a2); 请将p1和p2分别声明为指向f1 问答