江苏科技大学。
课程实践报告。
设计题目:计算机程序设计实践(vc++)
设计实践:2010-03-8至2010-03-14 学院。
专业班级。学生姓名: 学号: 指导老师。
2024年03月。
实践一。一实践任务。
基础题第2题:
试建立一个类sp,求f(n,k)=1k+2knk, 另有辅助函数power(m,n)用于求mn.
具体要求如下:
1)私有成员数据。
int n,k:存放公式中的n和k的值:
2)公有成员数据。
sp(int n1,int k1):构造函数,求初始化成员数据n和k。
int power(int m,int n):求mn。
int fun( )求公式中的累加和。
void show( )输出求得的结果。。
3)在主程序中定义对象s,对该类进行测试。
二系统设计。
1 系统功能分析:本系统主要实现累加求和与累乘求积的运算。
2 编写源程序如下:
#include<>
class sp
int sp::power(int m,int h)
for(int x=m;h>1;h--)
x=x*m;
return x;}
int sp::fun()
int a=0;
for(;n>0;n--)
a+=power(n,k);
return a;
void sp::show()
cout int n1=4,k1=2; sp test(n1,k1); 三系统测试。 四实践小结。 本题主要考察了累加求和与累乘求积的算法,同时进一步增强我们对函数调用与定义的理解。 五参考文献。 张岳新编著《visual c++ 程序设计》 ,苏州大学出版社 实践二。一。 实践任务 基础题第3题。 建立一个类 move,不进行排序,将数组中小于平均值的元素放到数组的左边,大于平均值的元素放到数组的右边。 具体要求如下: 1) 私有数据成员。 float array[20]: 一维整型数组。 int n: 数组中元素的个数。 2) 公有成员函数。 move(float b,int m):构造函数,初始化成员数据。 void **erage():输出平均值,并将数组中的元素按要求重新放置。 void print():输出一组数据。 3)在主程序中用数据对该类进行测试。 二系统设计。 1 系统功能分析:本系统主要考察了数字大小的比较和交换。 2 编写源程序如下: #include<> class move float array[20]; int n; public: move(float b,int n); void **erage(); void print(); move::move(float b,int m) n=m;for(int i=0;iarray[i]=b[i];} void move::**erage() float x=0,a[20]; for(int i=0;ix=x+array[i]; x=x/n; cout for(int d=0;darray[d]=a[d];} void move::print() for(int i=0;icout void main() float b= move test(b,9); 三系统测试。 四实践小结。 本题主要考察了数组的大小比较和数组元素间交换。 五.参考文献。 张岳新编著《visual c++ 程序设计》 ,苏州大学出版社。 实践三。一实践任务。 基础题第10题: 定义一个类cstring,实现给定str1在字符串str**现时用str2替换。 1)私有数据成员。 char*str:原始字符串。 char *str1:目标字符串。 ·char *str2:替换字符串。 ·int flag:标记是否替换。 2)共有数据成员。 cstring(char *s,char s1,char *s2)用是s、s1、s2初始化str、str1、str2,flag为0; void replace():判断str是否出现str1,出现替换,flag为1。 void show():输出目标关键字,替换关键字,替换后的原始字符串。 ~cstring():释放动态空间。 定义char s=i am student,you are student too,we are all student."为原始字符串,char s1=student"为目标关键字,char s2=teacher"为替换关键字,完成对类的测试。 二系统设计。 1 系统功能分析:本系统主要实现字符数组的查找,替换以及插入运算。 2 编写源程序如下: #include<> #include<> class cstring char *str; char *str1; char *str2; int flag; public: cstring(char*s,char s1,char*s2) void replace(); void show(); ~cstring() void cstring::replace() int a=strlen(str1); for(int i=0;ifor(int j=0;j else cout<} void main() char s=i am student,you are student too,we are all student."; char s1=student"; char s2=teacher"; cstring test(s,s1,s2); 三系统测试。 四.实验小结。 本题主要是对字符数组的查找和替换操作,通过本次实践,增加了对字符数组深入理解,五.参考文献。 张岳新编著《visual c++ 程序设计》 ,苏州大学出版社 。 实践四。一实践任务。 基础题第19题: 定义一个方阵类array,实现对方阵进行顺时针90度旋转。如图所示: 具体要求如下: 1)私有数据成员。 int a [4][4]:用于存放方阵。 2) 公有成员函数。 array (int a[4],int n):构造函数,用于给定的参数a1初始化数据成员a。 void xuanzhuan():实现对方阵a进行顺时针90度得旋转。 void show ()在屏幕上显示数组元素。 在主程序中定义数组int b[4]=作为原始数组。定义一个array类对象text,用b初始化text,完成对该类的测试。 二系统设计。 1 系统功能分析:本题运用数组的元素变化达到旋转的目的。 2 编写源程序如下: #include<> class array int a[4][4]; public: array(int a1[4]); void xuanzhuan(); void show(); array::array(int a1[4]) for(int i=0;i<4;i++) for(int j=0;j<4;j++) a[i][j]=a1[i][j];} void array::xuanzhuan() 自动走迷宫小游戏。根据课堂讲授内容,做相应的自主练习,消化课堂所讲解的内容 通过调试典型例题或习题积累调试c 程序的经验 通过完成辅导教材中的编程题,逐渐培养学生的编程能力 用计算机解决实际问题的能力。同时在设计的过程中发现自己的不足之处,对以前所学过的知识理解的更加深刻,掌握得更加牢固。迷宫生成。... 哈尔滨 课程设计报告。课程 c 学号 姓名 班级 教师 1.管理系统的功能说明。课程信息管理 能够增加数据,删除数据,显示数据,修改数据,按姓名和首字母查询数据和一些基本的程序功能。2.存储数据的描述。coursenumber 课程号coursename 课程名subject 所属专业xingzhi... 面向对象程序设计课程设计。一 设计要求。1 课程设计以3 4人为一组,每人一个模块 2 课程设计时间为1周 在处理系统的时候,要从分析系统的需求入手,根据系统需求进行详细分析,明确系统功能,然后设计系统整体架构以及划分系统模块,按照模块分配小组中每个组员的具体任务,完成设计。二 系统设计规范。1 命...C 课程设计
c 课程设计
C课程设计