C程序设计复习题及参考答案.doc

合集下载
  1. 1、下载文档前请自行甄别文档内容的完整性,平台不提供额外的编辑、内容补充、找答案等附加服务。
  2. 2、"仅部分预览"的文档,不可在线预览部分如存在完整性等问题,可反馈申请退款(可完整预览的文档不适用该条件!)。
  3. 3、如文档侵犯您的权益,请联系客服反馈,我们会尽快为您处理(人工客服工作时间:9:00-18:30)。

中南大学网络教育课程考试复习题及麥考答案
C++程序设计
一、单项选择题:
下列字符串小可以用作C++标识符的是
A. goto
B. Student
C. 123
定义变量int 8=6,则a++的值是
A. 7
B. 6
C. 5
D. 4
已知字母A 的ASCII 码为65,则表示字符常量A 错误的是
A. '\101'
B.,\x41,
C. 65
D. “A”
结构化程序由三种基本结构组成,不包括
A.顺序结构
B.选择结构
C.控制结构
D.循环结构
己知有定义:
const int D 5; int i=l;
double f=0. 32; char c=15;
A. Nol
B. Abl
C. bgc
D. int
下列哪个是C 卄语言的合法的字符常量
A. ” \0”
B. '054'
C. '\x89'
定义整型变量x, y, z 并赋初始值6的正确语句是
A. int x=y=z=6;
B. int x=6, y=6, z=6;
C. x=y=z=6;
D. int x, y, z=6; 用C 卄语言编写的代码程序 A.可立即执行 B.是一个源程序 C.经过编译即可执行
D.经过解释才能执行
将两个字符串连接起来组成一个字符串时,选用的函数是
A. strlen()
B. strepy ()
C. strcat()
D. stremp() 在程序中,预处理命令开头的字符都是
A. *
B. #
C. &
D. @
在C++语言中,表示一条语句结朿的符号是
A. “#”
B. “;”
C. “}”
C
在下而的循环语句中循环体执行的次数为 for(int i 二0; i<n; i++)
if (i>n/2) break; A. n/2 B. n/2+1
C. n/2-1
D. n-1
在下面的一维数组定义中,令语法错谋的语句是
A. int a[ ] = {1,2,3} ;
B. int a[10] = {0};
C. int a[ ] ;
D. int a[5];
下面的保留字中,不能作为函数的返回类型
A. void
B. int
C. new
D. long
下而的函数声明中,“void BC(int a, int b); ”的重载函数是 A. int BC(int x, int y) ;
B. void BC(int a, char b);
C. float BC (int a, int b, int c 二0);
D. int BC (int a, int b 二0);
D. k-ld
则下列选项错误的是
A.++i;
B. D —;
C. c++; 若有定义为 “int *r
=new int [10];”, A.delete [ ]r; B. delete *r
下列哪个是C++语言的不正确的标识符 D. —f;
则释放指针所指内存空间的操作是
C. delete r;
D. delete r[];
D. '\092'
假定AB 为一个类, A. AB& (AB x); 表达式(1,2, 3, 4) A. 1 B. 2 则该类的fi 制构造函数的声明语句为 B. AB (AB x) ; C. AB (AB* x); 的结果是 C. 3 D. 4 在函数中如果不说明变量的存储类型,则默认的存储类型是 A. auto B. static C. extern 下面字符序列中,合法的C++常量是
A. 078
B. 5L
C. 9e7. 5
int a 声明的自动型变量a 在没有赋值的情况下,
A. 0
B.-l
C. 1
D. AB (AB&); D. register
D.' AB' 其
值为
D.随机数 设“int f(int);”和“int g(int);”是函数f 和g 的原形,以下将f 作为语句调用的是 A. g(f(3))
B. f(g(3))
C. g(f(3)+2)
D. p 二f(g(3)+l)
下面对构造函数和析构函数正确定义的项是
A. X::X(参数), C. X::X(参数), 变量牛存期是指 A.变量定义 C.程序的运行
x : :~x
() X::~X(参数)
B. void X: :X(), void X::~X()
D. void X: :X(参数),void X::~X(参数)
B.变量在内存屮分配存储单元到被释放期间
D.可执行代码的主存期
以下选项中C++表达式不能止确表示的数学关系aVxWb 为 A. a<x && x<=b
B. x<=b && a<x
C. ! (a>=x) && ! (x>b)
D. a<x<=b
下列定义中,定义指向数组的指针P 的是
A. int *p[5]
B. int (*p) [5]
C. (int *)p[5]
D. int *p[]; 设有以下定义: void fl (int * m, long & n); int a; long b;
则以下调川合法的是
A. fl (a, b)
B. fl(&a, b)
C. fl(a, &b) 下列各类变量中,不是局部变量的是
A. register int x;
B. void f (int
C. int z;
D.static int
D. fl (&a, &b)
w)
y;(定义在函数外)
己知P 是一个指向类A 数据成员m 的指针,Al 是类A 的一个对象。

如果要给in 赋值为5, ()正确的语句是
A. Al.p 二5
B. Al->p 二5
C.A.*p 二5
以下选项中,决定函数的返冋值的类型是 D. *A1. p=5
A.调用该函数的主调函数类型
B. return 语句中的表达式类型
C.定义函数时所指定的返回值类型
D.调用函数时临时决定 下面for 语句的循环次数为 for(int i=0, x=0; !x && i<=5; i++); A.无穷次
B. 5
C.6
在下而的字符数组定义中,有语法错误的语句是
A. char a[20]="abcdefg" C. char a[15] = {, 1', '2'}
若用数组名作为函数调用的实参,
A.数组的首地址
C.数组全部元素的值
D. 7
B.char a[ ]="x+y 二55" D. char a[10]= ' 5' 传递给形
参的是
B.数组中第一个元素的值 D.数组元索的个数 假定AB 为一个类,则执行“AB a(4),b[5],*p[2]; ”语句时,自动调用该类构造函数的次数为
A. 6
B. 7
C. 9
D. 11
36.当使用fstream流类定义一个流对彖,并打开一个磁盘文件时,文件的隐含打开方式为[ ]
A. ios: : in
B. ios:: out
C. ios: :in | ios::out
D.没有
二、填空题:
1•若a是一个字符数组,则使用输入输出流对象cout向屏幕输出数组a中所存字符串的语句为 ___________ 。

2.当一个对象定义时,C++编译系统口动调用___________ 函数建立该对象并进行初始化。

3.C++语言的参数传递机制包括值传递和____________ 传递两种。

4._______________________________________________ 假定p是一个指针,则(*p)++运算首先访问 ,然后使p的值增1。

5.______________________________________________________________________________________ 假定对二维数组a[3] [4]进行初始化的数据为{{2, 5, 6}, {2,8}, {7}},则a[l][l]被初始化为_____________________ 。

6.设px指向一个类的动态分配的对象,则执行"delete px; ”语句时,将自动调川该类的__________________ 。

7._________________________ 变量的基本类型有、实型、字符型和枚举型。

8.语法的三种基本结构为顺序结构、选择结构和___________ 结构。

9.______________________________________________________ 一个指针指向一个Data类对象,它保存着该対象的____________________________________________________ ,相应的指针类型为Data类。

10.__________________________ 若do循环的“尾”为“wh订e(++i<10) ”,并且i的初值为0,同时在循环体中
不会修改i的值,则循环体将被重复执行次后正常结束。

11•假定用户没有给一个名为AB的类定义构造函数,则系统为其隐含定义的构造函数为___________________ o
12.当在程序中执行到 __________________ 语句吋,就立即结束本层循环类语句或switch语句的执行。

13.字符和字符串常数的定界符分别为_________ 和双引号⑺o
14.应用程序hello, cpp中只有一个函数,这个函数的名称是 _____________ 。

15.在switch语句中,每个语句标号所含关键字case后面的表达式必须是______________ 表达式。

16.假定p所指对象的值为25, p+1所指对象的值为46,则*p++的值为______________ 。

17.假定要动态分配一个类型为Worker的具有n个元素的数组,并由r指向这个动态数组,则使用的语句
为Worker * r= _____________________ 。

18.设有如下程序结构:
class Box
{…};
void main()
{ Box A, B, C; } 该程序运行时,分别调川构造函数和析构函数次。

19.若有语句int a=6;,则计算衣达式a+=a-=a*a后,a的值为 _________________ 。

20.在进行函数调用时,将把实参的 __________ 传递给值参数,把实参数的地址传递给引用齊数。

21.关系表达式x+y>5的相反表达式为 ___________________ o -L
22.假设在程序中a、b、c均被定义成整型,所赋值都大于1,则能正确农示数学式dbc的农达式是(不使用强
制类型转换)。

23.假定a是一个一维数组,则a [i]的指针访问方式为_____________________ 。

24.对一个类中的数据成员的初始化可以通过构造函数中的初始化表实现,也可以通过构造函数中的实现。

25.C++中的标识符只能由字母、数字和__________ 组成。

26.C卄语句cout«___________ «120;可以用8进制数衣示(输出)120。

27.____________________________________________________________________ 利用“对象名•成员变量”形式访问的对彖成员仅限于被声明为_____________________________________ 的成员。

28.C++在调川一个函数的过程屮,可以直接或间接地调川该函数木身,这种调川称为___________ 调川。

29.在C++程序中包含一个头文件或程序文件的预编译命令为__________________ o
30•假定一维数组的定义为“int a[8];”,则该数组所含元素的个数为 ______________ 。

31.十六进制常量前而应该加__________ 为前缀。

32._________________________________________ 变量一般需耍先赋初值再参与运算,变量没有赋初值时,将由系统自动置为0。

33.当程序中执行到__________________ 语句时,将结朿所在循环语句中循环体的一次执行。

34.C++中规定,数组元索的下标从________ 开始。

35•假定有定义int *p,则指向p变量的指针变量pp定义语句为______________________ 。

36.类test的析构函数名是.
三、判断题:
1.在C++中,口减运算符“一”可以用于变量,也可以用丁常量。

[]
2.switch语句中必须有break语句,否则无法退出swi tch语句。

[ ]
3.若S表示一条C++语句,while(l)S必定是无限循环。

[ ]
4.若有说明:int *pl,*p2,呼3,n;则pl=&m;p2=pl;是正确的赋值语句。

[ ]
5.在C++语言中,类中的成员函数能存取类中的私有数据。

[ ]
6.控制格式输入输出的操作子oct不是设置域宽的。

[]
7.在C++中,0127是一个合法的整数,最高位的0实际上是不必要,其值就是127。

[]
&如果x是一个整型变量,则语句“int *p=new int [x]; ”是正确的。

[]
9.数组是若干相同类型的数据的集合。

[] 10.在C++语言中,可以使用new运算符创建的对象或对象数组,可以使用运算符delete删除[] 11•若类A是类B的友元类,>1•类B是类C的友元类,则类A也是类C的友元类。

[ ]
12.对于ofstream类对象file, feof成员函数的返冋值为真表示打开文件失败。

[ ]
13.在switch语句中,switch Jn面的表达式可以为任意类型。

[ ]
14.' \n'、' \x6A'、‘ MOP 均是C++的字符常量。

[ ]
15.一个变量的地址就称为该变量的“指针”。

[]
16.如果(x=y),则(*x=*y)。

[ ]
17.函数体内声明的静态变量,至多只会被初始化一次。

[]
1&构造函数和析构函数都不能重载。

[] 19.在C++语言中,while语句的循环体有可能一遍都不执行,而do-while语句的循环体至少执
行_遍。

[ ] 20.在C卄的命名标识符中,大小写字母是不加区分的。

[] 21.引用就是某个变量的别名,对引用的操作,实质上就是对被引用的变量的操作。

[] 22.在C++中,二维数组中元索排列的顺序是按行存放的,即在内存中先顺序存放第行的元索,
再存放第二行的元素。

[]
23.const char *p说明了p是指向字符串的常量指针。

[]
24.说明或定义对象时,类名前面不需要加class关键字。

[]
25.在C++中,空语句表示什么都不做,因此毫无意义。

[] 26.预处理命令是在进行编译前执行的,然后再进行正常编译。

[] 27.语句“char c二'c' ; char p二&c;” 是错误的。

[ ] 28.在一个被调用函数中,一个return语句可返冋多个值给调用函数。

[ ]
29.静态成员变量是整个类的所有对象共用的。

[]
30.write函数只能按规定向文件写入所指定的字符数。

[]
31.C++中,任何一个表达式加上一个分号就构成一个语句。

[ ]
32.在说明语句“int a(15), &b二a, *p=%;”中,b的值的值是相等的。

[ ]
33.在C++中,函数声明时要用函数原型,即定义函数时的函数头部分。

[ ]
34.for循环中,循环变量的作用域是该循环的循环体内。

[]
35.在传值调用中,要求实参与形参的类型完全一致并且个数相等。

[] 36.使用class定义的类成员默认的访问权限是私有的(private)。

[ ] 37.在C++中,条件运算符的结合方向为从左到右。

[] 四、写出程序的运行结果:
1.
#inelude <iostream. h> void main()
int a=10, b二15;
a 罷
intbua+25?
cout 〈〈b 〈〈 “

cout 〈〈b 〈〈endl
-
S .S ..
ttinclude 〈iostreanL
h 〉
inb
SD(int
a,
int
r
char
op)
(
swi
tch
(op)
case "+- return
a+b- case
1 - return
a l 5r
甘include
〈iostream ・
h 〉
void
main()
(
static
int
b 〔二
3v (p 2j s r
(5》6
二八
b o
〕〔2v
」2

b 〔二〔
2V 1W
cout 〈〈羹
b
〈〈、、<
、、〈〈**
(b+1)〈〈、、x t
、、〈〈
**(b +l )
〈〈、、
\t
、、〈〈A * (b+1)
+2)〈〈、、
£
、、
-
cout 〈〈b 〔o 〕〔2〕+b 〔一
二2〕+b 〔2〕〔2〕〈〈endl -
)

-
ttinclude 〈iostream ・
h 〉
void
Hlaino
(
char
ch 八
cin 〉〉ch_ switch(ch)
亠 case - A 》-
case ・ a"
-
cout 〈〈Ql
弋〈〈9
w

break

case - - case
》b 》
-
cout 〈〈弋2弋〈〈》
--
break

case ' C :
case ' c' : cout«,,3z,<<, ' ; break; defaul t:
cout<<,z bad! 〃; break;
}
以上程序运行时,分别输入Acb,则运行结果:L
0・
#include<iostream・ h> void main()
{
int sl=0, s2=l;
for(int i=2; i<5; i++)
{
sl+二i;
s2*=i;
}
cout«sl<<,,J «s2<<endl;
}
运行结果:
6.
#include〈iostreani. h> void ff (int x)
{ cout«z/ff (int) : ,z<<x<<endl ; }
void ff (double x)
{ cout<<z,ff (double) : z,<<x<<endl;} void main () { float a(88. 18); ff (a); char b(' a'); ff⑹;
}
运行结果:
7.
#include<iostream. h> void main ()
{
int s二0;
for(int i=l;i<7;i+=2)
s+二i*i;
cout«,,
s=z/<<s«endl;
}
运行结果:
8.
#include<iostream. h>
void main ()
{
int a[9] = {3, 5, 7, 9, 11, 13, 15, 17,25}; int
*p=a;
for(int i二0;i<9;i++)
if((i+l)%3=0)
cout<<*(p+i)«,';
cout«endl;
}
运行结果:
9.
#include <iostream. h>
class A
{
public:
A(){cout«T;} ~A() {cout<<〃2〃;} };
class B:publie A
{
public:
B(){cout<〈〃3〃;}
~B() {cout〈<〃4〃;}
};
void main ()
{
B b;
}
运行结杲:
10.
#inolude<iostream. h>
#include<string. h>
int SC(int a, int b, int c) {
if(a>b) a=b;
if(a>c) a=c;
return a;
}
void main()
int x, y, z;
x=5, y=15, z=25; cout«SC (x, y, z) <<endl;
运行结果:
11.
#inelude <iostream.h>
const int n=5;
void mainO
{
int a[n] [n] = {{3, 2, 4, 1, 5},
{8, 7,2,5, 6},
{6,9, 1,4, 3), (5,5,3,6,2},
{2,&1,8, 6}};
int s=0;
for(int i=0:i<n;i++) s+=a[i][i]+a[i][n-i-1];
if (n%2=l)
s-二a [n/2] [n/2];
cout<<s;
}
运行结果:
12.
#inelude <iostream. h>
class s
{
int i, j;
public:
void seti j (int a, int b) {i=a, j=b;} int GetMul
() { return i* j ; } };
void main()
{
s *p;
p二new s[3];
for(int j二0;j〈3;j++)
p[j]. setij(j, j) ; //j 的平方
for(int k=0;k<3;k+=2) cout«p [k]. GetMul ()
«* ”;
delete []p;
}
运行结果:
#include<iostream・ h>
int c;
void fl (int x, int *sum)
static int y; x++; y++; c二c+y;
*SUITF(x+y) /c;
void main()
{
int b=100;
fl(l,&b);
cout«b«" \<c«endl;
fl(2,&b); cout«b<<z,z,<<c<<endl;
}
运行结果:
14.
clude<iostream. h>
void main()
{
int i, *d=nc?w int[5];
for(i=0;i<5;i++)
{
d[i]=2*i+l;
cout<<d[i]«'';
}
delete[]d;
}
运行结果:
15.
#include<iostream. h>
class AB
{
int a;
public:
AB(int aa=0){a=aa;}
~AB( ) {cout«a«endl;)
};
class B:public AB
{
int b;
public:
B(int aa=0, int bb=O) :AB(aa) {b=bb;}
~B( ){cout<<b;}
};
void main()
{
B x(5), y (6, 7);
运行结果:
16.
#include〈iostre8m. h> int LB(int *a, int n) {
int s=l;
for(int i二0;i〈n;i++)
{
s*二*a;
a++;
}
return s;
}
void main ()
{
int a[5] = {l, 2, 3, 4, 5}; cout«LB (a, 5) «endl;
}
运行结果:
17.
#inelude <iostream. h> int f(int a)
{
int b=0;
static int c二3;
b++, c++;
return (a+b+c);
}
void main()
{
i nt a=2,I; for(I=0;T<3;T++) cout<<f (a) «endl;
}
运行结杲:
18.
#include<iostream. h> class A
{
int *a;
public:
A(int x)
{ a二new int (x); cout<<*a;}
~A()
{ delete a;
cout<<0; }
};
void main()
{
A x(3), *p;
p=new A(5);
delete p;
}
运行结果:
五、完成程序:
1.完成以下程序,计算s二1+12+123+1234+12345。

void main()
{ int t二0, s=0, i;
for ( i=l; _________ ; i++)
{
t 二i + ②;
s = s + t;
}
cout«s«endl;
}
回答:


2.完成以下程序,求数组中的最大元素值和最小元素值。

#include<iostreanL h>
void main()
{
int a[8]={46, 38, 72, 55, 24, 63, 50, 37};
int max=*a, min=*a;
for(int *p=a+l;p<a+8;p++)
{
i f ( ______ ________ ) max=*p;
if( ②)min=*p;
}
cout«max<<, ' «min«endl;
}
冋答:


F[l]=2, 3.完成以下程序,输出斐氏数列的前20项,菲波纳契额数列具冇这样的性质:F[0] = l,
F[N]=F[N-l]+F[N-2]。

#include<iostreani. h>
void main()
{
int i;
long f[20]二{1,2};
for (i=2 ; _________ ® ______ ; i++)
f[i]= ②;
for(i=0 ; i<20 ; i++) cout«f ;
}
冋答:


4.从键盘输入一个4行4列的实数矩阵到一个二维数组中,完成以下程序,求LH主对角线上元素Z积。

#include〈iostreani. h>
void main ()
{
double a[4][4] = {0}, r=l;
int i, j;
for(i=0;i<4;i++)
for(j=0;j<4;j++)
①//从键盘输入数纽元素
for(i=0;i<4;i++)
for(j=0;j<4;j++)
if( _________ ® ______ ) r=r*a[i][j];
cout«z,积为:*«r«endl;
}
冋答:


20 i
5.完成以下程序,计算XLn!的值,即求(1 !) + (1!+2!) + (1!+2!+3!)+・・・+(1!+2!+3!+・・・+20!)。

-1 ・/\ 1=1 n=\
void mainU
{
int i, n;
double s二0, t;
for(i=l;i<=20;i++)
{
①;
for(n =1; _______ ________ ;n++)
{ t二t*n;s=s+t; }
}
cout«/z 1! + (1! +2!) +...+ (1! +2! +.+20 !) = z«s«endl;
}
回答:


6.右一个数列,它的第一项为5,第二项为8,以后每一项都是它的前两项之和,完成以下程序,产生出此数列
的前10项,并依次显示出來。

#include〈iostre8m. h>
void main()
{
int a[10];
a[0]=5;

for(int i=2;i<10;i++)
a[i]二______ ② ______ ;
for (i=0;i<10;i++)
cout<<a[i]<<,';
cout«endl; } 冋答:
六、程序改错:
1.要求下而程序的输出结杲为“100 20〃,在第1-7行中存在着3条语句错误,指出错误语句行的行号, 并改正错
谋。

#include <iostream・h>
class S
int n;
public:
S(){ n=20; }
S(int nn) { n二rm; };
void Show0 { cout«n«z, "; }
};
void shows (S &y) //I行
{ y->Show() ; } //2行
void main () //3行
{ //4行
S si (100), s2; //5行
*p=&s2; //6行
shows(&sl); //7行
shows(p); //8行
} 错误行的行号为 ___________ 改止为___________________
错误行的行号为_____________ 改止为___________________
错谋行的行号为_____________ 改正为___________________
2.要求下面程序的输出结果为“2 3 1〃,在第1-12行中存在着3条语句错误,指出错误语句行的行号, 并改正错
误。

#include <iostream. h>
class P
{int n;
public:
void Setn(int val){ n=val; }
void Show();
};
void P: Show ()
{ cout<<n«,\t' ; } void main()
{
P ob[3],*p=ob+l;
for(int i=0;i<3;i++)
ob[i]. Setn(i+1); p. Show();
P=ob[2];
p->Show ();
//I行
〃2行
//3行
//4行
〃5行
//6行
//7行,设置对彖数组的成员值为1, 2, 3 //8行
//9行
//10 行
p 二&ob[0]; p->Show ();
}
错误行的行号为 错误行的行号为
错误行的行号为
int b[ ] = {2, 5, 8,10,15,20}, f, d 二 1; //9 行 A x(b, 6) ;
//10 行 for(int i 二0;i 〈3;i++)
//ll 彳亍
d 二d+Get(i); //12 行
f 二SumA(4) ; //13行,计算x 的成员a 的前4个元索之和
cout«"d 二"<<d<<〃,
,,
<<,
f="«f«endl;
//14 行
}
错误行的行号为⑤
//lift //12 行
3.耍求下面程序的输出结果为“416,仁25〃,在第1-14行中存在着3条语句错误,指出错误语句行的行 号,并
改正错误。

#include<iostream. h> class A {int a[10], n; public:
A(int aa[], int nn) :n(nn) ( for (int 1=0; I<n; I++) a[I]=aa[I] ; } Get (int i){ return a[i]; }
SumA(int i nt
int n);
//求a 数组的前n 个元素之和 int
SumA(int s=0; int for(int j=0; return s; void main ()
//I 行
〃2行
//3行
j<n; j++) s=s+a[j];
//4 行
//5行 //6行 //7行 //8行 n)
改正为⑥ 改
正为⑧ 改正为⑩
⑧ ⑩
错误行的行号为⑦错误行的行号为⑨
参考答案
l.B 2.B 3. D 4.C 5. B 6. A 7. 0 8.C 9. B 10. B 11.C 12. B 13. B 14. B 16. 0 17. B 18. D 19. D 20. A 21.B 22. D 23. B 24. A 25. B 26. D 27. B 28. B 29. D 31. C 32. C 33. D 34. A 35. A 36. D
二、填空题:
1. cout«a;
2. 构造
3.地址
4. *p
5. 8
6. 析构函数
7.整型
8. 循环
9.地址
10. 10
11. AB( ) { }
12. break 13.单引号
14. main
15.常量
16. 25
17. new Worker[n]; 18. 3 19. -60
20. 值
一.单项选择题:
15. C 30. 0 21. 23. 27. 31. 35. 三、 x+y<=5 *(a+i) public ox int **pp; 判断题:
22. 24. 2& 32. 36. 1. 0/a/b/c 函数体 递归 静态 ~test() 或 1. 0/ (a*b*c) 25.下划线 29. 33. ^include continue 26.
30. 34. oct 8 0
1. X
2. X
3. X 4 13. V 1
4. V 1
5. V 16 25. X 2
6. V 2
7. V 28 四、 写出程序的运行结果: 1. 50 15
2. 28 12
3.
1 4
4
30
4. 1 3 2
5. 9, 24
6. • X 5. V 1
7. V 29. V 6. 1
8. 30. V 7. X & J X 1
9. J 20. X V 31. V 32. V 9. 21. 33. 10. V
11. X 12. X 22. V 23. X 24. V
34. X 35. X 36. V
37. X
18 7. 8. 9. 10. 11. 12. 13.
14. 15. 16- 17. ff (double) : 88. 18 ff (int): 97o s=35 7 13 25 1342 5 40 0 3 1 1 76 05
120 7 8
9 3500
4 1 3
3 5 7 9
五、 完成程序:
1. ① i<=5
2.
① *p>max 3. ① i<20 4.
① cin>>a[i] [j]; 5. ①t=l 6.
① a[l]=8;
六、 程序改错:
2 7 8 1 8 9
1 1
2 13
② t*10 ② *p<mi n ② f[i-2] +
② i==j ② n<=i ② a[i-l]+a[i-2]
①③⑤①③⑤
①③⑤
②④⑥
y. Show() shows(si)
shows (*p) 或者 shows (s2)
void P: :Show()
p->Show ();
p 二&ob[2]或 p++
②④⑥
int A::SumA(int n)
d=d+x. Get (i);
f=x. Sum A (4);。

相关文档
最新文档