C++面向物件程式設計50道程式設計題(第02題)
阿新 • • 發佈:2018-11-29
C++面向物件程式設計50道程式設計題(第02題)
摘要:C++程式設計實習是為學生提供了一個既動手又動腦,獨立實踐的機會,將課本上的理論知識和實際有機的結合起來,鍛鍊學生的分析問題和解決問題的能力,提高學生運用所學知識解決實際問題的能力。
本專輯為程式設計入門者、高校計算機軟體專業學習或複習提供C++程式設計題庫。
讀者請先獨立思考哦,再與參考程式進行比對檢查。
一、問題描述
二、考察內容
基本面向物件概念,如何建立類、物件,對私有資料成員和公有私有成員函式的理解,以及簡單的數學運算。
三、難度等級
難度等級:★★☆☆☆
四、參考程式
#include<iostream.h> class ARRAY{ float a[10],b[10]; public: ARRAY(float t[10]){for(int i=0;i<10;i++)a[i]=t[i];} void process(); void print(){ for(int i=0;i<10;i++){ if(i%10==5)cout<<'\n'; cout<<a[i]<<'\t';} cout<<endl; for(i=0;i<10;i++){ if(i%10==5)cout<<'\n'; cout<<b[i]<<'\t';} cout<<endl; } }; void ARRAY::process(){ int i,j,k; for(i=0;i<10;i++) { j=i-1; k=i+1; if(j<0)j=10+j; if(k>9)k=10-k; b[i]=(a[j]+a[i]+a[k])/3; } } void main(){ float aa[10]; for(int k=0;k<10;k++) aa[k]=(float)k*3; ARRAY arr(aa); arr.process(); arr.print(); }
五、心得感受
可以在評論處寫下思考和程式設計此題的感受