一、填空题(每空1分,共15分)
1、面向对象程序设计的三大基本特性是___继承性、封装性。
2、字符串”c++”占用___字节的空间。
3、执行i=10; dowhile(i+3);将显示输出个*号。
4、执行int x=5,y;y=x--;后,x的值是y的值是___
5、p为一指针变量,将p所指向单元的数据值减1的表达式是。
6、已知数组inx定义为:int inx[6];,并能顺利执行语句 p1=inx;,p1的定义是。
7、c++语言的函数参数传递方式有传值、__和传引用。
8、如果一个类的成员函数声明中使用了___修饰,则该成员函数不允许被该类对象及以外的函数使用。
9、一个const对象只能访问成员函数。
10、如果一个类a的需要访问类b的私有成员,则需要将类a声明为类b的___
11、对c++中的变量,一般采用先后的原则。
12、c++中变量的存储类别有:auto,register和。
二、单项选择题(每小题2分,共20分)
1、连接器所生成的文件的扩展名为( )
a、.cpp b、.obj c、.lib d、.exe
2、执行coutendl”123” b、123endl123
c、123d、123
、设int a=3,b=4,c=5;表达式(a+b)>c&&b==c的值是( )
、下列标识符中,不合法的用户标识符为( )
、a#binta__10pad
5、while(!x)中的(!x)与下面条件( )等价。
、x==1 b、x!=1 c、x!=0 d、x==0
6、执行 int k,d=8; k=d++*3;后,k和d的值分别为( )
8 b、24 9 c、27 8 d、27 9
7、执行k=80; if(k>50) cout<<'g'; if(k<100) cout<<'l'; 后,显示( )
a、 g b、 l c、 gl d、无显示。
8、执行for(int i=23;i>0;i--)cout<<'将输出( )个$号。
a、21 b、22 c、23 d、24
9、要使指针变量p指向一维数组a的第5个元素(下标为4的那个元素),正确的赋值表达式是。
a、p=&a或p=&a[4] b、p=a+4或p=&a[4]
c、p=&a+4或p=a[4] d、p=a+4或p=a[4]
10、以下程序段的输出结果是( )
int i,j,m=0;
for(i=1;i<=15;i+=4)
for(j=3;j<=19;j+=4)
m++;cout
三、阅读程序填空(共15分) 1、利用指针输入数组元素的值,然后输出数组元素的值。 #include using namespace std; int main() int a[10]; int i,*p=a ; for(i=0;i<10;i++) cin>>_1)__ cout< for(p=a;__2)__p++) cout<<_3)__ cout< return 0; 2、计算并输出如图所示的杨辉三角,阅读程序填空。 #include<> #include<> const int n=6; void fun(int a[n][2*n-1]);定义函数,二维数组作参数。 void main() int i,j; int a[n][2*n-1]=;初始化数组,使各元素为0 ___4调用函数。 for(i=0;i void fun(int a[n][2*n-1])/计算杨辉三角。 int i,j; a[0][n-1]=1; for(i=1;i 四、阅读程序,写出输出结果(每小题5分,共20分) 1、int max(int a ,int b ) return(a>b)?(a):(b); #include "" void main( ) int a =8 , b=4, x=2,y=16; cout < #include <> void main (void) int i=0,j=0,k=0,m; for(m=0;m<4;m++) switch(m) case 0:i=m++; case 1:j=m++; case 2:k=m++; case 3:m++; cout<} #include<> void main(void) int a[5]=; int *p=&a[0]; p++;cout<<*p<<’t’; p+=3;cout<<*p<<’t’; cout<<*p-- cout<<+p<<’t’; #include<> void main() intnum[10]=; intsum=0,i; for(i=0;i<10;i if(num[i]>0) sum=num[i]+sum; cout<<″sum=″<四、编程(每小题10分,共30分) 1.从键盘上输入若干个学生的成绩,统计学生的平均成绩,并输出低于平均分的学生成绩,输入负数结束输入。 2. 设一个二维数组a[2][4],编写一个函数 void sumcolummin(int a,int &sum)的功能是:求出m行n列二维数组每列元素中的最小值,并计算它们的和值。 和值通过形参传回主函数输出。 3.定义一个复数类complex,其中至少包括一个构造函数用于构造复数对象,定义两个成员函数用于复数的加法和乘法运算。用c++**实现之。 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