当前位置: 首页 > article >正文

2024/2/3

一.选择题

1、适宜采用inline定义函数情况是(C

A. 函数体含有循环语句

B. 函数体含有递归语句‘、考科一 ’

C. 函数代码少、频繁调用

D. 函数代码多、不常调用

   2、假定一个函数为A(int i=4, int j=0) {;}, 则执行“A (1);”语句后,i和j的值分别为(A

A. 1和0j

B. 1和4

C. 4和0

D. 4和1

3、下列有关重载函数的说法中正确的是(C

A. 重载函数必须具有不同的返回值类型

B. 重载函数参数个数必须相同

C. 重载函数必须有不同的形参列表

D. 重载函数名可以不同

 4、两个同名函数构成重载关系,以下那个选项不要求不同。A

A. 参数个数

B. 返回类型

C. 参数类型

D. 函数头后有无const

二.填空题

1、C++语言中如果调用函数时,需要改变实参或者返回多个值,应该采取__地址传递_____方式

2、执行下列代码

string    str("HelloC++");

cout<<str.substr(5,3);

程序的输出结果是_C++__

3、下面是一个输入半径,输出其面积和周长的C++程序,在下划线处填上正确的语句。

#include <iostream>

#define  pi   3.14-+

____using namespace std_____;

int main()

{ double rad;

cout<<"rad=";

cin>>rad;

double l=2.0*pi*rad;

double s=pi*rad*rad;

cout<<"\n The long is:"<<l<<endl;

cout<<"The area is:"<<s<<endl;}

4、程序实现大写字母转换成小写字母。

#include <iostream.h>

int main()

{ char a;

_int_i=32_____;

cin>>a;

if(_a<='z'&&_a>='a'_____)

a=a+i;

cout<<a<<endl;

}

5、执行下列代码

int i=230;

cout <<"i="<<hex <<i<<endl;

程序的输出结果为_E6__。

三、编程题

3.1   有以下重载函数定义:

        void  f();

        void  f(int x);

        void  f(int m, int  n);

        void  f(double  d1,  double  d2=3.14);

      则以下调用哪些是错误的,哪些可以并与那个函数匹配,编程验证

         f(‘A’);

         f( 5 ) ;

         f( 5.5 );

         f(10, 20);

         f(10, 23.4)

         f(10.8, 24.87)

 3.2   创建一个函数plus(),它把两个数值加在一起,返回它们的和,提供处理int、doble和string类型的重载版本,测试它们是否能处理下面的调用

        int   n = plus(3,4);

        double  d = plus(3.2,4.2);

            string s = plus(“he”, “llo”);

            string s1 = “aaa” ;  string s2 = “bbb”;

            string s3 = plus(s1,s2);

            思考:(1)给string版本的函数传送参数最有效的方式是什么?

                 (2)double  d = plus(3, 4.2)能否调用 ?


http://www.kler.cn/a/226603.html

相关文章:

  • SQL--IFNULL()、NULLIF()、ISNULL()函数 简单明了的讲解
  • QT中的QImage与QPixmap区别
  • 边缘计算网关在智能制造中有哪些应用?-天拓四方
  • 【kubernetes】集群网络(二):Flannel的VxLan、Host-GW模式
  • C++输出地址
  • 真机调试,微信小程序,uniapp项目在微信开发者工具中真机调试,手机和电脑要连同一个wifi,先清空缓存,页面从登录页进入,再点真机调试,这样就不会报错了
  • Flink 添加 / 部署 Jar 包的若干注意事项
  • Kotlin-集成SpringBoot+MyBatis+代码生成器
  • 滇西科技师范学院食堂大宗物资采购项目(冰冻制品类)招标公告
  • Mysql-备份与恢复
  • [机器学习]TF-IDF算法
  • 蓝桥杯---煤球数目
  • 在Linux中对Nginx进行安全加固
  • redis redisson报错 Unsupported protocol问题原因和解决方案
  • PDF中公式转word
  • 双指针练习题移动零
  • 1.27马尔科夫链,抽样蒙特卡洛模拟(逆转化方法,接受拒绝矩阵),马尔科夫链蒙特卡洛MCMC,隐马尔科夫(HMM(V算法剪枝优化),NLP)
  • [嵌入式系统-6]:龙芯1B 开发学习套件 -3-软件层次架构
  • 顺序表:数据结构的建筑积木
  • 【lesson8】高并发内存池Central Cache层释放内存的实现