C 程序设计试卷

发布 2021-04-24 20:35:28 阅读 6694

一、填空题(每空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程序设计试卷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多态性是指相同的函数可以在...