




版权说明:本文档由用户提供并上传,收益归属内容提供方,若内容存在侵权,请进行举报或认领
文档简介
1、南昌大学 20082009学年第二学期期末考试试卷 试卷编号: ( B )卷课程编号: 课程名称: C+语言程序设计 考试形式: 闭卷 适用班级: 姓名: 学号: 班级: 学院: 专业: 考试日期: 题号一二三四五六七八九十总分累分人 签名题分3020102020 100得分考生注意事项:1、本试卷共7 页,请查看试卷中是否有缺页或破损。如有立即举手报告以便更换。 2、考试结束后,考生不得将试卷、答题纸和草稿纸带出考场。说明:请将前面4个大题的答案写到答题卡上一、 选择题(每小题2 分,共30分) 得分评阅人 1、下列字符串中可以用作C+标识符的是 。A) _123 B) foobarC) c
2、ase D) 3var2、字符串”student”占用 个字节的空间。A) 7 B) 6 C) 5 D) 83、在int a3=1,3,2,4,5,6,0中,a22的值是 。A) 3 B) 2
3、 C) 6 D) 44、在类中说明的成员可以使用关键字 进行修饰。 A) private B) extern C) auto D) register5、下列关于指针运算的描述错误的是: 。A)在一定条件下,两个指针可以进行关系运算B
4、)在一定条件下,两个指针可以相加C)在一定条件下,指针可以为空D)在一定条件下,两个指针可以相互赋值11 / 11文档可自由编辑打印6、在C+语言中,对函数参数默认值描述正确的是: A) 函数参数的默认值只能设定一个B) 一个函数的参数若有多个,则参数默认值的设定可以不连续C) 函数参数必须设定默认值D) 在设定了参数的默认值后,该参数后面定义的所有参数都必须设定默认值7、假定 AB 为一个类,则执行 AB x ;语句时将自动调用该类的 。 A) 有参构造函数 B) 无参构造函数 C) 拷贝构造函数 D) 赋值构造函数8、下述关于开关语句的描述中, 是正确的。A) 开关语句中default子句
5、可以没有,也可以有一个;B) 开关语句中每个语句序列中必须有break语句;C) 开关语句中default子句只能放在最后;D) 开关语句中case子句后面的表达式可以是整形表达式。9、关于对象概念的描述中, 是错误的。A) 对象就是C语言中的结构变量;B) 对象代表着正在创建的系统中的一个实体;C) 对象是一个状态和操作(或方法)的封装体;D) 对象之间的信息传递是通过消息进行的;10、下列给字符数组进行初始化中, 是正确的。A) char s1 ="12345abcd" B) char s23="xyz" C) char s33= 'a
6、9;, 'x', 'y' D) char s423="xyz","mnp"11、一个const对象 。 A) 能访问所有成员函数 B) 只能访问const成员函数C) 也能访问volatile成员函数 D) 能访问const和volatile成员函数12、声明类test的拷贝构造函数的正确形式是 。 A) int test B) void test C) test(void) D) test(test&)13、关于new运算符的下列描述中, 是错的。A) 它可以用来动态创建对象和对象数组;B) 使用它创建的对象或对
7、象数组可以使用运算符delete删除;C) 使用它创建对象时要调用构造函数;D) 使用它创建对象数组时必须指定初始值。14、在 C+ 中有以下 4 条语句: static int hot=200;int &rad=hot; hot=hot+100;cout<<rad<<endl; 执行这 4 条语句后输出为: 。 A) 0 B) 100 C) 300 D) 20015、下列关于构造函数的描述中,错误的是 。A) 构造函数可以设置默认参数;B) 构造函数在声明对象时自动执行;C) 构造函数可以对静态数据成
8、员进行初始化;D) 构造函数可以重载;二、 填空题(每空题1 分,共20分) 得分评阅人 1、C+程序中,一个基本语句的最后一个字符是【1】 。2、一个C+程序的开发步骤通常包括编辑、【2】编译 、【3】链接 、运行和调试。3、类的具体表现是通过定义【4】 成员函数 _来操作的。4、一般情况下,按照面向对象的要求,把类中的数据成员(属性)定义为【5】 _权限,而把成员函数(方法)定义为 【6】 _权限。5、假定用户没有给一个名为MyClass的类定义构造函数和析构函数,则系统为其定义的默认构造函数形式为_【7】 _,默认析构函数形式为 【8】 _ 。6、在类中定义和实现的函数称为_【9】 内联
9、函数 _。7、 描述命题"A大于B或小于C"的表达式为 【10】 8、C+中没有字符串类型,字符串是通过 【11】字符串数组 来表示的,每一个字符串都有一个结尾字符【12】 0 。9、要使语句p=new double125;能够正常执行,变量p的定义应为(13) double *p 。10、当一个成员函数被调用时,该成员函数的【14】 this 指针 指向调用它的对象。11、完成下面的类定义。 class MyClass public: MyClass( ) x = 0; 【15】friend _ int GetNum(
10、【16】 MyClass _ my); private: int x; ; int GetNum(_【17】MyClass _ my) return my.x; 12、以下程序实现求1100这100个整数的和的运算。#include <iostream.h>void main( ) int i ,sum; sum=0;for(i=1; 【18】 i<=100 ; 【19】i+ )
11、60; 【20】 sum+=i ;cout<<”sum=”<<sum;三、 判断题(每小题1 分,共10分) 得分评阅人 1、 C+ 程序中的变量,必须先定义 ( 声明 ) ,才能使用。( )2、 While循环语句的循环体至少执行一次。( )3、 C+中允许对数组进行动态定义。( )4、 double数据类型属于简单数据类型。( )5、 类中所提供的成员函数可以直接访问私有成员。
12、( )6、 返回值类型、参数个数和参数类型都相同的函数也可以重载。( )7、 友元函数是类的成员函数,所以可以存取或修改该类中的私有成员。( )8、 析构函数是函数体为空的函数。( )9、 C+中,当我们定义了数组 int a5 ;则数组元素的下标从 1 到 5 。( )10、就是某个变量的别名,对引用的操作,实质上就是对被引用的变量的操作。( )四、 程序阅读题(每小题5 分,共20分) 得分评阅人 写出下列程序的运行结果。1、#include <iostream.h>void main()int x=3,y=3;switch(x%2)case 1: switch (y) cas
13、e 0:cout<<"Firstt" case 1:cout<<"Secondt"break; default: cout<<"Hellowt" case 2:cout<<"Thirdn" 2、#include <iostream.h>void main() int a = 50 , b(0) ; b = +a; cout<<a<<","<<b<<endl; b = a+;cout<
14、<a<<","<<b<<endl;3、#include "iostream.h"void main( )int i=1;while (i<=15)i+;if (i%3!=2) continue;else cout <<i<<“ ”;4、#include <iostream.h>class Aint a;public :A(int aa=0)a=aa;A()cout<<”D
15、estructor A!”<<a<<endl;class B : public A int b;public:B(int aa=0,int bb=0):A(aa)b=bb;B()cout<<”Destructor B!”<<b<<endl;void main()B x(5),y(6,7);五、 程序设计题 (每小题10 分,共20分) 得分评阅人 1、 编写一个判断素数的函数,并输出100-300之间的全部素数之和。2、 定义并实现一个时钟类,要求能设置并显示时间。南昌大学 20082009学年第二学期期末考试试卷C+程序设计(B卷)
16、参考答案1A2D3C4A5B6D7B8A9A10A11B12D13D14C15C一、 选择题(每小题2分,共30分)二、 填空题(每空1分,共20分)【1】 分号(; ) 【2】 编译 【3】 链接 【4】 成员函数 【5】 private 【6】 public 【7】MyClass()【8】 MyClass() 【9】 内联函数 【10】 A>B|A<C 【11】 数组 【12】 0 【13】 double *p; 【14】 this指针 【15】 friend 【16】 MyClass 【17】 MyClass 【18】 i<=100 【19】 i+ 【20】 sum+=
17、i 三、 判断题(每小题1分,共 10 分)12×3×456×7×8×9×10四、 程序阅读题 (每小题5分,共20分) 1、 Hellow Third 2、 2 5 8 11 14 2、 51,51 4、 Destructor B! 7 52,51 Destructor A! 6 Destructor B! 0 Destructor A! 5五、 程序设计题 (每小题10分,共20分)1、#include <iostream.h>bool prime(int n); void main() int sum=0; for(int i=100;i<300;i+) if(prime(i) sum+=i; cout<<"Sum="<<sum<<endl;bool prime(int n)for(int i=2;i<n;i+) if (n%i = 0) return false; return TRUE;2、#include <iostream>using namespace std;class Clockpublic: void SetTime(int h=0,int m=0,int s=0)
温馨提示
- 1. 本站所有资源如无特殊说明,都需要本地电脑安装OFFICE2007和PDF阅读器。图纸软件为CAD,CAXA,PROE,UG,SolidWorks等.压缩文件请下载最新的WinRAR软件解压。
- 2. 本站的文档不包含任何第三方提供的附件图纸等,如果需要附件,请联系上传者。文件的所有权益归上传用户所有。
- 3. 本站RAR压缩包中若带图纸,网页内容里面会有图纸预览,若没有图纸预览就没有图纸。
- 4. 未经权益所有人同意不得将文件中的内容挪作商业或盈利用途。
- 5. 人人文库网仅提供信息存储空间,仅对用户上传内容的表现方式做保护处理,对用户上传分享的文档内容本身不做任何修改或编辑,并不能对任何下载内容负责。
- 6. 下载文件中如有侵权或不适当内容,请与我们联系,我们立即纠正。
- 7. 本站不保证下载资源的准确性、安全性和完整性, 同时也不承担用户因使用这些下载资源对自己和他人造成任何形式的伤害或损失。
最新文档
- 单招面试真题及答案解析
- 2025年药品管理制度试题及答案
- 面试题库精准匹配方案
- 2025年精准医学理论知识考核试题及答案
- 液相方法学汇报
- 医院人文管理
- 幼儿小班指南解读案例分析
- 农业技术服务电商创新创业项目商业计划书
- 中国药品体系分类与临床应用
- 电子产品直播测评创新创业项目商业计划书
- 养生茶基础知识培训课件
- 2025年暑假反电信网络诈骗试题及答案
- 电工教学空气开关课件
- 5Why原因分析方法培训
- 2025年中国真人CS行行业市场调研分析及投资前景预测报告
- 泌尿外科快速康复外科理念
- CJ/T 292-2008城市市政综合监管信息系统绩效评价
- 神经内科介入围手术期护理案例
- T/CECS 10252-2022绿色建材评价弹性地板
- 碎石开采合作协议书
- 第8课 大家来合作 课件-2024-2025学年道德与法治一年级下册统编版
评论
0/150
提交评论