logo资料库

江苏科技大学C++课程设计报告.docx

第1页 / 共28页
第2页 / 共28页
第3页 / 共28页
第4页 / 共28页
第5页 / 共28页
第6页 / 共28页
第7页 / 共28页
第8页 / 共28页
资料共28页,剩余部分请下载后查看
江苏科技大学 课程实践报告 设计题目: 程序设计(VC++)实践 设计时间: 2018-2-26 至 2018-3-2 学 院: xxxxxx 专业班级 xxxxxxx 学生姓名:xxxx 学号 xxxxxxx 指导老师:严熙
基础题第二题: 实验目的: 建立类练习类的使用;练习类内说明类外定义;练习调用函数;;for 循环语句 实验内容: 试建立一个类 SP,求 f(n,k)=1^k+2^k+3^k+....+n^k,另有辅助函数 power(m,n)用于求 m^n。 具体要求如下: (1)私有成员数据。 int n,k:存放公式中 n 和 k 的值 (2)公有成员函数 SP(int n1,int k1):构造函数,初始化成员数据 n 和 k。 int power(int m,int n):m^n。 int fun():求公式的累加和。 void show():输出求得的结果。 (3)在主程序上定义对象 s,对该类进行测试。 实验编码: #include class SP{ int n,k; public: SP(int n1,int k1){ n=n1; k=k1; } int power(int m,int n); int fun(); }; int SP::power(int m,int n){ int s=1; for(;n;){ s=s*m; n=n-1; } return s; } int SP::fun(){ int t=0; for(int i=1;i<=n;i++){ t=t+power(i,k); } return t; } void main(){
int n,k; cout<<"请输入 n"<>n; cout<<"请输入 k"<>k; SP s(n,k); int t=s.fun(); cout<<"测试结果为"< class MOVE{ private: float array[20]; int n; public: MOVE(float b[],int m) { for(int i=0;i
array[i]=b[i]; { } n=m; } void average(); void print(); ~MOVE() {}; }; void MOVE::average() { float ave=0; int i,j; for(i=0;iave) { } turn[n-1-j]=array[i]; j++; for(i=0;i
void MOVE::print() { for(int i=0;i
实验编码: #include class palindrome{ int n,y; public: palindrome(int x){ n=x; y=0; } void huiwen(); void show(); }; void palindrome::huiwen() { int i=0,j=0; int m; m=n; while(m) { m/=10; i++; } m=n; while(m) { m/=2; j++; } int*s3=new int[i]; int*s2=new int[j]; m=n; for(int k=0;k
if(s2[j-1-k]==s2[k]) num2++; else break; } if(num3==(i/2)&&num2==(j/2)) y=1; } void palindrome::show(){ if(y==1)cout<>a; palindrome p(a); p.huiwen(); p.show(); } 实验结果: 实践小结: 绝对回文数功能比起回文数来说又难了不少,在网上查了一下功能函数才实现了二进制算法的功能。’ 基础题 11 题: 实验目的: 数组间的数据的移动和转换;通过指针在两个数组间的使用来实现交换数据的功能; 实验内容: 建立一个 STRING,将一个字符串交叉插入到另一个字符串中(假定两字符串等长)。例如将字符串“abcde” 交叉插入字符串“ABCDE”的结果为“aAbBcCdDeE”或“AaBbCcDdEe”。 具体要求如下: (1)私有数据成员 char str1[80] :存放被插入的字符串。 char str2[40] :存放待插入的字符串。 (2)公有成员函数 STRING (char *s1, char *s2 ):构造函数,用 s1 和 s2 初始化 str1 和 str2。 void process():将 str2 中的字符串插入到 str1 中。 void print():输出插入后的字符串。 (3)在主程序中定义 STRING 类的对象 test 对该类进行测试。 实验编码: #include #include
class STRING{ char str1[80]; char str2[40]; public: STRING(char *s1,char *s2); void process(); void print(); }; STRING::STRING(char *s1,char *s2) { for(int i=0;i<80;i++) str1[i]=s1[i]; for(int j=0;j<40;j++) str2[j]=s2[j]; } void STRING::process() { char s[40]; strcpy(s,str1); int i=0,j=0; while(str2[i]) { str1[j++]=str2[i]; str1[j++]=s[i]; i++; } str1[j]='\0'; } void STRING::print() { cout<<"交叉后的字符串为:"; cout<
分享到:
收藏