一、 填空题(每空1分,共15分,)
1. 以/*开始,*/为结束,在/*与*/之间的部分为。
2. 运算符 !、按优先级由高至低的排列次序为。
3. 当一个函数无返回值时,函数的类型应为 。
4. 函数的调用方式分为两种调用和调用。
5. 具有相同函数名但具有不同参数表的函数称为。
6. 在定义类的对象时,c++程序将自动调用该对象的函数初始化对象自身。
7. 对于结构中定义的成员,其访问权限分为。
8.指向数组的指针是指。
9. 重载运算符函数的函数名由关键字引出。
10. 一个类具有和通过可以对数据成员进行操作,并实现其它功能。
二、 选择题(20分,每小题2分)
1. c++源程序文件的扩展名为 。
a) .cppb) .cc) .dlld) .exe
2. 字符串常量“me”的字符个数是。
a) 4 b) 3 c) 2d) 1
3. 下列表达式的值为false的是 。
a) 1<3&&5<7 b) !2>4) c) 3 &&0 &&1 d) !5<8)||2<8)
4. 两个变量定义不能同名,是因为 。
a) 这两个变量定义在同一文件中 b)这两个变量定义在同一作用域中。
c) 一个定义在main函数中,一个定义在子函数中 d)以上说法均不正确。
5. 在c++语言中,main函数默认返回一个类型的值。
a) intb) float c) char d) void
6.设char x=’a’;则printf(“x=%c,y=%c”,x,97);的输出是 。
a) x=a,y=97b) x=a,y=a
c) x=97,y=97d) x=97,y=a
7. 类的析构函数的作用是。
a)一般成员函数 b)类的初始化 c)对象的初始化 d)删除对象。
8. 一个类的友元函数或友元类能够通过成员操作符访问该类的。
a)私有成员b)保护成员 c)公用成员d)所有成员
9. 对类的构造函数和析构函数描述正确的是。
a)构造函数可以重载,析构函数不能重载 b)构造函数不能重载,析构函数可以重载。
c)构造函数可以重载,析构函数也可重载 d)构造函数不能重载,析构函数也不能重载。
10. 下列运算符中运算符在c++中不能重载。
abcd)delete
三、程序填空题(每空2分,共20分)
1. 求一个3x3矩阵对角线元素之和。
#include
using namespace std;
int main()
int a[3][3],sum=0;
cout<<”enter data:” for(j=0;j<3;j++) cin>>a[i][j]; for(i=0;i<3;i++) cout<<”sum=” 2. 写一函数,求一个字符串的长度。在main函数中输入字符串,并输出其长度。 #include using namespace std; int main() int length(char *p); int len; char str[20]; cout<<”input string: ” len=length(str); cout<<”the length of string is ” int length(char *p) int n; while(*p!=’0’) n++;p++; 3. 求1!+2!+3!+…20!。 #include using namespace std; int main() float t=1; int n; for(n=1n++) t=t*n; s=s+t; cout<<”结果是” 4. 下列程序计算1000以内能被3整除的自然数之和。请完成下列程序; #include<> void main() int x=1,sum; while(true) ifbreak; ifsum+=x; cout<} 四、阅读程序,写出结果。(15 分,5分/题) 1. 写出下列程序的运行结果。 #include<> void main() cout<<”this is a hello world”; cout<<”program.”; 2. 写出下列程序的运行结果。 #include<> void main() for(int x=0;x<10;x++) if(x%2==0)continue; cout<} 3. 写出下列程序的运行结果。 #include<> class myclass public: myclass(int a) void print() const {cout<<”const:x=” int x; void main() const myclass my_const(10); myclass my(20); my_四、 编写程序题(30分,10分/题) 1. 在[200,900]范围内有满足以下条件的十进制数:其个位数字与十位数字之和除以10所得的余数是百位数字,问有多少个这样的数? 2. 从键盘输入三个数,从小到大输出。 3. 实现一个用于计算面积的圆类,要求该类: 1) 数据成员包括:半径(r) 2) 提供输入半径的成员函数; 3) 提供计算面积的成员函数; c 程序设计试卷。一 选择题。每小题3分,共15分 1 派生类能够直接访问的基类的成员是 a 公有成员 b 保护成员 c 私有成员 d 静态。2 下面是几条定义类的语句,不能被继承的类是 a abstract class figure b class figure c public class fi... 面向对象的程序设计c 试卷c 一 填空 每空2分,共20分 1 定义于函数外的变量称为。2 假定class1为一个类,则执行 class1 a 5 b 2 p 3 语句时,自动调用该类构造函数的次数为。3 利用操作符 语句序列p p 1 f p 5 的功能可以由一个语句完成。4 不借助于其他变量交换... c 程序设计课程期末考试试题 a卷 一判断题 正确打 a 错误打 b 每小题1分,共计20分 1在面向对象的编程中,和数据合并为一个不可分割的对象。2对象是有确定简介且与要处理的问题相关的概念或事物。3每个对象都称为它的类的一个示例。类中的对象具有相同的属性和共同的行为。4多态性是指相同的函数可以在...C程序设计试卷1C程序设计
C 程序设计试卷C
C 程序设计试卷 A