《1月全国自考C加加程序设计试题及答案解析.docx》由会员分享,可在线阅读,更多相关《1月全国自考C加加程序设计试题及答案解析.docx(10页珍藏版)》请在taowenge.com淘文阁网|工程机械CAD图纸|机械工程制图|CAD装配图下载|SolidWorks_CaTia_CAD_UG_PROE_设计图分享下载上搜索。
1、1月全国自考C加加程序设计试题及答案解析 全国2022年1月自考C加加程序设计试题 课程代码:04737 一、单项选择题(本大题共20小题,每小题1分,共20分) 在每小题列出的四个备选项中只有一个是符合题目要求的,请将其代码填写在题后的括号内。错选、多选或未选均无分。 1.在C+中,头文件扩展名为() A.cpp B.h C.1ib D.obj 2.下列符号中,不属于分隔符的是() A., B. C.; D. 3.可替换#definePI3.1415926的语句是() A.float PI 3.1415926; B.const float PI=3.1415926; C.const PI(3
2、.1415926); D.const 3.1415926; 4.布尔类型标识符是() A.void B.short C.long D.bool 5.下列不是C+语言的基本数据类型的是() A.字符类型 B.整数类型 C.逻辑类型 D.枚举类型 6.C+允许在结构中定义函数,这些函数称为() A.静态函数 B.构造函数 C.析构函数 D.成员函数 7.设函数void inc(int)将形参加1,如有整型变量int i=10;则执行inc(i);后,i的值为() A.9 B.10 C.11 D.未知 8.下列哪种默认参数的声明是不正确的() A. int max(int a,int b,int c
3、,int d=0); B. int max(int a,int b,int c=0,int d=0); 1 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); 9.设int &max(int ,int &)返回两参数中较大者,如有两整型变量int a=10;int b=15;在执行max(a,b)+后,a,b值分别为() A.10,15 B.11,15 C.10,16 D.1l,16 10.包含哪种语句的函数不能声明为内联函数() A.循环 B.变量自增自减 C.if.els
4、e D.变量声明 11.定义函数模板中使用的参数类型标识符需使用下列哪组符号括起来() A. B.“” C.() D. 12.一个类拥有多个构造函数,则这些构造函数间为() A.重载关系 B.重复关系 C.拷贝关系 D.无关系 13.对于拷贝构造函数point:point(point& p),下列说明正确的是() A.该函数只能访问P的私有成员 B.该函数不能访问P的公有成员 C.该函数可以访问P的私有和公有成员 D.该函数不能访问P的成员 14.使用delete删除对象数组时,描述正确的是() A.数组中各元素都调用析构函数 B.数组中各元素都调用构造函数 C.不调用析构函数 D.只有首元素
5、调用析构函数 15.下列哪个指令属于条件编译指令() A. #elif B. #error C. #pragma D. #include 16.设类Test中存在成员static int x,则下列哪种初始化方式是正确的() A.Test:int x=25; B.int x=25; C.int Test:x=25; D.int Test x=25; 17.下列关于友元的描述错误的是() A.成员函数不可作友元 B.类可以作友元 C.普通函数可以作友元 D.静态函数可以作友元 2 18.在继承中,派生类拥有的基类个数为() A.0个 B.1个 C.多个 D.至少1个 19.基类中的protect
6、ed成员,通过public派生,其在派生类中的可见性为() A.不可访问 B.private C.protected D.public 20.下列哪个不是面向对象的关键要素() A.抽象性 B.结构性 C.封装性 D.多态性 二、填空题(本大题共20小题,每小题1分,共20分) 请在每小题的空格中填上正确答案。错填、不填均无分。 21.在STL库中用于实现数组内容反转的函数是_。 22.若要使用C+标准类库,需要指定相应的命名空间,所用的语句是_。 23.C+语言中的整数常量有4种描述类型:十进制常量、长整型常量、八进制常量和_。 24.声明一个名为a的整型引用变量所使用的语句是_。 25.重
7、载的运算符仍保留原有的优先级、_和语法结构。 26.执行代码 int b=100; coutr; i=2 * PI * r; cout func(10) ; 四、完成程序题(本大题共5小题,每题4分,共20分) 46.将下面程序补充完整,使程序计算100以内所有可被7整除的自然数之和。#include void main() int x=1; int sum=0; while(true) if(x100) _; if(_) sum=sum+x; x+; 7 coutsizeof(T2) x=(T1)y; else y=(T2)x; void main() double x=134.2; int
8、 y=22; f(x,y); coutx=x,y=y; 五、程序分析题(本大题共2小题,每小题5分,共10分) 请给出下面程序的输出结果 10 51. #include class Class public: static int var; Class() var+ +; ; int Class:var = 0; void main() cout Class:var = Class: : var endl; Class cl ; cout cl. var= cl. var endl; Class c2, c3 ; cout c2. var = c2. var endl; 52. #include class A public: A(); void Show() ; A(); private: static int c; ; int A:c =0; 11