C++PrimerPlus 第七章 函数-C++的编程模块(复习题)

news/2024/9/23 2:35:42/

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来帮助完成这项工作。


http://www.ppmy.cn/news/4546.html

相关文章

根据经纬度点,半径画一个圆

1 需求 已知圆的坐标&#xff0c;半径长度&#xff0c;单位是米&#xff0c;得到一个圆 2 解决方案 2.1 Java 语言 <dependency><groupId>com.esri.geometry</groupId><artifactId>esri-geometry-api</artifactId><version>1.1</versi…

C/C++KTV点歌系统

C/CKTV点歌系统 KTV点歌系统&#xff08;版本1&#xff09; 1 设计要求 采用链表(系统中可以设定任意数目的记录&#xff0c;但难度较大)或者结构体数组(只能限定一定数目的记录)完成系统。系统要求设计一个卡拉ok点歌系统&#xff0c; 可以显示、查询、点歌等操作。 2 系统…

242. 一个简单的整数问题——差分思想+树状数组

给定长度为 N 的数列 A&#xff0c;然后输入 M 行操作指令。 第一类指令形如 C l r d&#xff0c;表示把数列中第 l∼r 个数都加 d。 第二类指令形如 Q x&#xff0c;表示询问数列中第 x 个数的值。 对于每个询问&#xff0c;输出一个整数表示答案。 输入格式 第一行包含两…

占道经营识别检测系统 yolov5架构

占道经营识别检测系统基于opencvpython 网络架构模型对现场画面中占道经营违规摆摊行为进行实时监测预警。YOLO算法- YOLO算法是一种基于回归的算法&#xff0c;它不是选择图像中有趣的部分&#xff0c;而是预测整个图像中的类和包围框运行一次算法。要理解YOLO算法&#xff0c…

JDBC编程相关知识(实现图书管理系统进阶版)

目录 一、配置MySQL数据库驱动包 二、JDBC常规操作 1、创建数据源 2、建立连接 3、操作数据库&#xff0c;执行sql语句 4、关闭资源 三、JDBC实现图书管理系统 1、建表 2、连接数据库 3、创建实体类 a、Book类 b、BookShelf类 c、User类 d、Administrator类 e、…

毕业设计 ESP32在线墨水屏桌面摆件 -物联网 单片机 嵌入式

0 前言 &#x1f525; 这两年开始毕业设计和毕业答辩的要求和难度不断提升&#xff0c;传统的毕设题目缺少创新和亮点&#xff0c;往往达不到毕业答辩的要求&#xff0c;这两年不断有学弟学妹告诉学长自己做的项目系统达不到老师的要求。 为了大家能够顺利以及最少的精力通过…

【Linux权限】文件权限值,权限掩码,粘滞位,普通用户添加信任名单

目录 1.权限分为2种用户&#xff1a;超级用户&#xff0c;普通用户 2.文件类型和访问权限 ​3.权限掩码&#xff08;八进制&#xff09; 4.sudo短暂提升权限 5.粘滞位 1.权限分为2种用户&#xff1a;超级用户&#xff0c;普通用户 超级用户&#xff08;通常为root&#x…

大数据MapReduce学习案例:TopN

文章目录一&#xff0c;案例分析&#xff08;一&#xff09;TopN分析法介绍&#xff08;二&#xff09;案例需求二&#xff0c;案例实施&#xff08;一&#xff09;准备数据文件&#xff08;1&#xff09;启动hadoop服务&#xff08;2&#xff09;在虚拟机上创建文本文件&#…