惠州学院c语言期末考试题,惠州学院C 考试复习题.pdf

惠州学院惠州学院 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 分 D3Point D3Point D3Point Y p Y Z p Z cout copy constructor is called endl 3 分 void D3Point Move int dx int dy int dz 公有成员函数 Move 的定义 X dx Y dy Z dz 3 分 void D3Point Show 公有成员函数 Show 的定义 cout X X Y Y Z Z endl 3 分

展开阅读全文

  • 0
    点赞
  • 0
    收藏
    觉得还不错? 一键收藏
  • 0
    评论
评论
添加红包

请填写红包祝福语或标题

红包个数最小为10个

红包金额最低5元

当前余额3.43前往充值 >
需支付:10.00
成就一亿技术人!
领取后你会自动成为博主和红包主的粉丝 规则
hope_wisdom
发出的红包
实付
使用余额支付
点击重新获取
扫码支付
钱包余额 0

抵扣说明:

1.余额是钱包充值的虚拟货币,按照1:1的比例进行支付金额的抵扣。
2.余额无法直接购买下载,可以购买VIP、付费专栏及课程。

余额充值