C++语言程序设计复习指导Word文件下载.docx
- 文档编号:17913398
- 上传时间:2022-12-12
- 格式:DOCX
- 页数:58
- 大小:44.57KB
C++语言程序设计复习指导Word文件下载.docx
《C++语言程序设计复习指导Word文件下载.docx》由会员分享,可在线阅读,更多相关《C++语言程序设计复习指导Word文件下载.docx(58页珍藏版)》请在冰豆网上搜索。
5.break语句在switch语句和各种循环语句中的作用,continue语句在各种循环语句中的作用,break、continue语句的应用;
6.goto语句和return语句的定义格式和功能;
第四章
1.数组的基本概念;
2.数组元素所占存储空间大小和整个数组所占存储空间大小的计算,各元素对应存储空间的排列情况,每个元素的存储地址的计算;
3.数组长度、数组元素、数组下标的含义,访问数组元素的语法格式,数组元素的下标变化范围;
4.一维数组的定义、存储、初始化,元素的序号与元素值的关系;
5.利用一维数组存储数据,按给定条件或功能对数组元素依次进行访问和处理(如元素移动、排序、统计、查找符合条件的元素、输入、输出等)。
6.二维数组的定义、存储、初始化;
7.字符数组的定义、存储、初始化;
8.字符数组与字符串的关系;
9.常用字符串处理函数的使用及能正确调用这些函数的条件;
第五章
1.函数的声明格式和定义格式,声明与定义的区别,函数定义的全局性;
2.函数调用的语法格式及执行过程,形参与实参的对应关系,参数传递的过程,形参值的改变对实参值的是否有影响,函数返回的时机及返回位置,return语句的作用;
3.函数调用的方式,作为表达式(必须有返回值)调用与作为语句调用的区别;
4.函数调用与函数定义或函数声明的关系;
5.一维数组作为函数实参的格式及参数传递的实际含义;
6.函数嵌套调用和递归调用的概念;
7.函数重载的概念及重载的条件;
8.变量的作用域的概念和含义,外部变量、静态变量、局部变量作用域、生命期的比较,未显式初始化时,变量有什么值。
第六章
1.指针的概念,指针变量的定义和初始化,空指针与void指针的含义,指针变量所占的字节数;
2.指针赋值(=)、取地址(&
)、间接访问(*)、指针比较(==)、指针算术运算(+、-、+=)、指针增1或减1(++、--)等运算的含义及应用;
3.数组名与指针的关系,利用指针方式访问一维数组中的元素;
4.一级指针作为函数参数的应用;
5.引用的概念,引用变量的定义与初始化,引用作为函数参数的应用。
第七章
1.用户自定义类型的一般结构;
2.结构的概念,结构类型的定义格式,正确区分结构关键字、结构类型名、结构变量;
3.结构变量的各种定义格式和初始化,结构的存储结构及大小的计算;
4.结构赋值,结构成员的访问(直接、间接);
5.联合的概念,联合类型的定义格式,联合的存储结构及大小的计算。
第八章
1.类的概念,类的封装性,类的继承性;
2.类类型的定义格式,类的成员属性;
3.构造函数和析构函数的作用、定义格式、调用特点;
4.默认的构造函数和析构函数存在的条件;
5.拷贝构造函数的作用及定义格式的特点;
6.this指针的含义;
7.类对象的定义,对象的生成与消亡,成员函数的调用;
8.类对象占用的存储空间的计算;
9.内联成员函数的特点;
10.友元函数与友元类的作用。
第九章
1.C++流类系列中各流类之间的继承关系,iostream.h、fstream.h、strstream.h、iomanip.h等头文件的组成及作用;
2.预定义标准输入流和输出流对象cin、cout、cerr的含义;
3.I/O操纵符endl、hex、oct、dec、setw(int)、setiosflags(long)的应用,格式控制标志:
left、right、dec、hex、oct、showbase、showpos、uppercase的含义;
4.ios流类中定义的fill()、setf()、width()等成员函数的调用。
四、综合复习题(试题范例)
相关的练习
1、主教材每章的自测题、习题(主要是填空、选择题);
2、中央电大编制的《C++语言程序设计形成性考核册》(03秋版)
3、附录为《C++语言程序设计形成性考核册》的参考答案(03秋版)
模拟试题(共5份)
模拟题一
一、填空题。
1、C++语言是在()语言的基础上发展起来的。
2、在一个工程文件(project)中,可以有()个main函数。
3、常量123456789123L占用()字节存储空间。
4、若有while(inti=0)i--;
循环的次数为:
()次。
5、数组是可以通过下标访问的()类型数据元素的集合。
6、为了表明一个函数不带返回值,应在定义函数时指定该函数类型为()。
7、获取一个变量的地址所采用的操作符是()
8、对于用户自定义的数据类型,包含()和()两个部分。
9、在类的定义中,若没有显式规定其成员的访问属性,则默认采用()访问属性。
10、要进行文件输入输出操作时,指明头文件的命令行是:
()。
二、单项选择题。
1、C++源程序文件的缺省扩展名为:
()
A.cpp
B.obj
C.lik
D.exe
2、下列符号中,可以作为c++标识符的是:
A.where?
B.a+b
C.-var
D.var_1
3、在C++语言中,char型数据在内存中的存储形式是()。
A.补码
B.反码
C.原码
D.ASCII码
4、设intm=1,n=2,则m++==n的结果是:
A.0
B.1
C.2
D.3
5、请分析下面条件语句符合()情况。
if(a<
b)
{if(c==d)x=1;
}
elsex=2;
1
a<
b且c=d
A.x=
2a≥b且c=d
1a<
b且 c=d
B.x=
2a≥b
C.x=
2a<
b且c≠d
D.x=
2c≠d
6、下面有关for循环的正确描述是:
A.for循环只能用于循环次数已经确定的情况
B.for循环是先执行循环语句,后判断条件是否成立
C.在for循环中,不能用break语句跳出循环体
D.for循环语句中,可以包含多条语句,但要用花括号括起来
7、要定义一个int型一维数组a,并使其各元素具有初值30,35,0,25,0,0,正确的定义语句有:
A.inta[]={30,35,0,25};
B.inta[4]={30,35,0,25};
C.inta[5]={30,35,0,25,0,0};
D.inta[6]={30,35,0,25};
8、已知数组a的定义为chara[]=“abc\tde\n”;
,请写出strlen(a)的值为:
A.7
B.8
C.9
D.10
9、如果一个函数作为表达式被调用,则该函数必须是()。
A.有返回值的函数
B.无返回值的函数
C.有参函数
D.无参函数
10、变量的指针,其含义是指该变量的()。
A.值
B.地址
C.名
D.一个标志
11、设有:
intm=10;
下列表示引用的方法中,正确的是:
A.int&
x=m;
B.int&
y=10;
C.int&
z;
D.float&
t=&
m;
12、若有以下定义,下列说法错误的是:
structex
{inta;
floatb;
charc;
}example;
A.struct是结构类型的关键字
B.example是结构类型名
C.a,b,c是结构成员名
D.example是用户声明的结构变量
13、若类的成员函数是在类中定义的,则默认为()函数。
A.构造
B.析构
C.友元
D.内联(inline)
14、一个类的析构函数是在()时被自动调用。
A.使用该类对象前
B.使用该类对象后
C.该类对象撤消
D.定义该类对象
15、cin是()的一个对象,处理标准输入。
A.istream.h
B.ostream.h
C.ifstream.h
D.ofstream.h
三、请写出下面程序的运行结果。
1、#include<
iostream.h>
voidmain()
{inti;
for(i=1;
i<
6;
i++)
{if(i==3)
break;
cout<
<
"
inowis"
endl;
theendiis"
i;
}
2、#include<
{chara[]=”abcdabcabfgacd”;
inti1=0,i2=0,i=0;
while(a[i]){
if(a[i]==’a’)i1++;
if(a[i]==’b’)i2++;
i++;
cout<
i1<
’‘<
i2<
3、#include<
inttest(intb)
{b*=10;
”b=”<
b<
returnb/2;
{intb=60;
b=test(b);
4、#include<
#include<
string.h>
structWorker
{charname[15];
intage;
floatpay;
};
{Workerx;
char*t="
liouting"
;
intd=38;
floatf=493;
strcpy(x.name,t);
x.age=d;
x.pay=f;
x.name<
'
'
x.age<
x.pay<
5、#include<
classAAA
{inta,b;
public:
AAA(intaa=0,intbb=1):
a(aa),b(bb)
{cout<
Constructor!
a+b<
{AAAx,y(3,5),z(9);
6、#include<
iomanip.h>
{intn;
setw(6)<
*'
for(n=1;
n<
5;
n++)
setw(6-n)<
setw(n+n)<
12;
四、请写出下面程序(函数)的功能。
{inti,x,max,min;
cin>
>
x;
max=min=x;
10;
{cin>
if(x>
max)max=x;
if(x<
min)min=x;
max="
max<
min="
min<
2、intexam2(inta,intb)
{if(a>
b)return1;
elseif(a==b)return0;
elsereturn–1;
}
五、编程。
计算1+2+3+…+I,并要求输出其和第一次大于500时I值以及和值。
模拟题二
1、C++语言的前身是()语言。
2、定义符号常量的关键字是()。
3、字符串“FirstLine\n2ndLine\x0A”的长度是()。
4、若有for(inti=0,x=0;
!
x&
&
i<
=5;
i++),循环的次数为:
5、已知数组a的定义为inta[3]={1,2};
,请写出a的各元素及其值()。
6、按函数在程序中出现的位置,函数的调用方式分为函数语句、()两种。
7、指针变量所保存的不是一般的数据值,而是程序中另一个对象的()。
8、在用户自定义的数据类型中,数据部分由()组成,操作部分由()组成。
9、类是对具有()的一类对象(事物)的抽象描述。
10、要调用函数strcpy(),指明头文件的命令行是:
1、由C++源程序文件编译而成的目标文件的缺省扩展名为:
A.ready
B.0abc
C.if
D.var-1
3、下列的常值变量定义中,错误的是()。
A.constintI=250;
B.constcharc=67;
C.constlongld=567;
D.constdoubled;
4、在c++中合法的字符型常量是:
A.’\t’
B.”A”
C.65
D.A
5、为了避免嵌套的if-else语句的二义性,C++规定else总是与()组成配对关系。
A.缩排位置相同的if
B.在其之前未配对的if
C.在其之前最近的未配对的if
D.同一行上的if
6、以下关于循环体的描述中,错误的是:
A.循环体中可以出现break语句和continue语句
B.循环体中还可以出现循环语句
C.循环体中不能出现goto语句
D.循环体中可以出现switch语句
7、要使字符串变量str具有初值“happy”,正确的初始化语句有:
A.charstr[]={‘h’,‘a’,‘p’,‘p’,‘y’};
B.charstr[5]={‘h’,‘a’,‘p’,‘p’,‘y’};
C.charstr[]=“happy”;
D.charstr[5]=“happy”;
8、已知数组str的定义为charstr[81],请写出能将字符串:
“HOWAREYOU?
”读入到str的函数:
A.cin>
str1;
B.cin.getline(str);
C.cin>
getline(str,13);
D.cin.getline(str,13);
9、C++语言程序由函数组成,它的()。
A.主函数必须在其它函数之前,函数内可以嵌套定义函数。
B.主函数可以在其它函数之后,函数内不可以嵌套定义函数。
C.主函数必须在其它函数之前,函数内不可以嵌套定义函数。
D.主函数可以在其它函数之后,函数内可以嵌套定义函数。
10、空指针是指()。
A.无指针值的指针
B.不指向任何数据的指针
C.无数据类型的指针
D.既无指针值又无数据类型的指针
11、下列引用的定义中,错误的是:
A.inti;
int&
j;
j=i;
B.inti;
j=i;
C.floati;
float&
D.chard;
char&
k=d;
12、若有以下定义,则结构变量初始化正确的是:
structEX
charb;
doublec;
A.EXd={5,10.2,’A’};
B.EXd={5;
10.2;
’A’};
C.EXd={5,’A’,10.2};
D.EXd={5;
’A’;
10.2};
13、类中的每一个成员都具有一定的访问属性,其中protected访问属性的含义为()。
A.成员可以为任意函数访问。
B.成员只能为该类的成员函数以及该类的派生类中的成员函数访问。
C.成员只能为该类的成员函数所访问。
D.成员只能为内联函数访问。
14、c++允许在一个类中把外部的有关函数声明为它的友元函数,当函数被声明为一个类的友元函数后,它具有直接访问该类的()的特权。
A.数据成员
B.公有成员
C.保护成员
D.私有成员
15、cout、cerr和clog是()的对象,cout处理标准输出,cerr和clog都处理标准出错信息。
D.ofstream.h
continue;
{inta[9]={2,4,6,8,10,12,14,16,18};
for(inti=0;
9;
i++){
setw(5)<
a[i];
if((i+1)%3==0)cout<
3、#include<
voidexam3(inta,intb)
{intx=a;
a=b;
b=x;
{intx=10,y=25;
exam3(x,y);
x<
y<
{Workerx={"
liguohua"
18,580};
Workery,*p;
y=x;
p=&
p->
name<
age+5<
pay*2<
5、#include<
classBBB
{inta1,a2;
BBB(){a1=a2=5;
BBB(intaa,intbb){a1=aa;
a2=bb;
voidoutput(){cout<
a2<
a1<
{BBBx(6,8),y;
x.output();
y.output();
setw(7)<
{cout.fill('
);
cout.fill('
setw(n+n+1)<
四、请写出下面程序(函数)的功能。
1、#include<
{floatx,sum=0,aver;
intn=0;
while
(1)
if(x==-1)break;
sum+=x;
n++;
if(n==0)aver=0;
elseaver=sum/n;
aver="
aver<
2、intexam2(inta,
- 配套讲稿:
如PPT文件的首页显示word图标,表示该PPT已包含配套word讲稿。双击word图标可打开word文档。
- 特殊限制:
部分文档作品中含有的国旗、国徽等图片,仅作为作品整体效果示例展示,禁止商用。设计者仅对作品中独创性部分享有著作权。
- 关 键 词:
- C+ 语言程序设计 复习 指导