惠州学院C 考试复习题.pdf_第1页
惠州学院C 考试复习题.pdf_第2页
惠州学院C 考试复习题.pdf_第3页
惠州学院C 考试复习题.pdf_第4页
惠州学院C 考试复习题.pdf_第5页
已阅读5页,还剩4页未读 继续免费阅读

下载本文档

版权说明:本文档由用户提供并上传,收益归属内容提供方,若内容存在侵权,请进行举报或认领

文档简介

惠州学院惠州学院 C 复习题复习题 一 选择题选择题 1 C 的源文件的扩展名是 C C A hB objC C cppcppD exe 2 下列选项能够作为 C 变量名的是 C C A falseB 1 abcC C func funcD x y 3 下列叙述中 错误的是 B A true 是一个逻辑型常量B S 是一个字符型常量 C 120 是一个整型常量D 3 1415926 是一个实型常量 4 在 C 语言中 变量所分配的内存空间大小 C A 均为一个字节B 由用户自己定义C 由变量的类型决定D 是 任意的 5 在 C 中 对于 break 和 continue 说法错误的是 A A break 语句只能用于循环语句中 B 循环语句中的 continue 语句是结束本次循环 C continue 语句只能用于循环语句中 D 循环语句中的 break 语句是结束整个循环 6 以下说法中正确的是 C A C 语言程序总是从第一个定义的函数开始执行 B 在 C 语言程序中 要调用的函数必须在 main 函数中定义 C C 语言程序总是从 main 函数开始执行 D C 语言程序中的 main 函数必须放在程序的开始部分 7 for int x 0 y 0 x 语句时 调用该类构造 函数 B 次 A 2B 3C 4D 5 19 下列的各类函数中 C 不是类的成员函数 A 构造函数B 析构函数C 友元函数D 拷贝构造函数 20 下列关于虚函数的说法 错误的是 C A 定义虚函数的关键字是 virtual B 派生类可以重定义基类的虚函数 C 构造函数可以定义为虚函数 D 析构函数可以定义为虚函数 二 判断题二 判断题 1 C 规定 在编写代码时不能将几条语句写在同一行 2 在 C 中 每条语句必须用分号结尾 3 不同类型的数据在运算时会自动将级别低的类型转换为级别高的类型 然后 再进行运算 4 主函数不能带有参数 5 在 C 中 数组的下标一定是从 0 开始 6 如果某个函数有返回值 那么在函数体内一定有 return 语句 7 函数的形式参数和实际参数不可以同名 8 构造函数在创建类对象时自动调用执行 9 派生类对象不可以访问基类的私有成员 10 抽象类是指包含纯虚函数的类 三 填空题三 填空题 1 如果一个函数没有返回值时 需要用关键字 void 说明 2 定义静态变量需要使用关键字 static 3 x y 且 i j 的 C 表达式为 x y void main int a b for a 1 b 1 a 15 break if b 3 1 b 3 cout a endl 第第 2 题题 include using namespace std define N 10 void fun char str1 char str2 int i char source N int j 0 while str1 j 0 source j str1 j j source j 0 for i 0 i j i str2 i str1 j i 1 str2 i 0 void main char s1 N ABCDEFGH char s2 N fun s1 s2 cout s2 endl 第第 3 题题 include class P int a b public P int i 0 int j 0 a i b j void print cout a b endl void main P p1 10 20 p2 p1 print p2 print 第第 4 题题 include using namespace std class test private int num float f1 public test test int float int geti return num float getf return f1 test cout Destructor is called endl test test cout default constructor is called endl num 0 f1 0 0 test test int n float f cout constructor is called endl num n f1 f void main test p new test 5 3 6 cout geti t getf endl delete p 第第 5 题题 include include class Base private char msg 30 int n public Base char s int m 0 n m strcpy msg s void output void cout n t msg endl class Derived public Base private int n public Derived int m 1 Base Base m n m void output void cout n endl Base output void main Base B Base Class 1 Derived D B output D output 五 根据要求完成程序五 根据要求完成程序 1 下面函数的功能是求数组中最大元素和数组的平均值 请填写完整 include using namespace std void main int a 10 2 5 4 9 12 8 7 15 6 10 int max a 0 int sum a 0 doubleavg for int i 1 imax max a i avg sum 10 0 cout 最大的数是 max endl cout 平均值是 avg endl 2 下面函数是对整型数组进行递增排序 采用冒泡排序 请填写完整 void bubble up int list int count count 是数组需要排序的元素个数 for int i 0 i count i for int j 0 jlist j 1 int tmp list j 1 list j 1 list j list j tmp 3 下面程序的功能是去掉字符串的前后空格 请填写完整 include using namespace std char mytrim char s char p s 去掉字符串前面的空格 while p p char q s 将 p 指向的字符串赋值给 q while p 0 q p q p 去掉字符串后面的空格 while q q q 0 return s void main char str hello welcome to c cout 去掉空格字符之前的字符串为 str endl cout 去掉空格字符之后的字符串为 mytrim str endl 程序的运行结果如下 去掉空格字符之前的字符串为 hello welcome to c 去掉空格字符之后的字符串为 hello welcome to c 六 程序设计六 程序设计 设有 D3Point 类声明如下 class D3Point public D3Point D3Point 类的缺省构造函数 D3Point int x int y int z D3Point 类的有参构造函数 D3Point D3Point D3Point 类的拷贝构造函数 D3Point cout destructor is called endl D3Point 类的析构函数 void Move int dx int dy int dz void Show private int X Y Z D3Point 类的私有数据成员 在类的声明外完成各个成员函数的定义 要求如下 1 缺省构造函数初始化 X Y Z 为 0 并输出 default constructor is called 2 有参构造函数使用形参 x y z 初始化 X Y Z 并输出 constructor is called 3 拷贝构造函数使用形参 p 初始化 X Y 并输出 copy constructor is called 4 Move 函数的功能是修改 Point 的 X Y Z 的值 X 加 dx Y 加 dy Z 加 dz 5 Show 函数的功能是显示 Point 的 X Y Z 的值 以 X Y Z 形式显示 参考答案参考答案 一一 单单 选题选题 12345678910 CCBCACCBAD 11121314151617181920 CBBCCCBBCC 二二 判判 断题断题 12345678910 三三 填填 空题空题 1 2 3 4 5 voidstaticx y 或者 double avg 2 i 10 或 i 9 3 max a i 4 j count i 1 5 list j 1 list j 6 char s 7 q p 8 p 9 q 10 s 六 编程题六 编程题 D3Point D3Point 定义 D3Point 类的缺省构造函数 X 0 Y 0 Z 0 cout default constructor is called endl 3 分 D3Point D3Point int x int y int z 定义 D3Point 类的有参构造函数 X x Y y Z z cout constructor is called endl 3 分 D3

温馨提示

  • 1. 本站所有资源如无特殊说明,都需要本地电脑安装OFFICE2007和PDF阅读器。图纸软件为CAD,CAXA,PROE,UG,SolidWorks等.压缩文件请下载最新的WinRAR软件解压。
  • 2. 本站的文档不包含任何第三方提供的附件图纸等,如果需要附件,请联系上传者。文件的所有权益归上传用户所有。
  • 3. 本站RAR压缩包中若带图纸,网页内容里面会有图纸预览,若没有图纸预览就没有图纸。
  • 4. 未经权益所有人同意不得将文件中的内容挪作商业或盈利用途。
  • 5. 人人文库网仅提供信息存储空间,仅对用户上传内容的表现方式做保护处理,对用户上传分享的文档内容本身不做任何修改或编辑,并不能对任何下载内容负责。
  • 6. 下载文件中如有侵权或不适当内容,请与我们联系,我们立即纠正。
  • 7. 本站不保证下载资源的准确性、安全性和完整性, 同时也不承担用户因使用这些下载资源对自己和他人造成任何形式的伤害或损失。

评论

0/150

提交评论