一、 填空题(每空1分,共15分)
1. 初始化值是0.618的双精度变量a的定义形式为。
2. 表达式 !10! =1的值是。
3. “204. 表达式a = 1,a + 1,a + 的值是。
5. 面向对象程序的三大特征是与___
6. 设int a=5,则执行a++的结果是___此时a的值是___
7. 派生类的3种继承方式分别是和___
8. 绑定是指一个计算机程序自身彼此关联的过程。按照绑定所进行的阶段不同,可分为和。
9. 多态性是指同一个接口名称具有。
二、 单项选择题(每题2分,共20分)
1. c语言程序编译时,程序中的注释部分 【
a. 参加编译,并会出现在目标程序中。
b. 参加编译,但不会出现在目标程序中。
c. 不参加编译,但会出现在目标程序中。
d. 不参加编译,也不会出现在目标程序中。
2. 下列表达式的值为0的是 【
a. 3﹪5b. 3/5.0c. 3/5d. 3<5
3. 正确的c语言用户自定义标识符是 【
a. printb. floatc. whend. random﹪2
4. 设int a = 3;则表达式a<1&& a>1的运算结果和a的值分别是 【
a. 0和2b. 0和3c. 1和2d. 1和3
5. 下列叙述中,正确的是 【
a. 引用带参的宏时,实际参数的类型应与宏定义时的形式参数类型相一致。
b. 宏名必须用大写字母表示。
c. 宏替换不占用运行时间,只占编译时间。
d. 在程序的一行上可以出现多个有效的宏定义。
6. 下列保留字中用于构成循环结构的是 【
a. ifb. whilec. switchd. default
7. 与语句if(a>b) if(c>d) x = 1;else x = 2;等价的是 【
a. if(a>b)
b. if(a>b) else x = 2;
c. if((a>b) &c>d)) x = 1;else x = 2;
d. if(a< =b) x = 2;else if (c>d) x = 1;
8. 设 char x =′a′;则printf(″x = c, y = c \ n″,x,97);的输出是【 】
a. x = a,y = 97b. x = 97,y = a
c. x = 97,y = 97d. x = a,y = a
9.有关类的构造函数说法不正确的是【 】
a. 构造函数的名字和类的名字一样
b. 在说明类变量时构造函数自动执行。
c. 构造函数无返回类型。
d. 构造函数有且只有一个。
10. 友元的作用是【 】
a. 提供外部访问类成员的一种机制。
b. 加强类的封装性。
c. 实现类的隐蔽。
d. 增加成员函数和种类。
三、 阅读程序填空题(共15分)
1. 以下是实现把两个字符串连接起来,结果存放在第一个字符串中的程序。请在___处补充相应的语句,使程序完整。
#include <
using namespace std;
int main()
char s1[80],s2[40];
int i,j=0;
cin>>s1;
cin>>s2;
whilei++;
whiles1[i++]s2[j++]
s1[i]=’0’;
cout<<”the new string is:” 2. 以下是实现交换两个数的程序,请在___处补充相应的语句,使程序完整。 #include < void swap int *t; t=*r;*r=*s; *s=t;main() int a=1,b=2,*p,*q; p=&a;q=&b; swapcou<<*p<<*q<} 3. 以下程序实现的功能是找出给定的5个学生中成绩最高的,请在___处补充相应的语句,使程序完整。 #include <> using namespace std; class student public: student(int n, float s):num(n),score(s){} int num; float score; int main() student stud[5]=; void max(student *) student *p=&stud[0]; maxreturn 0; void max(student * arr); float max_score=__ for(int i=1;i<5;i++) if(arr[i].score>max_score) cout<} 四、 阅读程序写输出结果(每题5分,共20分) 1. 分析下面程序运行的结果。 #include <> using namespace std; int main() int a,b,c; a=10;b=23; c=a+b; cout<<”a+b=”; cout< cout< return 0; 运行时输出。 #include <> using namespace std; int main() int fun(int,int); int u,v,h; u=24;v=16; h=fun(u,v); cout< return 0; int fun(int u, int v) int t,r; if(v>u) while((r=u%v)!=0) return(v); 运行时输出。 #include <> class tdate public: void setdate(int y,int m,int d) int isleapyear( ) void print( ) class der:public base public: char *ch; public: void der(int i) virtual ~der() void main() base *b= new der(20); delete b; 运行时输出为: 五、 编写程序(每题10分,共30分) 1、 有一个函数: x 当x<1时。 y= 2x-1 当1≤x<10时。 3x-11 当x≥ 10时。 编写一个程序,输入x,输出y的值。 2、 编写一个程序,计算s=1+2+…+100的值。 3、 实现一个用于计算面积的矩形类,要求该类: 1) 数据成员包括:长(length)与宽(width) 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