江苏科技大学
课程实践报告
设计题目: 程序设计(VC++)实践
设计时间至
学院(系):
专业班级:
学生姓名: 学号
指导老师:
2013年12月
任务一
一、实践任务
2.试建立一个类SP,求,另有辅助函数power(m,n)用于求。
二、详细设计
1、类的描述与定义
(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( ):输出求得的结果。
2、主要函数设计
在主程序中定义对象s,对该类进行测试。
三、源程序清单
#include
class SP
{
int n,k;
public:
SP(int n1,int k1)
{
n=n1;k=k1;
}
int power(int m,int n)
{
int p=1;
for (int i=1;i p*=m; return p; } int fun() { int s=0; for (int i=1;i s+=power(i,k); return s; } void A() { cout<<"n="< } }; void main() { SP a(3,3); a.power(3,3); a.fun(); a.A(); }四、实践小结 掌握用循环语句求m^n,和m!,熟练掌握函数的调用。 五、运行结果 任务二 一、实践任务 3.建立一个类MOVE,不进行排序,将数组中小于平均值的元素放到数组的左边,大于平均值的元素放到数组的右边。 二、详细设计 1、类的描述与定义 (1)私有数据成员 ● float array[20]:一维整型数组。 ● int n:数组中元素的个数。 (2)公有成员函数 ● MOVE(float b[],int m):构造函数,初始化成员数据。 ● void average():输出平均值,并将数组中的元素按要求重新放置。 ● void print():输出一维数组。 2、主要函数设计 在主程序中用数据{1.3,6.2,3,9.1,4.8,7.4,5.6,9.2,2.3}对该类进行测试。 三、源程序清单 #include class MOVE{ float array[20]; int n; public: MOVE(float b[],int m) { n=m; for(int i=0;i array[i]=b[i]; } void average() { float t=0; for(int i=0;i t+=array[i]; float D=(t/n); cout<<"平均值为:"< int j=n-1; for(i=0;i { while(array[i]<=D)i++; while(array[j]>D)j--; t=array[i]; array[i]=array[j]; array[j]=t; } } void print() { for(int i=0;i cout< cout< } }; void main() { float b1[]={1.3,6.2,3,9.1,4.8,7.4,5.6,9.2,2.3}; int num; num=sizeof(b1)/sizeof(float); MOVE s(b1,num); s.average(); s.print(); } 四、实践小结 应熟练掌握数组与指针的应用。 五、运行结果 任务三 一、实践任务 4.建立一个类MOVE,将数组中最大元素的值与最小元素的值互换。 二、详细设计 1、类的描述与定义 (1)私有数据成员 ● int *array:一维整型数组。 ● int n:数组中元素的个数。 (2)公有成员函数 ● MOVE(int b[],int m):构造函数,初始化成员数据。 ● void exchange():输出平均值,并将数组中的元素按要求重新放置。 ● void print():输出一维数组。 ● ~MOVE():析构函数。 2、主要函数设计 在主程序中用数据{21,65,43,87,12,84,44,97,32,55}对该类进行测试。 三、源程序清单 #include class MOVE { int *array; int n; public: MOVE(int b[],int m) { n=m; array=new int[n]; for(int i=0;i array[i]=b[i]; } void exchange() { int s=0,max,min,x,y; float ave; max=min=array[0]; for(int i=0;i { s+=array[i]; if(array[i]>max){max=array[i];x=i;} if(array[i] } ave=s/n; cout<<"平均值为:"< array[y]=max;array[x]=min; } void print() { for(int i=0;i cout< } ~MOVE() { delete []array; } }; void main() { int B[]={21,65,43,87,12,84,44,97,32,55}; MOVE test(B,10); test.exchange(); test.print(); } 四、实践小结 学会求数组中最大元素与最小元素方法,并实现交换。 五、运行结果 任务四 一、实践任务 6.定义一个字符串类String,实现判断该字符串是否为回文字符串。所谓回文字符串,是指该字符串左右对称。例如字符串“123321”是回文字符串。 二、详细设计 1、类的描述与定义 (1)私有数据成员 ● char *str; ● int y:标记是否为回文字符串。 (2)公有成员函数 ● String (char *s) :构造函数,用给定的参数s初始化数据成员str。y初始化 为0。 ● void huiwen () :判断str所指向的字符串是否为回文字符串。 ● void show( ) :在屏幕上显示字符串。 2、主要函数设计 在主程序中定义字符串char s[]=”ababcedbaba”作为原始字符串。定义一个String类对象test,用s初始化test,完成对该类的测试。 三、源程序清单 #include #include class String { char *str; int y; public: String(char *s) { str=new char[strlen(s)+1]; strcpy(str,s); y=0; } void huiwen() { char *p1=str,*p2=str; while(*p2)p2++;p2--; for(;p1 if(*p1!=*p2) { y=1; break; } } void show() { if(y) cout< else cout< } }; void main() { String A("1253321"); A.huiwen(); A.show(); } 四、实践小结 掌握判断回文字符串的一般形式。 五、运行结果 任务五 一、实践任务 11.建立一个STRING,将一个字符串交叉插入到另一个字符串中(假定两字符串等长)。 例如将字符串“abcde” 交叉插入字符串“ABCDE”的结果为“aAbBcCdDeE”或“AaBbCcDdEe”。 二、详细设计 1、类的描述与定义 (1)私有数据成员 ● char str1[80] :存放被插入的字符串。 ● char str2[40] :存放待插入的字符串。 (2)公有成员函数 ● STRING (char *s1, char *s2 ):构造函数,用s1和s2初始化str1和str2。 ● void process():将str2中的字符串插入到str1中。 ● void print():输出插入后的字符串。 2、主要函数设计 在主程序中定义STRING类的对象test对该类进行测试。 三、源程序清单 #include #include class STRING{ char str1[80],str2[40]; public: STRING(char *s1,char *s2) { strcpy(str1,s1); strcpy(str2,s2); } void process() { int i=0,j=0; char t[80]; strcpy(t,str1); while(str2[j]) { str1[i++]=t[j]; str1[i++]=str2[j]; j++; } str1[i]='\0'; } void print() { cout< } }; void main() { char s1[80],s2[40]; cout<<"请输入被插入字符串"< cin.getline(s1,79); cout<<"请输入待插入字符串"< cin.getline(s2,39); STRING test(s1,s2); test.process(); test.print(); }四、实践小结 发现字符插入的规律,再依次放入相应字符位置。 五、运行结果 任务六 一、实践任务 14.建立一个类MOVE,实现将数组中大字字母元素放在小写字母元素的左边。 二、详细设计 1、类的描述与定义 (1)私有数据成员 ● char *array:一维字符数组。 ● int n:数组中元素的个数。 (2)公有成员函数 ● MOVE(char b[],int m):构造函数,初始化成员数据。 ● void change():进行排序换位。 ● void print():输出一维数组。 ● ~MOVE():析构函数。 2、主要函数设计 在主程序中用数据"fdsUFfsTjfsKFEkWC"对该类进行测试。 三、源程序清单 #include class MOVE { char*array; int n; public: MOVE(char b[],int m) { n=m; array=new char[n]; for(int i=0;i array[i]=b[i]; } void change() { char a; for(int i=1;i { if(array[i-1]>='a'&&array[i-1]<='z') { a=array[i-1]; for(int j=i-1;j { array[j]=array[j+1]; } array[n-1]=a; i--; } } } void print() { for(int i=0;i cout< cout< } ~MOVE() { if(array)delete[]array; } }; void main() { char*arr="fdsUFfsTjfsKFEkWC"; MOVE test(arr,17); test.change(); test.print(); }四、实践小结 利用临时数组,分别保存大写与小写字母,再实现功能。 五、运行结果 江苏科技大学 课程实践报告 设计题目: 程序设计(VC++)实践 设计时间至 学院(系): 专业班级: 学生姓名:学号 指导老师: 2013年12月 任务一 一、实践任务 2.试建立一个类SP,求,另有辅助函数power(m,n)用于求。 二、详细设计 1、类的描述与定义 (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( ):输出求得的结果。 2、主要函数设计 在主程序中定义对象s,对该类进行测试。 三、源程序清单 #include for (int i=1;i 实 验 报 告 二级学院:信息与工程学院 系别:计算机科学与技术系 专业:信息管理与信息系统 课程名称:高级语言程序设计 班级:姓名: 实验名称: 电话订餐信息处理 实验目的: 题目要求: 一个小饭馆的生意非常红火,要想用餐必须提前一天打电话预订,假设我们是饭馆负责接受电话预订的服务员,我们需要做些什么呢?首先,需要准备一张大小适当的白纸,等待顾客的电话。李红最先打进了电话,她预约第2天中午12点用餐,用餐人数5人,服务员在纸上做了如下记录:“李红 12点 5人”;接着,刘娜、汪涵、孙杰和赵君分别来了电话,服务员根据他们的要求做了记录,此时纸上记录的内容是: 李红 12点 5人 刘娜 11点 2人 汪涵 11点20分 3人 孙杰 10点30分 5人 赵君 13点20分 6人 孙杰随后又来电话,将用餐时间推后一个小时,那么记录的内容也应该做相应的修改。刘娜来用餐以后,可以将其信息从纸上划去 编写程序处理电话订餐的情况 实验步骤: 首先建立结构体类型,然后函数声明,编写主函数,定义函数,调用函数。完成后,对程序进行调试,确定所编写的程序是否能够运行。 实验内容: #include<> #include<> #define max 30 struct guest { intnum; char name[40]; char time[20]; int sum; }guestlink[max]; void insert(int *p); void inquire(int); void change(int); void dele(int *p); void show(int); void main() { inti; int count=0; do {0 printf("1.......插入\n"); printf("2.......查询\n"); printf("3.......修改\n"); printf("4.......删除\n"); printf("5.......显示\n"); printf("6.......退出\n"); scanf("%d",&i); switch(i) { case 1: insert(&count);break; case 2: inquire(count);break; case 3: change(count);break; case 4: dele(&count);break; case 5: show(count);break; case 6:break; default:printf("输入错误!");break; } }while(i!=6); } 认识实习报告 姓名杨赛伟 学号 0845562139 学校江苏科技大学 实习单位:龙腾特钢,中天钢铁,永钢 今年学期末,学院为加强我们冶金对专业知识的掌握和增强对现场情况的了解,带领我们参观了龙腾特钢,中天钢铁集团和永钢集团。 7月4号我们来到龙腾特钢的公司总部办公楼,首先听了他们的报告。龙腾特钢创建于1993年,位于常熟市东郊梅李镇,2001年改制为有限责任公司。现在已形成四大主导系 列产品:一.造船工业用热轧船用型钢、工程机械用热轧履带型钢、工业用槽钢、电力角钢 以及特殊型钢系列;二.轴承工业和金属选矿用热轧热锻钢球系列;三.建筑工业用高强度预应力混凝土用钢棒(PC钢棒)系列;四.锻造用模铸钢锭系列。PC钢棒代替螺纹钢在混凝土内使用,能承受比螺纹钢更大的应力,在江浙沪各种重要建筑工业中广泛使用。接着我们开始参观龙腾特钢的炼钢车间,其炼钢采用的是废钢-电炉炼钢流程。炉体装置包括:炉壳及 水冷炉壁,水冷炉门及开启机构,偏心炉底出钢箱及出钢口开启机构,水冷炉盖及电极密封圈等。其氧化法冶炼工艺操作过程由补炉,装料,熔化,氧化,还原与出钢六个阶段组成。补炉的原则是:高温,快补,薄补。一般认为,较纯镁砂的烧结温度约为1600℃,白云石 的烧结温度约为1540℃。电炉出钢后,炉衬表面温度下降很快,因此应该抓紧时间趁热快补。薄补的目的是为了保证耐火材料良好的烧结。经验表明,新补的厚度一次不应大于30mm,需要补得更厚时,应分层多次进行。装料的经验:下致密,上疏松,中间高,四周低,穿井快,不搭桥,炉门口无大料,提前助熔效果好。熔化期可分为起弧期,穿井期,主熔化期,熔末升温期。氧化期的温度控制要兼顾脱P与脱C二者的需要,并优先去P。这里主要考虑两点:扒渣,造新渣以及加合金将使钢液降温;不允许钢液在还原期升温,否则会是电弧下的钢液过热,大电流弧光反射会损坏炉衬,以及钢液吸气。还原期脱氧是核心,温度是条件,造渣是保证。出钢后钢液直接进入铁水罐,再经中间包,直接进行连铸成150×150mm的 钢坯。钢坯被切割成规定长度后运输到成品区。然后我们参观了他们的轧钢区,参观的轧钢分厂轧制的是造船工业用热轧船用型钢,目前,随着国内造船业的不断发展,造船工业用热轧船用型钢很畅销。这是他们生产的热轧船用球扁钢: 中午炼铁分厂的厂长跟我们交流了今年新投产的炼铁分厂的现状,这座高炉是今年3月份刚刚投产的,第一次点火成功的场景还历历在目。这座高炉生产的铁水完全是为了满足自己生产需要,不会销售给其他公司。有了高炉,他们的产品数量大大提高,今年的目标是100 万吨钢产量,他们很有信心完成这个任务。下午我们参观了高速线材的生产现场,首先将150×150的钢坯进行加热,通过一条长工艺流程轧制成线材,其生产速度很高,能达到 150m/min。成型的线材通过上升的机器,一边冷却一边上升,最后通过行车,吊车运输到 成品堆放区。带领参观的负责人处于安全考虑未带我们进去炼铁厂,只能在外面看到高耸的高炉,旁边是两个煤气罐分别是50万m3和180万m3用于储存高炉净煤气。由于龙腾处于居民区,所以他对高炉煤气的治理很全面,他们使用了燃气设施包括高炉煤气净化设施,高炉容量为1080m3,干式布袋除尘器有12个除尘器箱体和2个大灰仓,反吹方式为脉冲氮 气反吹,输灰采用密闭气体输灰。工艺流程如下:高炉煤气经重力除尘器及旋风除尘器粗除尘后,进入布袋除尘器进行精除尘,净化后的煤气经煤气主管、调压阀组(或TRT)高节稳压后,送往厂区净煤气总管。反吹方式采用脉冲氮气反吹,可连续周期性进行反吹,也可实现 江苏科技大学张家港校区第四届“科港之星”科技文化节开 幕式总结 “江苏科技大学张家港校区第四届‘科港之星’科技节开幕式暨‘飞思卡尔’智能汽车展示会”于2010年11月11日下午在张家港校区体育馆南门前成功举行,本次开幕式是张家港校区建校5年以来首次隆重的科技节开幕式。 参加开幕式的人员有:校区领导、各学院院长、图书馆领导、学工部、团委老师;校区学生会、社团联合会、各学院学生会学生干部;其意义重大,现总结如下: 一、前期准备:为保证本次科技节的成功举行,相关人员做了长期、 大量、充足的准备的,具体如下: 1.在接到校本部《关于举办第十届大学生科技文化节的通知》后,校 区有关领导高度重视,校区团委书记朱元昱于2010年10月20日晚 8点半在校区行政楼第七会议室召开了一次相关人员的会议,参与会 议的人员有:校区团委书记朱元昱,校区学生会主席翟青海,校区社 团联合会主席马中其,本次科技节负责人、社团联合会副主席张井阳, 各学院相关学生干部负责人及各学院学生会主席、副主席,科技创新 协会会长吴克强等相关人员,会议讨论并基本确定了本次科技节的有 关活动,并部署了有关科技节活动的前期准备工作;会议决定先参加 校本部的科技节开幕式之后,校区将举办一次隆重的科技节开幕式。 2.在这次会议之后,相关人员通过各种途径,如:通过海报、社团、 各班班长等,加大宣传本次科技文化节及其相关活动,为文化节的成 功举行营造良气氛。 3.校区相关人员在2010年11月4号下午赴本部参加了“江苏科技大 学第十届大学生科技文化节开幕式”,张家港校区参会人员有:校区 团委书记朱元昱,社联主席马中其、副主席张井阳,科技创新协会会 长吴克强,2009年本科生创新计划获奖学生刘聪、张涛等,有关学 院学生会主要干部,社联主要学生干部以及“飞思卡尔”智能汽车演 示人员孟庆历等。 江科技大学 课程实践报告 设计题目:计算机程序设计实验(C++) 设计时间: 2016年10月3日至2016年10月4日学院:计算机科学与工程学院 专业班级:通信工程 1522107041 学生:周祯楠学号:152210704110 指导老师:於跃成 一、第三题 (一)题目: 3.建立一个类MOVE,不进行排序,将数组中小于平均值的元素放到数组的左边,大于平均值的元素放到数组的右边。具体要求如下: (1)私有数据成员。 ○1float array[20]:一维整型数组。 ○2int n:数组中元素的个数。 (2)公有成员函数 ○1MOVE(float b[],int m):构造函数,初始化成员数据。 ○2void average():输出平均值,并将数组中的元素按要求重新放置。 ○3void print():输出一维数组。 (3)在主程序中用数据{1.3,6.2,3,9.1,4.8,7.4,5.6,9.2,2.3}对该类进行测试。 (二)源程序: #include MOVE(float b[],int m); void average(); void print(); }; MOVE::MOVE(float b[],int m) { int i; n=m; for(i=0;i 尊敬的各位领导、老师、同学们: 大家好! 很荣幸作为“青春建功新区行”江苏科技大学暑期实践团学生代表在这里发言。七月流火,挡不住我们前进的步伐;整装待发,朝向实践的新天地。“青春建功新区行”江苏科技大学暑期实践团经过前期的组队与培训,今天终于就要出发了。首先请允许我代表参加本次暑期社会实践活动的全体同学,感谢新区管委会领导、实习单位领导和学校领导为我们提供了这次实践的机会。 社会实践活动是大学生的“第二课堂”,是我们大学生成长成才的重要途径。同时也是大学生磨练意志、砥砺品格的有效形式,是大学生服务人民、奉献社会的重要舞台。这次的“青春建功新区行”暑期社会实践,我们将根据自己的专业特色,在村官、行政管理、电子商务等工作岗位上实习、实践和锻炼,为落实科学发展观,共建全面小康社会作出贡献。 在这里我代表全体实践同学向领导和老师保证:作为新时期的大学生,我们一定会履行我们的誓言,在社会大熔炉里接受锻炼、经受考验、增长才干,在农村基层展现风采、奉献智慧、贡献力量。出征以后我们将在带队老师的具体指导下,遵守纪律,克服困难,团结协作,全力以赴,力争圆满地完成预定的各项实践任务。在未来三周时间里,虽然我们无法保证我们可以做到最好,但我们会尽自己最大的努力做到更好,我们会本着坚定不动摇的心,去看、去思、去行,我们会用我们的努力和汗水去圆满地完成这次实践活动。 有人说过,我们只是一滴水,滴落在大海中是不会掀起千层大浪。我要说的是,哪怕我是一滴水,也要激起美丽的涟漪;哪怕我是一团火,也要为社会献出所有的光和热。青春似火,青春无悔。各位领导、老师、同学们,请你们相信,我们会用最大的努力,不惧辛苦,更不畏任何在前进道路上的禁锢,挥洒着汗水,更热恋着为实践付出的劳累。 同学们,让我们共同努力,践行新时期社会主义荣辱观,为社会主义新农村建设做出自己的贡献,让我们在新区这片热土挥洒青春的汗水,充分展现出我们江苏科技大学学生的良好精神风貌。短短的三周很快就会结束,但是我们充实自己,锻炼自己的路程不会结束。 最后,预祝“青春建功新区行”江苏科技大学社会实践活动圆满成功! 设计报告 一,实验目的: 通过上机实习,熟练掌握循环语句、选择语句、指针以及结构体的运用技巧。在实习中通过 实际操作,编写程序,发现问题,最后解决问题,提升对c语言实用性的理解,在实践中巩固各知 识点。 C语言是一种计算机程序设计语言。它既具有高级语言的特点,又具有汇编语言的特点,上 机实习可以帮助我们更好地理解这种结构式的 中级语言以及其各式各样的数据类型和高效率 的运算程序,为我们进一步学习C++打下坚实基 础。 同时,在实习过程中,通过互相发现问题,共同解决问题,不仅锻炼了我们的合作能力,而 且也让我们发现了一些自己的个人误区以及其 他人容易犯的错误,从而在今后的学习中更加谨 慎,达到事半功倍的效果;通过询问老师,也让 我们养成了不耻下问的好习惯,这将很有利于以 后的学习。 闲乐-一个人闲。不如大家一块儿乐https://www.doczj.com/doc/b917214337.html, 二,总体设计: 1,学生成绩排名 1,流程图: <通过冒泡法对数组进行排序> <测试时由于循环语句循环次数的错误导致部分数据没有排序,修改FOR语言中的条件即可调试成功>江苏科技大学_C 课程实践报告答案汇总
c语言实践报告
实习报告
科技文化节总结
江苏科技大学c++实验报告
暑期社会实践出征仪式学生代表发言稿
C语言实习报告