一、 填空题(15分)
1、 使用传统的结构化程序设计方法设计程序的步骤是。
2、 “封装”指的是2分)
3、 可以让新类继承已定义的类的和这个新类称为原来的类称为新类可以从一个类中派生,这叫也可以从多个类中派生,称为。
4、 指针类型变量用于存储在内存中它占有存储单元。
5、 类有三种继承方式,分别是。
6、 用c++表达式表达:5x2+8xy/8-xy
二、选择题(20分)
1、关于函数的返回值说法正确的是:
a)由return语句返回时,只带回一值,其类型在函数定义时确定。
b)其类型由调用表达式决定
c)函数可以没有返回值,这时在函数定义,函数的类型说明就没必要了。
d)函数调用就要有返回值,否则调用就没意义了。
2、 下列合法的标识符是:
a)abde+ b)#ksjf c)67kdj d)dk3-
3、 关于结构化程序设计方法说法错误的是
a)在数据处理过程中,采用的是自顶向下、分而治之的方法。
b)将整个程序按功能划分为几个可独立编程的子过程模块。
c)以“对象”或“数据”为中心。
d)数据和处理数据的过程**是分离的、相互独立的实体。
4、运算符重载是对已有的运算符赋予多重含义,因此。
a)可以对基本类型(如int类型)的数据,重新定义“+”运算符的含义。
b)可以改变一个已有运算符的优先级和操作数个数。
c)只能重载c++中已经有的运算符,不能定义新运算符。
d)c++中已经有的所有运算符都可以重载。
5、关于c++程序说法不正确的是:
a) c++程序由函数构成,但只有一个main()函数
b) c++程序中main()函数可以在程序的任何位置
c) c++程序由main()函数开始执行,由main()结束执行。
d) main()都是没有参数的。
6、已知a=4,b=6,c=8,d=9,则“(a++,b>a++&c>d)?+d:a a) 9 b)6 c)8 d) 0
7、下面有关重载函数的说法中正确的是()
a)重载函数必须具有不同的返回值类型;
b)重载函数形参个数必须不同;
c)重载函数必须有不同的形参列表
d)重载函数名可以不同;
8、c++语言的跳转语句中,对于break和continue说法正确的是()
a)break语句只应用于循环体中
b)continue语句只应用于循环体中
c)break是无条件跳转语句,continue不是
d)break和continue的跳转范围不够明确,容易产生问题。
9、long[int]的字节数是。
a)4 b)1 c)0 d)8
10、下列非法的字符常量是。
a)‘#’ b)‘\c)a’ d)‘a’
三、阅读程序填空题(15分)
1、下面程序是输出100内能被3整除且个位数是6的所有整数,请将程序补充完整。
#include<>
void main()
int i,j;
for (i=0i++)
2、 程序输出结果为counstructing object:x=1
请将程序补充完整。
#include<>
class sample
int x;
public:
sample(int a)
cout<<"constructing object:x="<
void main()
func(1);
func(10);
3、程序输出结果为:
a=2,b=7
a=5,b=7
请把程序补充完整。
#include<>
class sample
int a;
static int b;
public:
sample(int a)
static void func(sample s);
void sample::func(sample s)
int sample::b=0;
void main()
sample s1(2),s2(5);
sample::func(s2);
四、阅读程序写出程序运行结果(20分)
1、写出以下程序运行结果:
/ program 1_
#include<>
void main()
cout<<"let's learn to write a c++ program.";
运行结果是。
2、写出以下程序运行结果:
#include<>
void main()
int i,n;
n=0;for(i=1;i<=5;i++)
n=n+i;
cout<<"n="<运行结果为。
3、写出以下程序运行结果:
#include<>
class sample
int n;
public:
sample(int i)
friend int add(sample &s1,sample &s2);
int add(sample &s1,sample &s2)
return
void main()
sample s1(10),s2(20);
cout<4、分析以下程序的执行结果
#include<>
class sample
int x,y;
public:
sample()
sample(int a,int b)
sample()
if(x==y)
cout<<"x=y"<程序运行结果。
五、程序题(30分)
1、 编写一个程序,该程序的输入有三个整数,找出其中最大的两个整数并输出这两个整数的和。
2、设计程序给职工加工资,若其工资大于3500,则加300元,若在3000~3500之间,则加600元,若3000元以下,则加800元。
3、用c++语言的类编写一个程序,该程序从键盘读入两个整数,判断这两个整数是否相等,并输出整数的值,要求先输出整数的值。
C程序设计试卷1C程序设计
c 程序设计试卷。一 选择题。每小题3分,共15分 1 派生类能够直接访问的基类的成员是 a 公有成员 b 保护成员 c 私有成员 d 静态。2 下面是几条定义类的语句,不能被继承的类是 a abstract class figure b class figure c public class fi...
C 程序设计试卷C
面向对象的程序设计c 试卷c 一 填空 每空2分,共20分 1 定义于函数外的变量称为。2 假定class1为一个类,则执行 class1 a 5 b 2 p 3 语句时,自动调用该类构造函数的次数为。3 利用操作符 语句序列p p 1 f p 5 的功能可以由一个语句完成。4 不借助于其他变量交换...
C 程序设计试卷 A
c 程序设计课程期末考试试题 a卷 一判断题 正确打 a 错误打 b 每小题1分,共计20分 1在面向对象的编程中,和数据合并为一个不可分割的对象。2对象是有确定简介且与要处理的问题相关的概念或事物。3每个对象都称为它的类的一个示例。类中的对象具有相同的属性和共同的行为。4多态性是指相同的函数可以在...