C++程序设计(上)练习-答案

上传人:工**** 文档编号:491005740 上传时间:2023-07-25 格式:DOCX 页数:25 大小:28.59KB
返回 下载 相关 举报
C++程序设计(上)练习-答案_第1页
第1页 / 共25页
C++程序设计(上)练习-答案_第2页
第2页 / 共25页
C++程序设计(上)练习-答案_第3页
第3页 / 共25页
C++程序设计(上)练习-答案_第4页
第4页 / 共25页
C++程序设计(上)练习-答案_第5页
第5页 / 共25页
点击查看更多>>
资源描述

《C++程序设计(上)练习-答案》由会员分享,可在线阅读,更多相关《C++程序设计(上)练习-答案(25页珍藏版)》请在金锄头文库上搜索。

1、细心整理一、 单项选择题1. 编写C+程序一般需经过的几个步骤依次是A. 编辑、调试、编译、连接B. 编辑、编译、连接、运行C. 编译、调试、编辑、连接D. 编译、编辑、连接、运行答案:B2. 设有定义int i;double j5;,那么10+i+j值的数据类型是A. intB. doubleC. floatD. 不确定答案:B3. 有关C+编译指令,以下表达正确的选项是A. C+每行可以写多条编译指令B. #include指令中的文件名可含有路径信息C. C+的编译指令可以以#或/起先D. C+中不管if后的常量表达式是否为真,该局部都须要编译答案:B4. 在以下成对的表达式中,运算结果类

2、型一样的一对是A. 7.02.0和7.02B. 52.0和52C. 7.02和72D. 82和6.02.0答案:A5. 在C+中不返回任何类型的函数应当说明为A. intB. charC. voidD. double答案:C6. 确定C+语言中函数的返回值类型的是A. return语句中的表达式类型B. 调用该函数时系统随机产生的类型C. 调用该函数时的主调用函数类型D. 在定义该函数时所指定的数据类型答案:D7. 在C+中,函数原型不能标识A. 函数的返回类型B. 函数参数的个数C. 函数参数类型D. 函数的功能答案:D8. 在int a=3,int *p=&a;中,*p的值是A. 变量a的

3、地址值B. 无意义C. 变量p的地址值D. 3答案:D9. 一个函数功能不太困难,但要求被频繁调用,那么应把它定义为 A. 内联函数B. 重载函数C. 递归函数D. 嵌套函数答案:A10. 适宜接受inline定义函数状况是A. 函数体含有循环语句B. 函数体含有递归语句C. 函数代码少、频繁调用D. 函数代码多、不常调用答案:C11. 在函数定义中的形参属于A. 全局变量B. 局部变量C. 静态变量D. 存放器变量答案:B12. C+语言中全部在函数中定义的变量,连同形式参数,都属于A. 全局变量B. 局部变量C. 静态变量D. 函数答案:B13. 以下有关重载函数的说法中正确的选项是A.

4、重载函数必需具有不同的返回值类型B. 重载函数参数个数必需一样C. 重载函数必需有不同的形参列表D. 重载函数名可以不同答案:C14. 运用地址作为实参传给形参,以下说法正确的选项是A. 实参是形参的备份B. 实参与形参无联系C. 形参是实参的备份D. 实参与形参是同一对象答案:D15. 在C+中,运用流进展输入输出,其中用于屏幕输入A. cinB. cerrC. coutD. clog答案:A16. 假设有以下定义,那么说法错误的选项是int a=100,*p=&a;A. 声明变量p,其中*表示p是一个指针变量B. 变量p经初始化,获得变量a的地址C. 变量p只可以指向一个整型变量D. 变量

5、p的值为100答案:D17. C+对C语言做了很多改良,即从面对过程变成为面对对象的主要缘由是A. 增加了一些新的运算符B. 允许函数重载,并允许设置缺省参数C. 规定函数说明符必需用原型D. 引进了类和对象的概念答案:D183.可替换#define PI 3.1415926的语句是 A. float PI 3.1415926; B. const float PI=3.1415926;C. const PI(3.1415926);D. const 3.1415926;答案:B19假如一个函数没有返回值,那么应选择以下说明符中的 。A. double B. void C. int D. char

6、答案:B208.以下哪种默认参数的声明是不正确的CA. int max(int a,int b,int c,int d=0);B. int max(int a,int b,int c=0,int d=0);C. int max(int a=0,int b,int c=0,int d=0);D. int max(int a,int b=0,int c=0,int d=0);21包含哪种语句的函数不能声明为内联函数AA.循环 B.变量自增自减 C.if.else D.变量声明22确定:const char *ptr ; 那么ptr 应当是 A 。A、 指向字符串常量的指针B、 指向字符串的常量指针

7、C、 指向字符的常量的指针D、 指向字符常量的指针2311、在C+中,关于以下设置参数默认值的描述中,正确的选项是 C . A. 不允许设置参数的默认值 B.设置参数默认值只能在定义函数时设置 C.设置参数默认值时,应当是先设置右边的再设置左边的 D.设置参数默认值时,应当全部参数都设置 二、 填空题1. 开发一个C+语言程序的步骤通常包括编辑、_、连接、运行和调试。答案:编译2. 假设int a=1,b=2;那么表达式(+a/b)*b-的值为_。答案:23. 下面程序的输出结果为_。#include void main()int num=2,i=6;doi-;num+;while(-i);c

8、outnumendl;答案:54. 由const修饰的对象称为_。答案:常对象5. 表达式cout7. C+程序的源文件扩展名为_。答案:cpp8. 在#include叮嘱中所包含的头文件,可以是系统定义的头文件,也可以是_的头文件。答案:自定义9. C+语言中假如调用函数时,须要变更实参或者返回多个值,应当接受_方式。答案:传地址或引用10. 假设函数的定义处于调用它的函数之前,那么在程序起先可以省去该函数的_语句。答案:声明11. 在C+中有两种参数传递方式:传值和_。答案:传引用或地址12. 在函数前面用_保存字修饰时,那么表示该函数表为内联函数。答案:inline13. C+是通过引用

9、运算符_来定义一个引用的。答案:&14. 局部对象和全局对象中,在同一程序中_生存期最长。答案:全局对象15布尔类型标识符是答案:bool16假设要运用C+标准类库,须要指定相应的命名空间,所用的语句是。答案:using namespace std;17运用new为int数组动态支配10个存储空间是_。答案:new int10;18在已经定义了整型指针ip后,为了得到一个包括10个整数的数组并由ip所指向,应运用语句_。答案:int *ip=new int10;198. C+中语句const char * const p=“hello”;所定义的指针p和它所指的内容都不能被_。答案:修改20

10、假如要把PI声明为值为3.14159类型为双精度实数的符号常量,该声明语句是_。答案:const double PI(3.14159);或者const double PI3.14159;21面对对象程序设计的3个主要性质是:_、继承、_。答案:封装,多态22运用cin和cout进展输入输出操作的程序必需包含头文件_答案:iostream.h三、改错题1. #include void main()int i,*p;i=10;*p=i;cout*pendl;答案:*p=i;指针即地址没有被赋值。修改p=&i;2. 以下程序实现交换a,b变量的值,请用下横线标出错误所在行并给出修改看法。#inclu

11、de void swap(int &a,int &b)a=a+b;b=a-b;a=a-b;void main()int a=19,b=15;couta=a,b=bendl;swap(&a,&b);couta=a,b=bendl;答案:swap(&a,&b);函数的形参是变量的引用,调用时的实参应当是地址。修改swap(a, b);四、完成程序题(本大题共5小题,每题4分,共20分)1. 下面是一个三角形三边,输出其面积C+程序,在下划线处填上正确的语句。#include #include void area()double a,b,c;coutc&a+cb&c+ba)double l=(a+b

12、+c)/2;_coutThe area is:sendl;elsecoutErrorabc;,double s=sqrt(l*(l-a)*(l-b)*(l-c);解析输入三个边的长度,由公式得出三角形的面积double s=sqrt(l*(l-a)*(l-b)*(l-c);2. 下面是一个输入半径,输出其面积和周长的C+程序,在下划线处填上正确的语句。#include _;_;void main()double rad;coutrad;double l=2.0*pi*rad;double s=pi*rad*rad;coutn The long is:lendl;coutThe area is:sendl;答案:using namespace std,#define pi 3.14159解析进展输入或输出要引入iostream, 所以using namespace std;从标点看没有分号,所以运用宏定义,#define pi 3.14159。3. 程序实现大写字母转换成小写字母。#include void main()char a;_;cina;if(_)a=a+i;couta=A & a=Z解析大写字母变小写字母相差32,须要对i声明并初始化。大写字母变小写字母。要

展开阅读全文
相关资源
相关搜索

当前位置:首页 > 办公文档 > 工作计划

电脑版 |金锄头文库版权所有
经营许可证:蜀ICP备13022795号 | 川公网安备 51140202000112号