C 课程设计

发布 2022-09-30 15:54:28 阅读 2070

江苏科技大学。

课程实践报告。

设计题目: 程序设计(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 power(int m,int n);

int fun();

int sp::power(int m,int n)

return s;

int sp::fun()

return t;

void main()

实验结果:实践小结:类内说明类外定义的时候千万不能忘了全局运算符。

基础题第三题:

实验目的:创建移动数据的类;对数组进行移动转移;加深对数组的理解;

实验内容:建立一个类move,不进行排序,将数组中小于平均值的元素放到数组的左边,大于平均值的元素放到数组的右边。具体要求如下:

1)私有数据成员。

float array[20]:一维整型数组。

int n:数组中元素的个数。

2)公有成员函数。

move(float b,int m):构造函数,初始化成员数据。

void **erage():输入平均值,并将数组中的元素按要求重新放置。

void print():输出一维数组。

3)在主程序中用数据对该类进行测试。

实验编码:#include<>

class moven=m;

void **erage();

void print();

~move()

void move::**erage()

float **e=0;

int i,j;

for(i=0;i

**e/=n;

cout<<"平均值为"< float turn[20];

j=0;for(i=0;i

j=0;for(i=0;i

for(i=0;i

void move::print()

for(int i=0;i

void main()

float b1=

int num;

num=sizeof(b1)/sizeof(float);

move s(b1,num);

实验结果:实践小结:

本来以为程序很容易实现还不进行排序应该很容易就写出来了,但是事实证明不进行排序的话更难实现功能。

基5:实验目的:

实现绝对回文数功能;练习类内说明类外定义;设计二进制算法;私有和公有函数的编写;

实验内容:定义一个类palindrome,实现绝对回文数。设计一个算法实现对任意整型数字判断是否为绝对回文数。所谓绝对回文数,是指十进制数和二进制数均对称的数。

具体要求如下:

1)私有数据成员

int n:整型数字。

int y:标记是否为回文数。

2)公有成员函数。

palindrome (int x) :构造函数,根据x参数初始化数据成员n,y初始化为0。

void huiwen ()判断数n是否为绝对回文数。

void show( )若该数为回文数,则在屏幕显示。

(3)在主程序中定义int a,由键盘输入数字。定义一个palindrome类对象p,用a初始化p,完成对该类的测试。

实验编码:#include <>

class palindrome

void huiwen();

void show();

void palindrome::huiwen()

m=n; while(m)

int*s3=new int[i];

int*s2=new int[j];

m=n; for(int k=0;k s3[i-1-k]=m%10;

m/=10;

m=n; for(k=0;k s2[j-1-k]=m%2;

m/=2;

int num3=0;

for(k=0;k if(s3[i-1-k]==s3[k]) num3++;

else break;

int num2=0;

for(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()

void main()

void main()

char str1[80],str2[40];

cout<<"输入字符串1"<

cout<<"输入字符串2"<

string test(str1,str2);

实验结果:实验总结:

刚开始程序一直崩溃,修改了很多次之后才恢复正常。

基础题十七题:

实验目的:通过函数实现计算一个数的正弦值;构建多个功能函数相互调用实现功能;

实验内容:定义一个类sin,求(函数我不会打)具体要求如下:

1)私有成员数据。

int x:输入公式中x的值,求sin(x)。

C 课程设计

自动走迷宫小游戏。根据课堂讲授内容,做相应的自主练习,消化课堂所讲解的内容 通过调试典型例题或习题积累调试c 程序的经验 通过完成辅导教材中的编程题,逐渐培养学生的编程能力 用计算机解决实际问题的能力。同时在设计的过程中发现自己的不足之处,对以前所学过的知识理解的更加深刻,掌握得更加牢固。迷宫生成。...

c 课程设计

哈尔滨 课程设计报告。课程 c 学号 姓名 班级 教师 1.管理系统的功能说明。课程信息管理 能够增加数据,删除数据,显示数据,修改数据,按姓名和首字母查询数据和一些基本的程序功能。2.存储数据的描述。coursenumber 课程号coursename 课程名subject 所属专业xingzhi...

C课程设计

面向对象程序设计课程设计。一 设计要求。1 课程设计以3 4人为一组,每人一个模块 2 课程设计时间为1周 在处理系统的时候,要从分析系统的需求入手,根据系统需求进行详细分析,明确系统功能,然后设计系统整体架构以及划分系统模块,按照模块分配小组中每个组员的具体任务,完成设计。二 系统设计规范。1 命...