一、填空题
1.执行“cout <<43<<’-‘<<18<<’=’<<43-18<
2.已知’A’~’Z’的ASCII码为65~90,当执行“char ch=14*5+2; cout <<CH<
3.使用const 语句定义一个标识符常量时,则必须对它同时进行__________ 。
4.表达式x=x+1表示成增量表达式为__________ 。
5.若x=5,y=10,则x>y和x<=y的逻辑值分别为__________ 和__________ 。
6.C++语言中的每条基本语句以__________ 作为结束符,每条复合语句以__________ 作为结束符。7.执行“cout <<CHAR("A"+2)<
8.float 和 double 类型的大小分别为__________ 和__________ 。
10.关系表达式x+y>5的相反表达式为__________ 。
11.表达式: x=625,i=(x>10010:100) 的值是__________ 。
12.执行 int x=4,y; y=x--+3; 语句后,变量 x的值是__________ ,y的值是__________ 。
13.执行程序段
int x=5,y=10;
x+=y; y=x-y; x-=y;
后变量 x的值是__________,y的值是__________
14.与赋值语句: y=OK(READY-1:0):1; 等效的嵌套的if语句为:____________________。
15.执行语句 i=10; do { cout <<’*’; i--; } while (i+3); 后,将显示出__________ 个*号。
16.设有下面的定义
int s[10]={1,2,3,4,5,6,7,8,9,10};
int sum=0;
请完善下面的语句实现求数组s的所有元素之和,并保存在变量sum中:
for ( int __________; __________; j++ ) __________;
17.执行语句序列
char str1[10]=”ABCD”, str2[10]=”XYZxyz”;
for (int i=0; str1[i]=str2[i]; i++) ;
后,数组str1中的字符串是__________ ,
数组str2中的字符串是__________ 。
18.执行下面程序段
char str1[10]=”ABCD”, str2[10]=”XYZxyz”;
if (strcmp(str1,str2)>0)
cout <<STR1<<ENDL;
else
cout <<STR2<<ENDL;
后的输出结果是__________ 。
19.执行“typedef int ABC[10];”语句把ABC定义为具有10个整型元素的__________ 。
20.假定一个二维数组为a[M][N],则a[i]的地址值(以字节为单位)为__________ 。
21.已知函数f的定义是:
int f(int n) { n *= 2; return n+1; }
则执行
int m=5, n=3;
m=f(n);
后,变量m的值是__________ ,n的值是__________ 。
22.如果在一函数定义中使用__________ 修饰符,则声明该函数不允许其它程序文件中的函数调用。23.已知一函数模板定义为
template Type incre(Type n) { return n+1; }
则函数调用 incre(5.0) 使用得该函数模板产生的实例化函数为:__________
24.已知文件 fileA.cpp 中的一些函数需要访问在另一个文件 fileB.cpp中定义的全局整型变量 var ,则在文件fileA.cpp的首部对变量 var应声明为__________ 。
25.变量分为全局和局部两种,__________变量没有赋初值时,其值是不确定的。
26.假定p所指对象的值为25,p+1所指对象的值为46,则执行“(*p)++;”语句后,p所指对象的值为__________ 。
27.假定要访问一个结构指针p所指对象中的b指针成员所指的对象,则表示方法为__________ 。28.假定一个一维数组的定义为“char * a[8] ;”,则该数组所含元素的个数为__________ , 所占存储空间的字节数为__________ 。
29.假定a是一个二维数组,则a[i][j]的指针访问方式为__________ 。
30.设px是指向一个类动态对象的指针变量,则执行“delete px;”语句时,将自动调用该类的__________ 。
31.若需要把一个函数“void F( );”定义为一个类AB的友元函数,则应在类AB的定义 中加入一条语句:__________ 。
32.若要在程序文件中进行标准输入输出操作,则必须在开始的 # include 命令中使用 __________ 头文件。
33.假定一个结构类型定义为
“struct D { int a ; union { int b ; double c ; } ; D * d[2] ; } ;” , 则该类型的大小为__________ 字节。
34.对一个类中的数据成员的初始化可以通过构造函数中的__________ 实现,也可以通过构造函数中的__________ 实现。
35.假定AB为一个类,则执行“AB a[10];”语句时,系统自动调用该类的构造函数的次数为__________。
36.假定类AB中有一个公用属性的静态数据成员bb,在类外不通过对象名访问该成员bb的写法为__________。
37.请完成下面的一个类的定义:
class ABC
{
private:
int a,b;
public:
ABC(int aa, int bb=5)
{
__________; // 将 aa 的值赋给 a
__________; // 将 bb 的值赋给 b
}
__________ ;
__________ ;
};
int ABC::fA( ) { return a+b; }
int ABC::fB( ) { return a*b; }
1.43-18=25
2.H
3.初始化
4.++x
5.false true
6.分号 ; 右花括号 }
7.C
8.4 8
9.(x*y*y)/(3*a)+4*b-1
10.x+y<=5
11.10
12.3 7
13.10 5
14.if (OK) if (READY) y=-1; else y=0; else y=1;
15.14
16.j=0 j<10 sum+=s[j]
17.XYZxyz XYZxyz
18.XYZxyz
19.数组类型
20.&a[0][0]+i*N*sizeof(a[0][0])
21.7 3
22.static
23.double incre(double n) { return n+1; }
24.extern int var;
25.局部
26.26
27.*p->b
28.8 32
29.*(*(a+i)+j) 或 *(a[i]+j)
30.析构函数
31.friend void F();
32.iostream.h
33.20
34.初始化表 赋值语句
35.10
36.AB::bb
37. a=aa;
b=bb;
int fA( );
int fB( );
来源:网络整理 免责声明:本文仅限学习分享,如产生版权问题,请联系我们及时删除。
相关文章:
2022年初中物理:电压互感器接线图04-27
股权投资基金在投资者的资产配置中通常具有( )的特点04-27
( )年8月,成立淄博乡镇企业投资基金,这是我国第一只公司型04-27
2022年数学正方形核心考点三04-27
股权投资基金在投资者的资产配置中的特点是( )。A低风险04-27
2022年数学正方形解题方法与策略04-27
股权投资基金行业有力地推动了()在我国的发展,为互联网等04-27
2022年初中数学梯形的中位线及公式04-27