南昌大学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. [解]自由基加成反应。

南昌大学2010-2011-1期末有机化学考试试卷(C)及答案(适用于化学系)

南昌大学2010-2011-1期末有机化学考试试卷(C)及答案(适用于化学系)

南昌大学2010~2011学年第一学期期末考试试卷O O H B r 2,P N H 3Et南昌大学 2010~2011学年第一学期期末考试试卷(C )答案及评分细则一、 填空题(24分)1. 苯甲胺的碱性强,因为苯胺中氮原子上的孤对电子与苯环共轭,使得氮原子上的孤对电子不易给出,所以碱性更弱。

答对2分答错或不答0分2.答对2分答错或不答0分3. .答对2分答错或不答0分4.CH 3CH(OH)SO 3Na 答对2分答错或不答0分5. PhCH(NH 2)COOH 答对4分答错或不答0分6.ClCH=CH 2,CH 3CH 2N(CH 3)2 答对2分答错或不答0分7. CH 3CH 2COOH + CO 2 答对2分答错或不答0分8. C 6H 5CHCH 23OOH答对2分答错或不答0分9.NMgBrH NCH 3H NCH 3答对4分答错或不答0分10.CH 3CH 2CONHCH 3答对2分答错或不答0分二、 选择题(26分)1.D2.C3.D4.D5.A6. B7. A8.C9.D 10.D 11.C 12.A 13.C 每题答对2分答错或不答0分三、 合成题(22分) 1.CH 3Cl 2CH 2ClMg Et 2OCH 2MgCl HCH COCH CH 2CCH 3OHCH 31)每步2分,共6分O 2NN NOH 2CH(OCH 3)22.NO 2Fe HClNH 22Fe HCl NH 2BrNaNO 2HClN 2+BrNBrNH 2N++0弱前四步每步1分最后一步2分,共6分3. HCCH++2CH 3CHOOH -CH 3CH=CHCHO H 2 / NiCH 3CH 2CH 2CH 2OH第一步2分,其余各步1分,共4分4. [参解](1)a-H 卤化 (2)NaCN (3) H 3+O (4)乙醇酯化 前两步各2分,后两步各1分,共6分四、 机理题(10分) 1.每步各3分,共6分五、 推结构题(18分) 1.ACH 3CH-C-CH 2CH 3CH 3OB.H 3C CHH 3CCHCH 2CH 3OHC.H 3C CH 3CCHCH 2CH 3D.CH 3CH 2CHOE.CH 3COCH 3写对D2分,其余1分,共6分2..A.CH 2COOH CH 2COOHB.OOOC.H 2C H 2C COCH3COCH 3OOD.CH 2CH 2OH CH 2CH 2OH推出A ,B 各2分,推出C,D 各1分,共6分。

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 是错误的。

南昌大学期末考试试卷(所有答案).doc

南昌大学期末考试试卷(所有答案).doc

南昌大学期末考试试卷(所有答案)XXXX第二学期结束时,南昌大学,试卷一,卷一,选择题。

“A”的ASCII码是65,n是整数,n=“A”,“6”-“3”;之后,n的值是b。

a)“d”b)68c)不确定值d)编译错误2。

在下列变量名中,a是合法的。

在A)中国B)字节之后,n的值是Ba)“d”b)68c)不确定值d)编译错误2。

在下列变量名中,a是合法的。

中国字节:字符通道.a)包含1个字符和2个字符c)包含3个字符是非法的9。

在下面对c和c之间关系的描述中,d是错误的。

a)语言c是c的子集;c语言与c语言兼容;C)c对c语言做了一些改进;c和c语言都是面向对象的。

10.下面对类概念的描述是错误的。

类是C语言中的结构类型;b)类是具有共同行为的几个对象的统一描述;类是创建对象的模板;d)类是抽象数据类型的实现。

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

A)d=' 2e A)d=' 2e,' b) c) d 5='1' 1212.;表达式3)可以被理解为b. a)用于(;0 )b)对于(;1 )c)对于(;表达式1) d)表示(;表达式-省略部分-)1.一个错误a1='10a2=20a3=31a4=41 '扣1分2.三角形,得3分* * * * * * * * * * * *3.如果格式不正确,扣1分1220分4.如果顺序不正确,每点:4圆半径:5圆析构函数扣1分!点析构函数!五、程序设计问题(每项10分,共20分)1、# include # define size 10 void main(){ int数据[大小];m .请输入“[m”数据;int j=0,k=0;对于(int I=1;[[j])j=I;否则,如果(数据[I]0){ int d=数据[0];数据[0]=数据[k];数据[k]=d;} if(k2,# include lass date { public : CD ate()函数重载year=' y;月=m;day=d;'(int y,int m='1,int '成员函数设置默认参数void print date();打印日期无效设置日期(int sy,int sm,int sd)非静态函数设置日期{ year=' sy月=sm。

南昌大学C语言05~06第二学期试卷A及答案

南昌大学C语言05~06第二学期试卷A及答案

5. 设变量 c 的数据类型是 char,i 的数据类型是 int,f 的数据类型是 float,则 C 。 D)不确定
第 1 页 共 11 页
6. 在下列选项中,合法的 C 语言用户标识符的是 A) int B)sin C)if D)i+j 7. C 程序的执行从 开始。 A)程序中的第1个语句 B)程序中的第1个函数 C)名为 main 的函数 D)包含文件的第1个函数
南昌大学 2005~2006 学年第二学期期末考试试卷 ~
试卷编号: 试卷编号: 课程编号: 课程编号: 课程名称: 课程名称: C 程序设计 学号: 学号: ( A )卷 卷
考试形式: 考试形式: 闭卷 班级: 班级: 考试日期: 考试日期:
适用班级: 姓名: 适用班级: 全校理工科 姓名: 学院: 学院:
第 3 页 共 11 页
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++程序设计2010-2011-1-B卷及答案

南昌大学2010~2011学年第一学期期末考试试卷2010-2011-1学期《C++程序设计》期末考试参考答案(B卷)一、单项选择题(每小题2分,共30分)1 B2 C3 B4 D5 D6 A7 A8 D9 C 10 A11 B 12 C 13 B 14 C 15 A二、填空题(每空2分,共20分)1、友元函数2、私有的(private)3、初始化对象4、Good5、86、析构函数7、AA( ){ }8、friend void F( );9、int a,b; 、a>=b三、程序阅读题(每小题6分,共30分)1、S=382、15 , 2, 13、S=284、Default Constructor called.Default Constructor called.15 20Constructor called.Constructor called.5、fun1:8fun2:16四、程序设计题(每小题10分,共20分)1、#include"iostream.h"long fac(int n){int i,s=1;for(i=1;i<=n;i++)s*=i;return s;}void main(){int i,s=0;for(i=1;i<=6;i++)s+=fac(i);cout<<"s="<<s<<endl;}#include"iostream.h"class Timer{private:int Hour,Minute,Second;public:void SetTime(int h,int m,int s){Hour=h;Minute=m;Second=s;}void DispTime(){cout<<Hour<<":"<<Minute<<":"<<Second<<endl;}};void main(){Timer T1;T1.SetTime(10,20,30);T1.DispTime();}。

南昌大学C++期末试卷及答案(03-10)共八份

一单项选择题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)类是抽象数据类型的实现。

南昌大学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语言中,用于定义指针的关键字是____。

(完整版)南昌大学2011-2012历年数学物理方法期末试卷ABC套卷(附所有答案)

—南昌大学考试试卷—
【适用时间:2011 ~2012 学年第二学期试卷类型:[B]卷】
2. 考查下面的无限长弦的振动问题:
其中,。

这是一个达朗贝尔公式定解问题。

(1)首先给出达朗贝尔公式及相应定解问题的一般形式;
(2)利用达朗贝尔公式求解。

3. 已知矩形区域上的函数满足方程和
齐次边界条件,按以下步骤求解:
(1)分离变数并找到本问题中包含的本征值问题;
(2)求解此本征值问题,确定本征值和本征函数;
(3)给出满足上述方程和条件的的一般解。

—南昌大学考试试卷—
【适用时间:2011 ~2012 学年第二学期试卷类型:[C]卷】
—南昌大学考试试卷—
【适用时间:2011 ~2012 学年第二学期试卷类型:[A]卷】
—南昌大学考试试卷—
【适用时间:2011 ~2012 学年第二学期试卷类型:[A]卷】答案
—南昌大学考试试卷参考答案及评分标准—【适用时间:20 11 ~20 12 学年第二学期试卷类型:[ B ]卷】。

  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 + + )co ut << ″ ″; // 双引号内含一空格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,从第三项开始,每一项都是其前两项的和。

请补全fac函数。

# include <iostream.h>int fac( int n ) ;void main( ){int i ;for( i = 0 ; i < 20 ; i + + )cout << fac( i ) << ″ ″;}int fac( int n ){ // 红色显示的部分为参考答案int s;if(n==0 || n==1) s=1;else s=fac(n-1)+fac(n-2);return s;}2.本程序的功能是输出三角形式的九九乘法表。

相关文档
最新文档