华南师范大学远程教育C++程序设计文档格式.docx
- 文档编号:13388930
- 上传时间:2022-10-10
- 格式:DOCX
- 页数:53
- 大小:40.57KB
华南师范大学远程教育C++程序设计文档格式.docx
《华南师范大学远程教育C++程序设计文档格式.docx》由会员分享,可在线阅读,更多相关《华南师范大学远程教育C++程序设计文档格式.docx(53页珍藏版)》请在冰豆网上搜索。
10.最初的计算机编程语言是___________。
A.机器语言
11.以下选项中,不是算法特点的是_____A.无穷性
12.下列for循环语句执行的次数是_____.
for(inti=0,x=0;
!
x&
&
i<
=5;
i++)B.6
13.设有定义:
structcomplex
{intreal,unreal;
}data1={1,8},data2;
则以下赋值语句中错误的是_____。
A.data2=(2,6);
14.已知:
inta[5]={1,2,3,4};
下列数组元素值为2的数组元素是。
B.a[1]
15.在链表指针为p的结点之后插入指针为s的结点,正确的操作是。
B.s->
next=p->
next;
p->
next=s;
16.继承具有___________,即当基本类本身也是某个类的派生类时,底层的派生类也会自动继承间接基类的成员。
B.传递性
17.若要定义一个只允许该原文件中所有函数使用的全局变量,则该变量需要使用的存储类型是____。
D.static
18.关于动态联编的下列描述中,___________是错误的。
D.动态联编是在编译时确定操作函数的
19.指针可以用来表示数组元素,已知:
inta[3][7],下列表示中错误的是____。
A.*(a+1)[5]
20.对于int*pa[5];
的描述,正确的是。
D.pa是一个具有5个元素的指针数组,每个元素是一个int型指针
21.下面程序的运行结果是。
voidfun(char**p){++p;
cout<
<
*p;
}voidmain(){char*a[]={"
Morning"
"
Afternoon"
Evening"
Night"
};
fun(a);
}A.Afternoon
22.当定义一个结构体变量时,系统为它分配的内存空间是。
D.结构中各成员所需内存容量之和
23.下列double型常量表示中,___________是错误的。
A.E15
24.已知inti=0,j=1,k=2;
则逻辑表达式++i||--j&
++k的值是_____B.1
25.下列关键字中,不属于定义自定义类型时使用的关键字是_____。
D.default
26.下列说法正确的是。
A.函数的调用可以嵌套,函数的定义不能嵌套
27.若要使用字符串类型(string类型),需在本文件的开头加上。
A.<
xmp>
#include<
string>
/xmp>
28.下列的标识中,文件级作用域的是。
C.外部静态类标识符
29.有关构造函数的说法,不正确的是___________。
C.一个类只能有一个对象
30.如下说明语句,则下面叙述不正确的是。
structstu{inta;
floatb;
}stutype;
C.stutype是用户定义的结构体类型名(变量名)
31.C++中的类有两种用法:
一种是类的实例化,即生成类的对象,并参与系统的运行;
另一种是通过___________,派生出新的类。
B.继承
32.下列运算符中,不能重载的是___________。
A.:
:
33.设intn=3;
则++n的结果是___________C.4
34.以下程序的运行结果是。
sub(intx,inty,int*z){*z=y-x;
}voidmain(){inta,b;
sub(10,5,&
a);
sub(7,a,&
b);
cout<
a<
b<
endl;
}
C.-5,-12
35.定义以下结构体数组
structc{intx;
inty;
}s[2]={1,3,2,7};
语句cout<
s[1].x<
的输出结果为。
C.2
36.如果One类被声明为Two类的友元,那么。
B.One类的每个对象都能访问Two类的私有数据成员。
37.重载函数在调用时选择的依据中,错误的是____。
D.函数的返回类型
38.使用cin和cout进行输入输出操作的程序必须包含头文件___________?
C.iostream.h
39.已知:
intm=10;
下列表示引用正确的是。
A.int&
x=m
40.下面对继承关系描述中正确的是__。
B.在公有继承中,基类中只有公有成员对派生类的对象是可见的。
41.下列数组的定义中,错误的是;
;
。
B.charca2="
char"
;
42.已知inti=0,x=1,y=0;
在下列选项中使i的值变成1的语句是____C.if(x||y)i++;
44.若已定义chars[10];
则在下面表达式中不表示s[1]的地址的是。
B.s++
45.在inta[5]={1,3,5};
中,数组元素a[1]的值是______。
C.3
46.若有int*p[3],则下列表述中正确的是______
C.p是一个有3个元素的指针数组,每个元素是一个int型的指针
47.___________是一个在基类中说明的虚函数,它在该基类中没有定义,但要求任何派生类都必须定义自己的版本。
C.纯虚函数
48.在整型指针变量p1、p2的定义中,错误的是___。
A.intx,*p1,p2=&
x;
49.一个函数没有返回值的时候,应该选择的函数类型是_____。
B.void
50.若有定义:
doublex=3.14,*p=&
x;
,则*p等价于_______。
D.x
51.基本类型到用户定义类型的转换通过___________实现。
B.用户自定义类型的构造函数
52.友元类的声明方法是:
___________。
A.friendclass<
类名>
53.以下对结构变量成员不正确的引用是。
structpupil{charname[20];
intage;
intsex}pup[5],*p=pupC.&
(p->
sex));
54.下列关于字符数组的描述中,错误的是。
D.字符数组就是字符串
55.在函数的声明时,下列选项中不必要的是_____.D.返回值表达式
56.下列十六进制的整型常数表示中,___________是错误的。
C.2fx
57.下列对字符数组的初始化,正确的是______.A.chars1[]="
abcd"
58.下列各循环语句中,不是死循环的是____.A.inti=100;
while
(1){i=i%100+1;
if(i==20)break;
59.下列选项中,不是合法的浮点型数据的选线是_____。
A.-1e3.5
60.按C++标识符的规定,合法的标识符是____A._abc
61.设X为整型变量,不能正确表达数学关系1的表达式是:
B.1<
X<
5
62.C++程序中的简单语句必须以______结束。
B.分号
二、判断题
63.一个C++程序可以有多个函数标准答案:
1
64.计算机基本工作过程的执行者是软件,但软件是受硬件控制的。
标准答案:
65.定义一个对象时,系统只为该对象的数据成员开辟内存空间,而成员函数是同类对象共享的。
答:
66.C++支持两种类型的多态性是编译时多态和运行时多态。
标准答案:
67.注释可以出现在程序的任何地方。
68.用new开辟的内存单元无需主动收回,因为系统可以自动回收。
69.常对象需要引用常成员函数,而不能引用非常成员函数。
70.基本数据类型是C++的编程基础,常用的5种基本数据类型是整型、浮点型、字符型、布尔型和空值型。
71.运算符的操作数类型相同时,运算结果不一定是相同类型。
72.一个C++程序包括一个或多个主函数。
73.在多重循环中,內重循环的循环变量引用的次数比外重的多。
74.switch语句中必须有break语句,否则无法退出switch语句。
75.一个基类中说明有纯虚函数,该基类的派生类一定不再是抽象类标准答案:
76.派生类只继承基类中的公有成员和保护成员,而不继承私有成员。
77.计算机能解决计算型问题、反复型问题、逻辑型问题。
78.指针是变量,它具有的值是某个变量或对象的地址值,它还具有一个地址值,这两个地址值是相等的标准答案:
79.构造函数是一个其名与类名相同的特殊的成员函数。
80.基类中说明了虚函数后,派生类中与其对应的函数可不必说明为虚函数。
81.类中的成员函数都是公有的,数据成员都是私有的。
82.友元的正确使用能提高程序的运行效率,但破坏了类的封装性和数据的隐蔽性。
83.下面程序的运行结果是?
#includevoidmain()
{intm[][3]={9,8,7,6,5,4,3,2,1},s=0;
for(inti=0;
i<
3;
i++)
s+=m[i][i];
cout<
s<
endl;
}标准答案:
15
84.写出下列程序的运行结果。
#include
structMyStruct
{
intnum;
char*str;
voidmain()
MyStructmy;
my.num=100;
my.str="
Hello"
"
Thenumofmyis"
my.num<
"
Thestrofmyis"
<
my.str;
Thenumofmyis100
ThestrofmyisHello
85.阅读下面的程序,写出运行结果。
#include<
iostream>
usingnamespacestd;
classA{
public:
A(){cout<
”A”;
};
classB{public:
B(){cout<
”B”;
}}
classC:
publicA{
Bb;
C(){cout<
”C”;
intmain(){Cobj;
return0;
ABC
86.下列程序的运行结果是。
voidmain()
inti;
voidadd1(void),add2(void);
for(i=0;
{add1();
add2();
}
voidadd
- 配套讲稿:
如PPT文件的首页显示word图标,表示该PPT已包含配套word讲稿。双击word图标可打开word文档。
- 特殊限制:
部分文档作品中含有的国旗、国徽等图片,仅作为作品整体效果示例展示,禁止商用。设计者仅对作品中独创性部分享有著作权。
- 关 键 词:
- 华南师范大学 远程教育 C+ 程序设计