北语201912考试批次《面向对象程序设计》(结课作业)【...

[复制链接]
查看2 | 回复0 | 2019-11-2 10:37:33 | 显示全部楼层 |阅读模式
201912考试批次6 l5 h  B! `* q& v8 ~4 x' R; T0 G
《面向对象程序设计》结课作业
! J# Y3 B" y; F* P& f/ o8 f
8 m: f2 o% p8 O0 {9 x, M# R5 Q0 }. `7 K: L' M. U/ f
8 \* c) ]: M: i/ ^4 m: p5 q
! @) q; G* y9 e: ]0 g  C
学生名字                      学习中心 2 @8 l: ^9 \. {5 }& Y
学号                        
, r7 Z/ r% M- G, k3 ?6 B3 @$ {专  业                        年级层次
" T3 o: y. X) u5 [7 h; [
8 I" g8 U) d6 ~7 C, V1 M" @: W0 @' }. a: X0 n

0 _" c* G  k1 Z$ ]& F; S4 r
4 ?2 K  q0 S3 L3 c9 T* X) X  i# L

$ C- v. h# [* c# }0 U3 n# `9 H) S0 N

0 ~! M4 c/ x% G0 X# S+ n4 U# z1 o0 d' v
9 H4 \1 o" r0 p4 Z! k) r  ]! \

# B9 ^3 n6 d  g7 e8 M+ R# q' C8 |& C) l$ |$ q2 d
北京语言大学网络教育学院' \3 ^4 l; f3 m' c, X6 u  ~
《面向对象程序设计》结课作业
+ N+ \0 e' ^" H1 Z" g2 V. {! [& Z留心:
% ]9 L- a" A( p* K' J1 `本学期所安置的结课作业,请同学一概按照以下要务实施:
# J+ J8 Q' g; D6 f  Y1) 结课作业提交起止时刻:10月28日-------12月9日。(到时途径自动关闭,逾期不予接收。)8 k4 L. J% J" U$ G2 t: R4 o( r
2) 结课作业课程均需经过“离线作业”节目提交电子版,学院不收取纸介的结课作业,以纸介回寄的作业一概视为无效;! |& w4 ^& A! [* f- ^, B( Q
3)截止日期前可多次提交,途径只保存最终一次提交的文档,阅卷时以最终一次提交的结课作业为准,截止日期往后将关闭途径,逾期不交或类别提交差错者,按0分处理;$ }, {! J; B9 V) a& f
4) 提交文档要求:提交的文档格局为doc、rar,巨细10M以内;
2 v6 w4 ]  k5 I* a4 Z' l5) 有必要严肃按照每门课程的答题要求结束作业,没有按照学院要求来做的结课作业,将酌情扣分。  U% }' K) H% F! w0 d2 {0 G

9 {$ b" e7 P% W8 [' {( O, r一、【程序分析题】(本大题共5小题,请任选其间一道题作答,答题时请注明题号,本题30分,本题要求读懂标题中的程序或函数,写出程序或函数的功用)6 w  H- }1 C0 ~: n# {& }/ }
1、#include<iostream.h>
# k7 Y. x+ G( ]* v8 R+ l6 J        void main()# }- p/ S# ]6 [7 B- R: v
        {4 z1 S, X+ _& }6 b6 [1 K4 a
         int i,s=0;$ H- h6 z" `8 @* }3 T! M
         for(i=2;i<=30;i+=2) s+=i*i;  W6 O' a8 ~& z! ~7 ^9 Y2 {
         cout<<"s="<<s<<endl;4 i" n9 R1 t2 U% m0 V) R
        }
* a# \1 _* e6 N  L% {- ?2 _2、int s1(int n)
2 p- U% {+ U5 l: `% |       {8 A4 {; U% l+ r' b
        int x;
, ^! H+ O/ J  [8 D% b' n7 l           if(n==1) x=1;
' C- F6 m* G6 S0 g4 A           else x=s1(n-1)+n*n;8 B4 b- l6 U% v# ^
           return x;8 e7 S7 _# \% E; C2 c* F$ R
       }0 {3 d/ Y4 Z8 D+ M, _; Z5 m
3、void fun5(char* a, const char* b)
( I! B1 Z: z* L2 u: l9 K, e$ P        {
1 c2 J2 Q' \& L; _0 k            while(*b) *a++=*b++;3 g6 Y6 X( V2 W- {
         *a=0;8 ^1 n+ O4 y7 @5 `- p1 u( w6 m
        }
7 X2 h' d0 f# ~) V; S7 Z  J4、void fun3(int a[][N], int m, int n, int& row, int& col)4 Y9 j: j2 h( _. e. X4 `
        {$ z) F  K8 G+ i) g
         int x=a[0][0];* {+ S$ k2 x0 j" P9 |9 L8 w- Z' l1 O
            row=col=0;# c& o; S; a; c  D" \
         for(int i=0;i<m;i++); p, l' K: v' z$ ~# x0 _
          for(int j=0;j<n;j++)! X. B: Y, Z! L; t- y" }
                    if(a[i][j]>x) {( \- i; [! U& }: w
            x=a[i][j]; row=i; col=j;
  V& m5 {1 f- z& |7 N: I  b) A" K           }
' y) w5 s- e  T1 j        }  [6 ~7 |. U$ Q1 D- s! O
5、char* f8(char* str1, const char* str2)( M& z# r) }2 I2 _- R! P0 F+ b* Y
        {
" @6 V0 }. W+ Q# A            int i=0,j=0;
4 @2 ?# ]: p' Q; a2 \! v            while(str1[i]) i++;
" L2 R4 b, F. [3 n7 ]9 T7 V* x" M            while(str2[j]) str1[i++]=str2[j++] ;
- r' X7 f% W# M8 g! v            str1[i]='\0';+ q) u( j  }0 k/ Q  k1 h
            return str1;
/ u$ {7 p+ K$ r9 A9 i) N        }, Y3 ~* N3 f  t. d
* V. t) F' ]3 h7 p
二、【编写程序完成算法】(本大题共5小题,请任选其间一道题作答,答题时请注明题号,本题30分,根据标题要求编写算法完成,要求程序没有语法差错)" g9 p  D& W9 T, j: t9 {
1、按照函数原型语句“void  p(int n);”编写一个递归函数闪现出如下图形,此图形是n=5的情况。
8 F" J2 c( h3 ^& p55555+ e$ W, m6 g3 e5 ~  V  m( B% h
4444
" a& W8 k# B5 T% M) S/ p) E333
- u1 e1 H1 H& w; c( k& O7 @! o22
( M5 R4 y9 e; f. c1- W+ I  B3 I2 }* z1 v  \( [0 Q; J2 _
2、按照函数原型语句“void  p(int n);”编写一个递归函数闪现出如下图形,此图形是n=5的情况。. r' `; f# _3 G9 }! p; o0 [8 J" E
1; F% E( P; S  W& C: o7 N# [6 O
22! T5 E5 H' m2 P: B0 l/ Q
333/ q! t* d+ F$ N# c  b/ c8 z
44441 M  ?2 ~+ @. Z2 Z! f3 s3 @+ r  ?
55555
2 ~5 ?; v; V5 `4 V4 X3、按照下面函数原型语句编写一个递归函数计算出数组a中n个元素的平方和并回来。
# h9 ~$ j/ A. Q2 b1 K) Mint f(int a[],int n);
! ~$ d& C- Y, ^: f4、根据下面类中MaxMin 函数成员的原型和注释写出它的类外界说。
7 Y3 a* o7 f+ v# k: Iclass AA {# P. w* P4 t( `$ h  J4 E
int* a;
4 i4 \) D9 B( k2 yint n;
4 ?- _" j2 x5 o4 B2 e( qint MS;  R( X9 w9 d7 ?+ j) o( b
public:
9 K. z+ W' Z8 b' Q9 i- g0 T; J: G! Lvoid InitAA(int aa[], int nn, int ms) {
3 x( \0 j5 C  {4 ?; S6 Z  if(nn>ms) {cout<<"Error!"<<endl; exit(1);}
1 |& r& A, _! a6 j  MS=ms;
; z& P) C9 I& e  n=nn;
9 C. j8 A6 C' Y2 H9 r2 a  a=new int[MS];/ R* M4 \5 R% [$ u6 E. S
  for(int i=0; i<n; i++) a[i]=aa[i];
) Q! K! H) x# c& H9 x# X}7 P, G- L6 z. q7 B3 K- Z
int MaxMin(int& x, int& y); //从数组a的前n个元素中求出
/ w+ p. U, L( V& S         //最大值和最小值,并别离由引证参数x和y带回,
8 ]- D& J4 \* m- X# m         //一起若n大于0则回来1,否则回来0。
/ H: d1 N( u! p$ X8 C5 e& E};9 ^" n+ f0 l3 R9 L& O
5、假定A和B都是m行n列矩阵,且它们对应元素相等,则A= =B。试界说矩阵类,
$ B4 n( F6 ?4 ~对“= =”运算符重载。
3 b( ?" k3 V$ A2 Q$ s
# i) r) B: b6 M/ s& B1 l+ m/ P, v三、【程序设计题】(本大题共5小题,请任选其间一道题作答,答题时请注明题号,本题40分,根据标题要求编写无缺程序完成,要求程序可以正常运转,没有语法差错)
0 R8 P5 V! Q: ?+ J8 K- g7 E" S1、编写一个程序,计算三角形、正方形和圆形三种图形的面积和周长。(用多态性完成)1 K6 F, r: b& B4 w2 Q8 P% y
2、已有若干个学生数据,包括学号、名字、分数,编写程序要求输出这些学生数据并计算均匀分。0 N; k- S: j6 R- g% B* E5 }
3、应用C++的多态性编写一个程序,编写程序计算正方体、球体和圆柱体的表面积和体积。
3 D4 J$ h. N. B: @2 j4、编写一个程序,完成图书和杂志销售管理。当输入一系列图书和杂志销售记载后,将销售杰出(图书每月售500本以上,杂志每月2500本以上)的图书和杂志称号闪现出来。
! Q- X7 F0 _7 B/ C  J  a' d' Z5 q5、一名兽医要记载他所医治的各品种型的狗以及医治信息,特别想晓得不一样的病症对带斑驳的狗和不带斑驳的狗所发生的影响。为该兽医设计一个程序,要求记载狗的品种(breed),身高(height),体重(weight),颜色(color)等信息。为斑驳狗和不带斑驳的狗设计不一样的类。下面的程序运用你设计的类。" {. X; R0 T( b" Y. ^; R. p8 G
          void main()0 ]  b. Q8 n% b( _2 p0 d# _5 _
          {// 界说一个白色的Dalmatian斑驳狗,它身高24,体重60,
6 J! \( F8 @' U& j! J+ I1 J斑驳为赤色# M6 k8 q5 H: z  J4 H( k
            spotted_dog redSpot("Dalmatian",24,60,"white","red");5 X1 U) {8 r7 t; M" |
            //界说一个黄色的Labrador无斑驳狗,它身高30,体重40
# e2 P* P& ~5 T( Dunspotted_dog rover("Labrador Retriever",30,40,"yellow");0 A. I- u. R/ U
            redSpot.show_name(); //闪现狗名1 @! r+ b1 \/ S  S8 f) L/ c
            redSpot.show_breed(); //闪现狗品种
/ d! w; r% t0 f2 e  W            redSpot.spot_info();  //闪现狗斑驳信息1 ~' ]$ f! B  S* B
            rover.show_name();  //闪现狗名( U0 F6 E' b; J/ B& ^! o
            rover.show_breed();  //闪现狗品种3 }6 i& F9 E/ w0 ~$ K3 A' M) a
           }
. g  m* U$ f- D
! P- V- u6 K9 v2 R7 E




上一篇:北语201912考试批次《管理心理学》(结课作业)【标准答...
下一篇:北语201912考试批次《纳税会计》(结课作业)【标准答案】
奥鹏在线作业,离线作业,毕业论文,免费选题(包通过)。 联系QQ: 3326650399 439328128 联系微信:cs80188
您需要登录后才可以回帖 登录 | 立即注册

本版积分规则

7691

主题

7713

帖子

0

积分

管理员

Rank: 9Rank: 9Rank: 9

积分
0

荣誉管理论坛元老

QQ