C程序设计试卷32期末复习题及答案_第1页
C程序设计试卷32期末复习题及答案_第2页
C程序设计试卷32期末复习题及答案_第3页
C程序设计试卷32期末复习题及答案_第4页
C程序设计试卷32期末复习题及答案_第5页
已阅读5页,还剩2页未读 继续免费阅读

下载本文档

版权说明:本文档由用户提供并上传,收益归属内容提供方,若内容存在侵权,请进行举报或认领

文档简介

一、单项选择题(总分21)

1.(分值:1.0分)有如下程序段:</p>inti=l;</p>while(l)</p>{i-+;</p>

if(i==10)break;</p>if(i%3==0)cout<^"*";</p>}</p>执行这个程序段输出字

符*的个数是()。

A:1

B:2

C:3

D:4

序号:31难度:1考查点:程序控制结构

2.(分值:1.0分)下列关于函数模板的描述中,错误的是

A:从模板实参表和从模板函数实参表获得信息矛盾时,以模板实参的信息为准

B:对于常规参数所对应的模板实参,任何情况下都不能省略

C:虚拟类型参数没有出现在模板函数的形参表中时,不能省略模板实参

D:模板参数表不能为空

序号:71难度:1考查点:模板

3.(分值:1.0分)要建立文件沆并打开当前目录下的文件file,dat用于输入,下列语句

中错误的是

A:ifstreamfin=ifstream.open("file.dat");

B:ifstream*fin=newifstream("filc.dat");

C:ifstreamfin;fin.openC'file.dat");

D:ifstream*fin=newifstream();fin->open(,,file.datn);

序号:72难度:1考查点:输入输出流

4.(分值:1.0分)执行语句序列:

intx=l,&y=x;

cout«x«'-«y«endl;

输出的结果是()o

A:x-x

B:1-1

C:1-0

D:异常

序号:96难度;1考查点;指针

5.(分值:1.0分)下列有关类的说法,不正确的是。

A:类是一种用户自定义的数据类型

B:只有类中的成员函数或类的友元函数才能存取类中的私有数据

C:在类中,如果不作特别说明,所有的数据成员均为私有数据成员

D:在类中,如果不作特别说明,所有的成员均为公有成员

序号:122难度:1考查点:类与对象

6.(分值:1.0分)结构化程序由三种基本结构组成,不包括o

A:顺序结构

B:选择结构

C:控制结构

D:循环结构

序号:123难度:1考查点:C++基础知识

7.(分值:1.0分)下列关于动态联编的描述中,错误的是()。

A:动态联编是以虚函数为基础

B:动态联编是运行时确定所调用的函数代码的

C:动态联编调用函数操作是指向对象的指针或对象引用

D:动态联编是在编译时确定操作函数的

序号:142难度:1考查点:多态性与虚函数

8.(分值:L0分)以下关于派生机制的描述中,不正确的是

A:派生类不仅可以继承基类的成员,也可以添加自己的成员

B:设置protected成员是为派生类访问基类成员之用

C:采用不同的继承方式,将限制派生类对基类成员的访问

D:采用私有继承,派生类只能得到基类的公有成员

序号:147难度:1考查点:继承与派生

9.(分值:1.0分)关于虚函数的描述中,()是正确的。

A:虚函数是一个静态成员函数

B:虚函数是一个非成员函数

C:虚函数既可以在函数说明时定义,也可以在函数实现时定义

D:派生类的虚函数与基类中对应的虚函数具有相同的参数个数和类型

序号:148难度:I考查点:多态性与虚函数

10.(分值:1.0分)cin是I/O流库预定义的o

A:类

B:对象

C:包含文件

D:常量

序号:201难度:1考查点:输入输出流

11.(分值:1.0分)设a和b为整型变量,执行语句b=(a=2+3,a*4),a+5;后a和b的值

为()。

</p>

A:5,10

B:20,25

C:5,25

D:5,20

序号:237难度;1考查点;C++基础知识

12.(分值:1.0分)下面对构造函数和析构函数的定义,正确的是()。

A:voidA::A(),voidA::-A()

B:A::A(参数),A::-A()

C:A::A(参数),A:”A(参数)

D:voidA::A(参数),voidA::〜A(参数)

序号:265难度:1考查点:类与对象

13.(分值:1.0分)inta生存的自动变量a在没有赋值的情况下,其值为。

A:0

B:-l

C:1

D:随机数

序号:326难度:1考查点:C++基础知识

14.(分值:1.0分)如果类之间具有继承和派生关系,那么它们之间应具有以下几个特征:

1)类之间应具有共享的特征;

2)类之间应具有差别或新增特征;

3)类之间是一种层次结构;

上述中正确的是

A:1)、2)

B:2)、3)

C:1)、3)

D:1)、2)、3)

序号:374难度:1考查点:继承与派生

15.(分值:1.0分)下列函数中,能重教运算符的函数是。

A:虚函数

B:构造函数

C:友元函数

D:析构函数

序号:390难度:1考查点:重载

16.(分值:1.0分)以下程序段输出的结果是()ocharc=,\x41;;</p>cout«(int)c;</p>

A;A

B:41

C:语法错

D:65

序号:485难度:1考查点:C+4■基础知识

17.(分值:1.0分)将小写字母n赋给字符变量onechar,正确的操作是(

A:onechar=R\nR

B:oncchar=RnR

C:onechar=l10

D:onechar=RNR

序号:539难度:2考查点:C++基础知识

18.(分值:1.0分)C++语言中在C语言的基础上增加的特性不包括

A:结构

B:引用

C:类和对象

D:静态成员函数

序号:618难度:I考查点:C++基础知识

19.(分值:1.0分)有定义语句:v/p>chars[10];〈/p>若要从终端给s输入5个字符,错误

的输入语句是()O</p>

A:cin.getline(s,6);

B:cin»s+l;

C:cin.gets(s,6);

D:cin»s[l];

序号:650难度:I考查点:数组

20.(分值:1.0分)定义数组长度时,其R元素个数R允许的表示方式是()o

A:整型常量

B:整型表达式

C:整型常量或整型表达式

if(b[i].x<m)m=b[i].x或b[i].x;;returnm;

}

);

voidmain()

{samplea[6];

intarr[]={12,6,21,7,10,9);

fbr(inti=0;i<6;i++)

a[i].setx(arr[i]);

cout«fun(a,6)«endl;}

序号:308难度:3考查点:类与对象

5.(分值:2.0)有如下函数模板声明:

template<typenameT>

TMax(Ta,Tb)

{retum(a>=b)?a:b;}

函数模板的实例Max(AhF)的参数T的类型为char。(注意:用英文答题)

序号:321难度:1考查点:模板

6.(分值:2.0)表达式1-5+31»2的值为7。

序号:356难度:1考查点:C++基础知识

7.(分值:2.0)动态联编的多态性由虚函数支持。

序号:397难度:1考查点:多态性与虚函数

8.(分值:2.0)设有inta[3][2]={1,2,345,6},(*p)[2]=al;则*(*(p+2)+l)的值是6。

序号:414难度:1考查点:指针

9.(分值:2.0)流插入运算符是

序号:482难度:1考查点:输入输出流

10.(分值:2.0)有以下程序段:v/p>#includeviostream.h>v/p>#deflneF(X,Y)(X)*(Y)v/p>void

main()</p>{</p>inta=3,b=4;</p>cout«F(a++,b++)v〈endl;</p>}v/p>程序执行

后,输出的结果是12。

序号:499难度:1考查点:函数

11.(分值:2.0)有以下程序:</p>unionpw</p>{</p>inti;</p>charch[2];</p>>

a;</p>main()</p>{</p>a.ch[0]=13;</p>a.ch[1]=0;</p>

cout«a.i«cndl;</p>}々p>其输出结果是13。

序号:547难度:1考查点:自定义数据类型

12.(分值:2.0)派生类的成员一般分为两部分,一部分是从基类派生或继承的成员,另

一部分是自己定义的新成员。

序号:66难度:1考查点:继承与派生

13.(分值:9.0)一个数如果等于它的因子(包括1)之和,则称该数为完数,如:6=1+2+3;

编程求2至IJ100之间的完数。填写空缺部分。

#include<iostream>

usingnamespacestd;

intmain()

{intm,i,s=0;

fbr(m=2;m<100;m-H-)

{s=0;i=l;

whilc(i<m或m>i){if(m%i=0)s=s+i;

i++;

}

i*s==m或m==s)cout«M,,«s«n\t";}

cout«endl;retum0;

}

序号:97难度:3考查点:程序控制结构

三、问答题(总分25)

1.(分值:5.0分)求以下程序运行的输出结果。</p>#include<iostream.h></p>inii)</p>

{</p>staticintj=l;</p>j+=i;</p>returnj;</p>}</p>voidmain()</p>{</p>

inti,n=l;</p>fbr(i=0;i<3;i++)</p>n=func(n);</p>cout«n«endl;</p>}

</p>

参考答案:

8

序号:109难度:1考查点:函数

2.(分值:5.0分)有如下程序:

#include<iostream>

usingnamespacestd;

classVAC

(

public:

intf()const{return3;}

intf(){return5;}

};

intmain()

(

VACvl;

constVACv2;

cout«vl.f()«v2.f();

return0;

}

写出其运行时的输出结果。

参考答案:

53

序号:112难度:1考查点:类与对象

3.(分值:5.0分)如下程序运行时,输出a[4]值是多少?</p>#includc<iostrcam>

</p>usingnamespacestd;</p>intmain()</p>{</p>intij,a[5]={1,0,0,0,0};</?>

for(j=0j<5;j++)</p>fbr(i=O;i<j;++i)</p>a[j]=a[j]+a[i];</p>

cout«Ha[4]="«a[4]«endl;</p>return0;</p>}

参考答案:

8

序号:16难度:1考查点:数组

4.(分值:5.0^)#include<iostream.h>

intmain()

voidsort(char*namc[],intn);

voidprint(char*name[],intn);

char=amq]={"BASIC","FORTRAN","C++”,“PASCAL",“COBOL");

intn=5;

sort(name,n);

print(name,n);

}

voidsort(char*name[],intn)

(

char*tcmp;

inti,j,k;

fbr(i=O;i<n-l;i++)

{k=i;

for(j=i+l;j<n;j++)

if(strcmp(name[k],name[j])>0)k=j;

if(k!=i)

{tcmp^namcfi];namc[i]^namc[k];namc[k]=tcmp;}

(

)

void

温馨提示

  • 1. 本站所有资源如无特殊说明,都需要本地电脑安装OFFICE2007和PDF阅读器。图纸软件为CAD,CAXA,PROE,UG,SolidWorks等.压缩文件请下载最新的WinRAR软件解压。
  • 2. 本站的文档不包含任何第三方提供的附件图纸等,如果需要附件,请联系上传者。文件的所有权益归上传用户所有。
  • 3. 本站RAR压缩包中若带图纸,网页内容里面会有图纸预览,若没有图纸预览就没有图纸。
  • 4. 未经权益所有人同意不得将文件中的内容挪作商业或盈利用途。
  • 5. 人人文库网仅提供信息存储空间,仅对用户上传内容的表现方式做保护处理,对用户上传分享的文档内容本身不做任何修改或编辑,并不能对任何下载内容负责。
  • 6. 下载文件中如有侵权或不适当内容,请与我们联系,我们立即纠正。
  • 7. 本站不保证下载资源的准确性、安全性和完整性, 同时也不承担用户因使用这些下载资源对自己和他人造成任何形式的伤害或损失。

评论

0/150

提交评论