南昌大学历年来C++期末考试试卷

合集下载

南昌大学 2006~2007学年第一学期期末考试 有机化学C卷(含答案)

南昌大学 2006~2007学年第一学期期末考试 有机化学C卷(含答案)

南昌大学2006~2007学年第一学期期末考试试卷南昌大学 2006~2007学年第一学期期末考试有机化学C 卷 答案一、填空题 ( 每题2分,共24分 )1. [解]2,3,3,4-四甲基戊烷2. [解]3. [解] 4个。

4. [解]5. [解]6. [解]2,2,4,7-四甲基-5-乙基-3-辛烯7. [解] C 6H 5CH(OCH 3)─CH 2CH 3 (±)8. [解] 羧酸 9. [解]10. [解]ClNO 2Cl11. [解]12. [解] (CH 3)2CHBr二、选择题 ( 每题2分,共26分 )1. [解](B)2. [解](A)3. [解](A)4. [解](B)5. [解] (A)6. [解] (B)7. [解] (D)8. [解](B)9. [解](B) 10. [解](B) 11. [解](D) 12. [解](A) 13. [解] (D)三、合成题 ( 每题4分,共24分 )1. [参解] 由1-丁醇 (1) 浓H 2SO 4,△ (2)Br 22. [参解] 2-丁烯 ①H 2SO 4,H 2O ②Na 2Cr 2O 7 得(A)乙烯 ③HBr ④Mg,乙醚,得(B) (A) + (B) 得(C), (C) ⑤H +,△ ⑥Br 2,CCl 4 3. [参解] ①Br 2 ②KOH / 醇,△ (-2HBr) ③Lindlars,H 2 4. [参解] 3)2CH 3BrICH 2CH 2CHCH 2CH 3C C CH 3H CH 3HC(CH 3)32CH(CH 3)25. [参解] 丙烯酸乙酯,2-甲基-1,3-丁二烯 ① Diels-Alder 反应 ② 2CH 3MgBr,H 3+O6. [参解] 先由乙烯制得环氧乙烷与乙醛, 丙烯(1) HBr (2) Mg(乙醚) (3) 环氧乙烷,H 3O +(4) HBr ⑸ Mg(乙醚) ⑹ 乙醛,H 3O +四、推结构题 ( 每题5分,共10分 )1. [解]CH 3COCH 32. [解]五、机理题 ( 每题4分,共16分 )1. [解]自由基加成反应。

南昌大学2013-2014c语言考试试卷

南昌大学2013-2014c语言考试试卷

—南昌大学考试试卷—【适用时间:2013 ~2014 学年第二学期试卷类型:[ A ]卷】南昌大学 2013~2014学年第二学期期末考试《C程序设计(A卷)》参考答案及评分标准一、单项选择题(每小题2分,共40分)二、填空题(每空2分,共20分)【1】、循环结构【2】、声明(定义) 【3】、地址(指针) 【4】、函数头【5】、地址【6】、5_【7】、s=0 【8】、t*10【9】、strlen(str)/2 【10】、str[j-1]或*(str+j-1)三、程序阅读题(每小题4分,共 20 分)1、a=5,b=0,c=32、i1=4,i2=3,i=143、s0=18,s1=20,s2=484、 *************************5、x=13, y=21x=5, y=21, z=3四.程序设计题(每小题 10 分,共20 分)1编写一个函数,实现显示输出数组a[n]中大于等于平均值的所有元素值。

函数原型为void f2(double a[], int n),其中n为数组元素个数。

void f2(double a[ ], int n){int i;double sum=0;for(i=0;i<n;i++) sum+=a[i];sum/=n;for(i=0;i<n;i++)if(a[i]>=sum) printf(“%10.2lf ”,a[i])’;}2求满足不等式22+42+...+n2<1000的最大n值,假定分别用i和s作为取偶数值和累加值的变量。

#include<stdio.h>void main(){int i=0; //用i作为依次取值偶数的变量int s=0; //用s作为累加变量do {i+=2;s+=i*i;}while(s<1000);printf("n=%d",i-2);}。

C++期末考试试卷(含答案)

C++期末考试试卷(含答案)

得分 评阅人
1.源程序如下:
# include <iostream.h> void main( ) {
char *s =″abcdefg″ ;
cout << s << endl ; s+=2; cout << s << endl ; }
abcdefg cdefg
第 3 页 共 8页
2.源程序如下:
A)构造函数
B)析构函数
C)友元函数
D)拷贝初始化构造函数
18.若有定义:int x , *p ; 则正确的赋值表达式是 D 。
A) *p=*x
B) *p=&x
C) p=x
D) p=&x
19.下列静态数据成员特性中, D 是错误的。
A) 说明静态数据成员时前边要加修饰符 static;
B) 静态数据成员要在类体外进行初始化;
6.源程序如下:
# include <iostream.h> class Class { public :
Class ( int n = 6 , int m = 7 ) ; ~Class ( ) ; void Set ( int n , int m ) { x = n ; y = m ; }
private : int x, y ;
得分 评阅人
1.本程序用递归的方法计算并输出 Fibonacci 数列的前 20 项。Fibonacci 数列的规 律是:数列前两项均为 1,从第三项开始,每一项都是其前两项的和。请补全 fac 函数。
# include <iostream.h>
int fac( int n ) ;

南昌大学C期末考试试卷(标准答案全)

南昌大学C期末考试试卷(标准答案全)

南昌大学2003 ~2004 学年第二学期期末考试试卷A卷一单项选择题1.‘A’的ASCII码为65,n为int型,执行n =‘A’+‘6’-‘3’;后,n的值为 B 。

A)‘D’ B) 68 C) 不确定的值D) 编译出错2.下列变量名中, A 是合法的。

A)CHINA B) byte-size C) double D) A+a 3.在static int B[3][3]={{1},{3,2},{4,5,6}};中, a[2][2]的值是 C 。

A)0 B) 5 C)6 D)24.若有定义int a=3, *p=&a ;则*p的值是 B 。

A)常量a的地址值B)3C)变量p的地址值D)无意义5.下列关于指针运算的各叙述中,不正确的叙述是 D 。

A)指向同一数组的两个指针,可以进行相等或不等的比较运算;B)可以用一个空指针赋值给某个指针;C)指向数组的指针,可以和整数进行加减运算;D)指向同一数组的两个指针,可以进行有意义的相加运算。

6. 已知x、y、z是int型变量,且x=3,y=4,z=5;则下面各表达式中,值为0的是 D 。

A)‘x’&&‘y’ B)x<=y C)x || y+z && y-z D) !((x<y) && !z || 1) 7.下列各选项中,正确的选项是 A 。

A) 0和‘\0’值相等。

B) 0和‘0’ 值相等。

C)‘\0’和‘0’ 值相等。

D) 0、‘\0’和‘0’ 值都不相等。

8. 若有说明语句:char ch=‘\72’;则变量ch A 。

A)包含1个字符B) 包含2个字符C) 包含3个字符D) 说明不合法9.在下列关于C++与C语言关系的各描述中, D 是错误的。

A)C语言是C++的一个子集;B)C语言与C++是兼容的;C)C++对C语言进行了一些改进;D)C++和C语言都是面向对象的。

10.在下列关于类概念的各描述中, A 是错误的。

南昌大学 2005-2006年 C语言 期末试题

南昌大学 2005-2006年 C语言 期末试题


15. 对以下程序段描述正确的是 。 x=10; while(x) x=x/4; A) 不执行循环体 B) 循环体执行一次
C) 循环体执行二次
D) 死循环 。
16. 在 C 语言中,引用数组元素时,对数组下标的数据类型以下说法错误的是 A) 数组下标可以用整型常量 B) 数组下标可以用整型变量 C) 数组下标可以用任意类型的表达式 D) 数组下标可以用整型表达式 17. 以下 C 函数的功能是 。 int fun(int x,int y) { int z=0; z=x>y?x:y; return z; } A) 求 x 和 y 二者中的最大值 B) 求 x 和 y 二者中的最小值 C) 返回一个不确定的值 D) 返回函数值为“0” 18. 定义数组:int s[10];则数组元素下标的取值 。 A) 最小值为 1,最大值为 10 B) 最小值为 0,最大值为 10 D) 最小值为 1,最大值为 9 C) 最小值为 0,最大值为 9 19. 已知 int i,s[4][5];不能表示数组第 3 行第 3 列元素值的是 A) * ( * ( x) )+ 3 B) x [ 3 ] [ 3 ] C) * ( * ( x + 3 ) + 3 ) D) * ( x [ 3 ] + 3 ) 20. 以下 C 函数的类型是 fun (float f ) { printf ( “ %f \n ” , f ) ; A) int B) float 。 } C) void D) 无法确定 。 。
第 3 页 共 9 页
24. 若用下列语句输出 26 个大写英文字母: (1)for(a='A';a<='Z';a++) printf("%c",a); (2)for(a='Z';a>='A';a--) printf("%c",a); (3)for(a='A';a<='Z';) printf("%c",a++); (4)for(a='A';a++<='Z';) printf("%c",a); 以下说法正确的是 。 A)全都能输出 B)只有前三个语句可以输出 C)只有前两个语句可以输出 D)只有第一个语句可以输出 25. 设以下程序用来求三个元素的数组中,第 1 个元素与第 3 个元素之和(程序每行前 面的数字表示行号)。 1 main() 2 { int a[3]={3*0},i; 3 for(i=1;i<3;i++) scanf("%d",a[i]); 4 for(i=1;i<3;i++) a[0]=a[0]+a[i+1]; 5 printf("%d",a[0]); }

南昌大学 c++ 期末试卷

南昌大学 c++ 期末试卷
{
public:
figure();
~figure(int have_drawn);
};
B.
class line
{
public:
int is_on_line(int x, int y);
private:
int start_x = 0, start_y =0;
};
C.
class point
{
public:
{
//…
}
void main()
{
func(‘a’,’b’);
func(10, ‘a’);
func(“string1”, “string2”);
func(10, “string”);
}
五、程序设计题(每题10分,共20分)
得分
评阅人
1、设计一个平面几何中的位置类position,要求该类提供移动,求到另一点距离(包括到原点距离),求x坐标,求y坐标,输出坐标值的操作,并演示该类提供的各种操作。
{
public:
void f();
};
假设有指针pa、pb和pc说明如下:
A* pa;B* pb;C* pc;C c;pa = &c; pb = &c; pc = &c;pa->f();pb->f();pc->f();
A.pa->f();pb->f();pc->f();都将实际调用C中的f();
B.pa->f();pb->f();pc->f();都将实际调用A中的f();
C.pa->f();pb->f();pc->f();分别实际调用A::f()、B::f()、C::f()

南昌大学c期末考试题及答案

南昌大学c期末考试题及答案一、选择题(每题2分,共20分)1. 在C语言中,下列哪个关键字用于定义一个结构体?A. structB. unionC. enumD. typedef答案:A2. 下列哪个选项是正确的C语言数组声明?A. int arr[10];B. int arr[];C. int arr[10] = {0};D. 所有选项答案:D3. C语言中,哪个函数用于将字符串转换成浮点数?A. atoiB. atofC. itoaD. sprintf答案:B4. 下列哪个运算符用于执行按位与操作?A. &&B. &&C. &D. ||答案:C5. 在C语言中,以下哪个关键字用于声明一个函数?A. intB. voidC. returnD. all of the above答案:D6. 下列哪个选项是C语言中的合法变量名?A. _myVarB. 2myVarC. my$varD. my var答案:A7. C语言中,哪个函数用于输出格式化的字符串到标准输出?A. printfB. scanfC. sprintfD. fprintf答案:A8. 下列哪个选项是C语言中的正确注释?A. // This is a commentB. /* This is a comment */C. //* This is a commentD. all of the above答案:B9. 在C语言中,哪个函数用于计算并返回字符串的长度?A. strlenB. strlengthC. strlengD. length答案:A10. 下列哪个选项是C语言中的正确循环语句?A. forB. whileC. do-whileD. 所有选项答案:D二、填空题(每题2分,共20分)1. 在C语言中,一个变量的声明包括变量的____和____。

答案:类型名字2. C语言中,用于定义指针的关键字是____。

C++期末考试试卷(含答案)


A)构造函数
B)析构函数
C)友元函数不是类的成员函数
D)拷贝初始化构造函数
18.若有定义:int x , *p ; 则正确的赋值表达式是 D 。
A) *p=*x
B) *p=&x
C) p=x
D) p=&x
int *p=&x
19.下列静态数据成员特性中, D 是错误的。
A) 说明静态数据成员时前边要加修饰符 static;
A)a[2][4]
B) a[1,3]
C)a[1+1][0]
D) a(2)(1)
14.若有初始化 static char str[]=“NDJSZX” ;则其中的 str[]相当于 B 。
A)str[8]
B) str[7]
C) str[6]
D) str[2]
15.一维整型数组 a 的正确定义是 D 。
27 。若有
定义 int a=2 ;则执行完语句 a+=a-=a*a ;之后,a 的值为 -4

3.在 C++ 中,只能用于整型操作数的算术运算符是 % ;表达式 3 / 2 的结果
为 1。
4.在 C++ 中, 变量的三个基本要素是指:变量名、 变量类型 和 变量值

5.设有定义 int x=3, y=4, t ; 则实现 x,y 两变量值交换的三个语句是:t=x ;
C)float func( int x , int y ) ;逗号隔开
D)char func( int x , y ) ;
第 2 页 共 8页
二、填空题(每空 1 分,共 20 分)。
得分 评阅人
1.一个 C++程序的执行从 main 函数开始,到 main 函数结束 。

(完整版)南昌大学C++期末考试试卷(答案全)

南昌大学2003 ~2004 学年第二学期期末考试试卷A卷一单项选择题1.‘A’的ASCII码为65,n为int型,执行n =‘A’+‘6’-‘3’;后,n的值为B。

A)‘D’B) 68 C) 不确定的值D) 编译出错2.下列变量名中, A 是合法的。

A)CHINA B) byte-size C) double D) A+a3.在static int B[3][3]={{1},{3,2},{4,5,6}};中, a[2][2]的值是C。

A)0 B) 5 C)6 D)24.若有定义int a=3, *p=&a ;则*p的值是 B 。

A)常量a的地址值B)3C)变量p的地址值D)无意义5.下列关于指针运算的各叙述中,不正确的叙述是 D 。

A)指向同一数组的两个指针,可以进行相等或不等的比较运算;B)可以用一个空指针赋值给某个指针;C)指向数组的指针,可以和整数进行加减运算;D)指向同一数组的两个指针,可以进行有意义的相加运算。

6. 已知x、y、z是int型变量,且x=3,y=4,z=5;则下面各表达式中,值为0的是 D 。

A)‘x’&&‘y’B)x<=y C)x || y+z && y-z D) !((x<y) && !z || 1)7.下列各选项中,正确的选项是 A 。

A) 0和‘\0’值相等。

B) 0和‘0’值相等。

C)‘\0’和‘0’值相等。

D) 0、‘\0’和‘0’值都不相等。

8. 若有说明语句:char ch=‘\72’;则变量ch A 。

A)包含1个字符B) 包含2个字符C) 包含3个字符D) 说明不合法9.在下列关于C++与C语言关系的各描述中,D是错误的。

A)C语言是C++的一个子集;B)C语言与C++是兼容的;C)C++对C语言进行了一些改进;D)C++和C语言都是面向对象的。

10.在下列关于类概念的各描述中, A 是错误的。

2022年南昌大学公共课《C语言》科目期末试卷A(有答案)

2022年南昌大学公共课《C语言》科目期末试卷A(有答案)一、填空题1、设x是一个整数(16bit),若要通过xly使x低8位置1,高8位不变,则y的八进制数是_______。

2、C语言源程序文件的后缀是;经过编译后,生成文件的后缀是;经过连接后,生成文件的后缀是3、C语言的源程序必须通过【】和【】后,才能被计算机执行。

4、已知字母a的ASCIl码为十进制数97,且设ch为字符型变量,则表达式ch='a'+'8'-3'的值为_______。

5、若有定义语句:int b=7;float a=2.5,c=4.7;则表达式a+(int)(b/3*(int)(a+c)/2)%4的值为_______6、若有以下定义和语句:int*p[3],a[6],i;for(i=0;i<3;i++)p[i]=8&a[2*i];则*p[0]引用的是a数组元素_______,*(p[1]+1)引用的是a数组元素_______。

7、下面程序段的运行结果是_______。

x=2;do{printf("*");x--;)while(!x==0);8、假设变量a、b和c均为整型,以下语句借助中间变量t把a、b和c中的值进行交换,即把b中的值给a,把c中的值给b,把a中的值给c。

例如:交换前,a=10、b=20、c=30;交换后,a=20、b=30、c=10。

请填空。

_______;a=b;b=c;_______;9、假设变量a和b均为整型,以下语句可以不借助任何变量把a、b中的值进行交换。

请填空。

a+=_______;b=a-_______;a-=_______;10、在C语言中,二维数组元素在内存中的存放顺序是_______。

二、选择题11、以下不正确的叙述是( )。

A.在C程序中,逗号运算符的优先级最低B.在C程序中,APH和aph是两个不同的变量C.若a和b类型相同,在执行了赋值表达式a=b后b中的值将放入a中,而b中的值不变D.当从键盘输入数据时,对于整型变量只能输入整型数值,对于实型变量只能输入实型数值12、以下表达式值为3的是( )A.16-13%10B.2+3/2C.14/3-2D.(2+6)/(12-9)13、有输入语句:scanf("a=%d,b=%d,c=%d",&a,&b,&C.;为使变量a的值为1,b的值为3,c的值为2;从键盘输入数据的正确形式应当是()。

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

南昌大学 2003 ~ 2004 学年第二学期期末考试试卷 A卷一单项选择题1.‘A’的ASCII码为65,n为int型,执行 n =‘A’+‘6’-‘3’;后,n的值为B。

A)‘D’ B) 68 C) 不确定的值 D) 编译出错2.下列变量名中, A 是合法的。

A)CHINA B) byte-size C) double D) A+a3.在static int B[3][3]={{1},{3,2},{4,5,6}};中, a[2][2]的值是C。

A)0 B) 5 C)6 D)24.若有定义 int a=3, *p=&a ;则 *p的值是 B 。

A)常量a的地址值 B)3C)变量p的地址值 D)无意义5.下列关于指针运算的各叙述中,不正确的叙述是 D 。

A)指向同一数组的两个指针,可以进行相等或不等的比较运算;B)可以用一个空指针赋值给某个指针;C)指向数组的指针,可以和整数进行加减运算;D)指向同一数组的两个指针,可以进行有意义的相加运算。

6. 已知x、y、z是int型变量,且x=3,y=4,z=5;则下面各表达式中,值为0的是 D 。

A)‘x’&&‘y’ B) x<=y C)x || y+z && y-z D) !((x<y) && !z || 1) 7.下列各选项中,正确的选项是A。

A) 0和‘\0’值相等。

B) 0和‘0’值相等。

C)‘\0’和‘0’值相等。

D) 0、‘\0’和‘0’值都不相等。

8. 若有说明语句:char ch=‘\72’;则变量 ch A 。

A)包含1个字符 B) 包含2个字符C) 包含3个字符 D) 说明不合法9.在下列关于C++与C语言关系的各描述中, D是错误的。

A)C语言是C++的一个子集; B)C语言与C++是兼容的;C)C++对C语言进行了一些改进; D) C++和C语言都是面向对象的。

10.在下列关于类概念的各描述中, A 是错误的。

A)类就是C语言中的结构体类型;B)类是具有共同行为的若干对象的统一描述体;C)类是创建对象的样板;D)类是抽象数据类型的实现。

11.在下列各选项中,符合C++语法的赋值表达式是 C 。

A) d=3+=d+6 B) d=6+e=d+8C) d=e+=f+6 D) d=2+e, d+5=112.对 for(表达式1 ;;表达式3 )可理解为 B 。

A)for(表达式1 ;0 ;表达式3 )B)for(表达式1 ;1 ;表达式3 )C)for(表达式1 ;表达式1 ;表达式3 )D)for(表达式1 ;表达式3 ;表达式3 )13.若有定义:int a[3][4] ;则对a数组某一元素的正确表示是 C 。

A)a[2][4] B) a[1,3] C)a[1+1][0] D) a(2)(1)14.若有初始化 static char str[]=“NDJSZX”;则其中的str[]相当于B。

A)str[8] B) str[7] C) str[6] D) str[2]15.一维整型数组a的正确定义是 D 。

A) int a(10);B) int n=10; int a[n];C) int n; cin>>n; int a[n];D) const int SIZE=10; int a[SIZE];16.采用函数重载的目的在于 D ;A) 实现共享 B)减少空间C) 提高速度 D)使用方便,提高可读性17.下列的各类函数中, C 不是类的成员函数。

A)构造函数 B)析构函数C)友元函数 D)拷贝初始化构造函数18.若有定义:int x , *p ;则正确的赋值表达式是 D 。

A) *p=*x B) *p=&x C) p=x D) p=&x19.下列静态数据成员特性中, D 是错误的。

A) 说明静态数据成员时前边要加修饰符static;B) 静态数据成员要在类体外进行初始化;C) 引用静态数据成员时,要在静态数据成员名前加<类名>和作用域分辨符;D) 静态数据成员不是所有对象共有的。

20.以下各选项中,正确的函数声明是 C 。

A)double func( int x , int y )B)int func( int x ; int y ) ;C)float func( int x , int y ) ;D)char func( int x , y ) ;二、填空题(每空1分,共20分)1.一个C++程序的执行从main 函数开始,到 main 函数结束。

2.设有定义 int x=3, y=4 ;则表达式 x*=y+5的值为 27 。

若有定义 int a=2 ;则执行完语句 a+=a-=a*a ;之后,a的值为-4 。

3.在C++ 中,只能用于整型操作数的算术运算符是 % ;表达式3 / 2的结果为 1 。

4.在C++ 中,变量的三个基本要素是指:变量名、变量类型和变量值。

5.设有定义 int x=3, y=4, t ;则实现x,y两变量值交换的三个语句是:t=x ;x=y ; y=t ;。

6.在C++ 中,有两种给出注释的方法。

一种是沿用C语言的注释符,即/* */ 。

另一种是从它开始,直到它所在行尾的字符都为注释的注释符,即 // 。

7.在C++ 中,函数在定义时可以预先定义出默认的形参值。

默认形参值必须按从右到左的顺序定义。

因为在调用时,实参初始化形参是按从左到右的顺序。

8.在C++程序中,对刚创建的对象进行初始化的工作由构造函数来完成;而对象被删除前的一些清理工作则是由析构函数来完成的。

9. Visual C++ 6.0 集成开发环境界面由标题栏、菜单栏、工具栏、项目工作区窗口、文档窗口、输出窗口以及状态栏等组成。

10.类是逻辑上相关的函数与数据的封装。

特殊类的对象拥有其一般类的全部属性与服务,称作特殊类对一般类的继承。

三、程序阅读题 (每小题5分,共30分)请在各程序的右侧空白部分,写出对应程序运行后的输出结果。

1.源程序如下:# include <iostream.h>void main( ){char *s =″abcdefg ″ ;cout << s << endl ; s + = 2 ; cout << s << endl ;}2.源程序如下:# include <iostream.h># define N 5 void main( ) { int i , j ; for( i = N; i >= 1 ; i-- ) {for( j = 1; j <= N-i ; j + + )cout << ″ ″; // 双引号内含一空格for( j = 1; j <= 2*i-1 ; j + + )cout << ″*″;cout << endl ;}}3.源程序如下:# include <stdio.h>void main( ) {int fun( int a ) ;int a=2, i ;for ( i = 0 ; i < 3 ; i + + ) printf (“ %3d ” , fun( a ) ) ;}int fun( int a ){int b = 1 ;static int c = 1 ;b = b + 1 ;c = c + 1 ;return ( a + b + c ) ;}4.源程序如下:# include <stdio.h>void main( ){int prime ( int x ) ;static int a [6] = { 5, 9, 6, 11, 13, 8 } ;int i , *p = a , sum = 0 ;for ( i = 0 ; i < 6 ; i + + )if ( prime ( *( p + i ) ) = = 1 ){ printf ( “ %d \t ” , * (a+i ) ) ; sum + = * ( a + i ) ; } printf ( “\n The Sum = %d \n ”, sum ) ;}int prime ( int x ){int i ;for ( i = 2 ; i < x ; i + + )if ( x % i = = 0 ) return ( 0 ) ;return ( 1 );}5.源程序如下:# include < iostream.h >void f1( int I ) { I += 10 ; }void f2( int * I ) { *I += 10 ; }kl,void f3( int& n ) { n += 10 ; }void main( ){int I = 0 ;f1( I ) ;cout <<“I is ”<< I << endl ;f2( &I ) ;cout <<“I is ”<< I << endl ;f3( I ) ;cout <<“I is ”<< I << endl ;}6.源程序如下:# include <iostream.h>class Class{ public :Class ( int n = 6 , int m = 7 ) ;~Class ( ) ;void Set ( int n , int m ) { x = n ; y = m ; }private :int x, y ;} ;Class :: Class( int n, int m){Set( n, m ) ;cout <<“Construct : x= ”<< x <<“, y= ” << y << endl ;}Class :: ~Class( ){cout <<“Destruct : x=” << x <<“, y= ” << y << endl ;}void main( ){ Array Class a ( 5 ) ;Class b ( 1 , 3 ) ;cout <<“exiting…\n ” ;}四、程序填空题 (每小题6分,共12分)。

1.本程序用递归的方法计算并输出Fibonacci数列的前20项。

Fibonacci数列的规律是:数列前两项均为1,从第三项开始,每一项都是其前两项的和。

相关文档
最新文档