江苏科技大学C课程实践报告答案.docx
《江苏科技大学C课程实践报告答案.docx》由会员分享,可在线阅读,更多相关《江苏科技大学C课程实践报告答案.docx(89页珍藏版)》请在淘文阁 - 分享文档赚钱的网站上搜索。
1、江苏科技高校-C+课程实践报告答案江苏科技高校 课程实践报告 设计题目: 程序设计()实践 设计时间 至 学院(系): 专业班级: 学生姓名: 学号 指导老师: 2013年12月 任务一一, 实践任务2试建立一个类,求,另有协助函数()用于求。二, 具体设计1, 类的描述及定义(1)私有数据成员l n,k:存放公式中n和k的值;(2)公有成员函数l ( n1 k1):构造函数,初始化成员数据n和k。l ( m, n):求。l ( ):求公式的累加和。l ( ):输出求得的结果。2, 主要函数设计在主程序中定义对象s,对该类进行测试。三, 源程序清单 ;:( n1 k1)11; ( n) 1;
2、( 11)p*; p; () 0; ( 11)(); s; A()nk()=(); () a(3,3);(3,3);();();四, 实践小结驾驭用循环语句求mn,和m!,娴熟驾驭函数的调用。五, 运行结果任务三一, 实践任务3建立一个类,不进行排序,将数组中小于平均值的元素放到数组的左边,大于平均值的元素放到数组的右边。二, 具体设计1, 类的描述及定义(1)私有数据成员l 20:一维整型数组。l n:数组中元素的个数。(2)公有成员函数l ( b m):构造函数,初始化成员数据。l ():输出平均值,并将数组中的元素按要求重新放置。l ():输出一维数组。2, 主要函数设计在主程序中用数据
3、1.3,6.2,3,9.1,4.8,7.4,5.6,9.2,2.3对该类进行测试。三, 源程序清单四, 实践小结应娴熟驾驭数组及指针的应用。五, 运行结果任务四一, 实践任务4建立一个类,将数组中最大元素的值及最小元素的值互换。二, 具体设计1, 类的描述及定义(1)私有数据成员l *:一维整型数组。l n:数组中元素的个数。(2)公有成员函数l ( b m):构造函数,初始化成员数据。l ():输出平均值,并将数组中的元素按要求重新放置。l ():输出一维数组。l ():析构函数。2, 主要函数设计在主程序中用数据21,65,43,87,12,84,44,97,32,55对该类进行测试。三,
4、 源程序清单四, 实践小结学会求数组中最大元素及最小元素方法,并实现交换。五, 运行结果任务六一, 实践任务6定义一个字符串类,实现推断该字符串是否为回文字符串。所谓回文字符串,是指该字符串左右对称。例如字符串“123321”是回文字符串。二, 具体设计1, 类的描述及定义(1)私有数据成员l *; l y:标记是否为回文字符串。(2)公有成员函数l ( *s) :构造函数,用给定的参数s初始化数据成员。y初始化为0。l () :推断所指向的字符串是否为回文字符串。l ( ) :在屏幕上显示字符串。2, 主要函数设计在主程序中定义字符串 s=”作为原始字符串。定义一个类对象,用s初始化,完成对
5、该类的测试。三, 源程序清单四, 实践小结驾驭推断回文字符串的一般形式。五, 运行结果任务十一一, 实践任务11建立一个,将一个字符串交叉插入到另一个字符串中(假定两字符串等长)。例如将字符串“” 交叉插入字符串“”的结果为“”或“”。二, 具体设计1, 类的描述及定义(1)私有数据成员l 180 :存放被插入的字符串。l 240 :存放待插入的字符串。(2)公有成员函数l ( *s1, *s2 ):构造函数,用s1和s2初始化1和2。l ():将2中的字符串插入到1中。l ():输出插入后的字符串。2, 主要函数设计在主程序中定义类的对象对该类进行测试。三, 源程序清单 : 180存放被插入
6、的字符串; 240存放待插入的字符串;:(*s1*s2)(11);(22); (); (); () ; (1);(2)(1)当待插入的字符串比被插入的字符串长或相等时,逻辑算法:a b c d 空格处依次插入;(10)11i被插入的字符串由最终一位起先各位向后移动i位;(102*2)1i2j在空出的位置处依次插入字符串;;(A B C D E 空格处插入;(2)-1)1(2)1i比待插入的字符串长的部分均向后移(2)位;(2)-10)11i之前的部分均向后移i位;(102*(2)2)1i2j将待插入的字符串插入空格处,完成插入; ()输出插入后的字符串插入后的字符串为:1; ()测试 (,);
7、();();四, 实践小结发觉字符插入的规律,再依次放入相应字符位置。五, 运行结果任务十二一, 实践任务12建立一个,将一个字符串交叉插入到另一个字符串中(假定两字符串不等长)。例如将字符串“” 交叉插入字符串“”的结果为“”或“”。二, 具体设计1, 类的描述及定义(1)私有数据成员l 160 :存放被插入的字符串。l 240 :存放待插入的字符串。l 3100 :存放插入后的字符串。(2)公有成员函数l ( *s1, *s2 ):构造函数,用s1和s2初始化1和2。l ():将2中的字符串插入到1中,存放到3中。l ():输出插入后的字符串。2, 主要函数设计在主程序中定义类的对象对该类
8、进行测试。三, 源程序清单 : 160; 240; 3100;:(*s1*s2)(11);(22); (); (); () ; (1);(2)(1)当待插入的字符串比被插入的字符串长或相等时,逻辑算法:a b c d 空格处依次插入;(10)11i被插入的字符串由最终一位起先各位向后移动i位;(102*2)1i2j在空出的位置处依次插入字符串;;(A B C D E 空格处插入;(2)-1)1(2)1i比待插入的字符串长的部分均向后移(2)位;(2)-10)11i之前的部分均向后移i位;(102*(2)2)1i2j将待插入的字符串插入空格处,完成插入;(31)将2中的字符串插入到1中,存放到3
9、中; ()输出插入后的字符串插入后的字符串为:3; () (,);();();四, 实践小结发觉字符插入的规律,再依次放入相应字符位置。五, 运行结果任务十三一, 实践任务13建立一个类,对数组中元素进行循环换位,即每个元素后移三位,最终三个元素移到最前面。二, 具体设计1, 类的描述及定义(1)私有数据成员l 20:一维整型数组。l n:数组中元素的个数。(2)公有成员函数l ( b m):构造函数,初始化成员数据。l ():进行循环换位。l ():输出一维数组。2, 主要函数设计在主程序中用数据21,65,43,87,12,84,44,97,32,55对该类进行测试。三, 源程序清单 :
10、20一维整型数组; n; 数组中的元素个数;:( b m)( 0)ii; (); (); ()进行循环换位,即每个元素后移3位,最终3个元素移到最前面; 3建立临时数组,用于存放最终3个元素; 0;(i3)21将最终3个元素依次放入临时数组中;;(03)将原数组的最终一个至第4个元素依次后移3位;11-3;(03)将临时数组中存放的最终3个元素依次放入后移后的原数组中,完成循环换位;ii; ()输出一维数组;( 0)it; () s=21,65,43,87,12,84,44,97,32,55; (s)(); ();();();();四, 实践小结利用临时数组先保存后3位,再依次把数放入对应位。
11、五, 运行结果任务十四一, 实践任务14建立一个类,实现将数组中大字字母元素放在小写字母元素的左边。二, 具体设计1, 类的描述及定义(1)私有数据成员l *:一维字符数组。l n:数组中元素的个数。(2)公有成员函数l ( b m):构造函数,初始化成员数据。l ():进行排序换位。l ():输出一维数组。l ():析构函数。2, 主要函数设计在主程序中用数据对该类进行测试。三, 源程序清单 *; n; : ( b m) ; 1;(); () *p1 ()+1用于存大写; *p2 ()+1存小写; 00; (0=Ai=Z) p1ji; ; p2ki; p1j2k=0; (p12)存放大写组及
12、小写组拼接; (1)拷贝至; p1; p2; () ; () () ; ; () b=; n; (b)-1)(); (); (); (); 四, 实践小结利用临时数组,分别保存大写及小写字母,再实现功能。五, 运行结果任务十五一, 实践任务16定义一个方阵类,并依据给定算法实现方阵的线性变换。方阵的变换形式为:*f为原始矩阵,为原始矩阵的转置,w为变换矩阵,这里设定为1 0 0 1 0 1 1 0 0 1 1 0 1 0 0 1 二, 具体设计1, 类的描述及定义(1)私有数据成员l (*a)4:a指向方阵数组。l w44:w为变换矩阵。l m:m表示方阵的行和列数。(2)公有成员函数l (
13、a4 m) :用给定的参数a和m 初始化数据成员a和m;对变换矩阵w进行初始化,要求必需用循环实现。l () :依据上述变换算法,求出变换后的数组形式,存放在原始数组内。l ( ) :在屏幕上显示数组元素。l () :释放动态安排的空间。2, 主要函数设计在主程序中定义数组 4=1,2,3,4,5,6,7,8,9,10,11,12,13,14,15,16作为原始数组。定义一个类对象,用初始化,完成对该类的测试。三, 源程序清单 :(*a)4; w44变换矩阵 表示方阵的行和列数;:( a4 m) ; m4;(04)(04)(4-1)wij=1;wij=0;(0)(0aijij; (); ();
14、()(a) a; ()依据变换算法,求出变换后的数组形式,存放在原始数组内; ;(0)求原始矩阵的转置,并存放在原始数组中;(4)ijijjiji; 用来存放矩阵乘法中,行列中元素依次相乘的累加和; 44临时数组,用来存放矩阵乘法所求得的值;(04)实现矩阵的乘法;(04)0;(04)ik*akj;ij;(04)将临时数组的值存放入原始数组中;(04)aijij; ()在屏幕上显示数组元素;( 0)( 04)aijt; () 4=1,2,3,4,5,6,7,8,9,10,11,12,13,14,15,16; (,4);原矩阵为:;();();经线性变换后的矩阵为:;();四, 实践小结应娴熟驾
15、驭矩阵的乘法方式。五, 运行结果任务十六一, 实践任务17定义一个类,求二, 具体设计1, 类的描述及定义(1)私有数据成员l x:输入公式中x的值,求(x)。l n:输入公式中n的值。(2)公有成员函数l ( x, n ):构造函数,用于初始化x和n的值。l ( q):求q!的值。l ( n):求的值。l ( ):用于求(X)的值。l ( ):输出求得的结果。2, 主要函数设计在主程序中定义对象,对该类进行测试(x是弧度,弧度不行能大于1)。三, 源程序清单 : x; n;:( n); ( q); ( n); (); (); ( q)求q的阶乘; 1;(1)s*; s; ( n)求mn的值;
- 配套讲稿:
如PPT文件的首页显示word图标,表示该PPT已包含配套word讲稿。双击word图标可打开word文档。
- 特殊限制:
部分文档作品中含有的国旗、国徽等图片,仅作为作品整体效果示例展示,禁止商用。设计者仅对作品中独创性部分享有著作权。
- 关 键 词:
- 江苏 科技大学 课程 实践 报告 答案
限制150内