习题整理《C++17从入门到精通》第六章-函数

本文整理了《C++17从入门到精通》第六章关于函数的相关习题,包括函数定义错误检查、函数实参与形参的区别、编写递增函数、阶乘计算、函数重定义判断、质数检测、冒泡排序实现、哥德巴赫猜想编程挑战等。同时讨论了函数形参设为const的重要性及其应用示例。
摘要由CSDN通过智能技术生成

                                                  //复习用,如有错误,请指正

1.下列代码是否存在错误?

(1)int what( ){

                string s;

                //...

                return s;

   }

(2)hi2(int i) {/*...*/}

(3)int name(int v1, int v1) /*...*/}

(4)double hello(double x) return x*x;

        (1)返回值应该是int而不是string

        (2)没有定义函数的返回类型

        (3)参数名重复

        (4)缺少{  }

2.函数实参和形参的区别是什么?形参主要分为哪两类?请举例说明。

实参:实际传递的值,可以是常量、变量或表达式

形参:定义函数时的形式参数

实参给形参传递实际值

形参分为引用形参和非引用形参

3.编写一个函数,每次调用时返回值都增加1

4.函数的形参、静态局部变量和非静态局部变量有什么区别?编写一个函数,说明他们的区别。

形参:定义函数时的形式参数

静态局部变量:一旦初始化就会一直存在,直到程序结束才销毁。作用域只存在于其定义的程序块,外部无法访问。

非静态局部变量:每次都要重新创建和销毁

5.n的阶乘

  

6.下面两个函数是否重定义?

void g(int *const p);

void g(const int *p);

评论
添加红包

请填写红包祝福语或标题

红包个数最小为10个

红包金额最低5元

当前余额3.43前往充值 >
需支付:10.00
成就一亿技术人!
领取后你会自动成为博主和红包主的粉丝 规则
hope_wisdom
发出的红包

打赏作者

Kethy__

你的鼓励将是我创作的最大动力

¥1 ¥2 ¥4 ¥6 ¥10 ¥20
扫码支付:¥1
获取中
扫码支付

您的余额不足,请更换扫码支付或充值

打赏作者

实付
使用余额支付
点击重新获取
扫码支付
钱包余额 0

抵扣说明:

1.余额是钱包充值的虚拟货币,按照1:1的比例进行支付金额的抵扣。
2.余额无法直接购买下载,可以购买VIP、付费专栏及课程。

余额充值