下载本文档
版权说明:本文档由用户提供并上传,收益归属内容提供方,若内容存在侵权,请进行举报或认领
文档简介
1、哈尔滨工程大学程序设计基础实验报告基础实践一姓 名:班 级:学 号:实验时间:2018年 5月 10日成绩哈尔滨工程大学计算机基础课程教学中心实验题目1:输入两个整数数组,每个数组有五个整数,将两者和并 并排列输出。设计思想:定义三个数组,将两组数据存储到第三个数组中,再用冒泡排序对其由 大到小排序并输出。实验代码及注释:#hchde <stdb.h>#hchde <stdl±).h>ttdefhe N 10 宏定义intm ah 0hta.5,b 5,cI ;#第一组数据,第二组,合并数组htijt;#循环变量,中间变量prin<输入第一组数据沁、H输
2、入数据fcr(>0 ;K5 ;i+ + )scanf(/z% d,&a 1);prh<输入第二组数据fi)r(r=O ;K5 ;H + )scanff% dz,,&b 1);fcr(>0 ;K5 ;if + )cOa£两组数据合并cH5=b 讣for(rO ;KN -1 ;H+)冒泡排序从大到小for(j=O;JN-r-l + )if(cjl<c|>lD匸c";c>c> 1 上prin<合并并由大到小排列后数据为:ViO;for(rO ;K 10 ;i+)prhtfC% d tz,, c i);/排序:冒泡,选
3、择,return 0;验证与结论: 总结与心得体会:数组合并比较简单但要防止数组越界,数组存储数 据是从第0位开始,故要多加注意。冒泡选择是最基础的排序算法必 须掌握。实验题目2:某公司生成5种产品,每周记录生产的每种产品数量和 销售数量。每个月月末,公司将对其生产规划进行评估。该评估需要 以下一个或多个信息。每周生成和销售的数量;所有生产产品的总量;所有销售产品的总量;每种产品生产和销售的总量。假设生产和销售的产品和销售分别用二维数组M和S表示,如下所示。其中M W 表示第i周生产第j种产品的数量。S£口 表示第i周销售第j种产品的数量。假设使用一维数组C来表示每种产品的价格。 其
4、中,C 口表示第j种产品的价格。数组M、S和C的值都在程序中输 入。设计思想:声明四个数组函数:每周生成和销售的数量,所有生产产 品的总量,所有销售产品的总量,每种产品生产和销售的总量。然后 直接调用使其对主函数中数组值直接改变,最后用循环输出。实验代码及注释:#hchde <stdb.h>#hchde <s1dlib.h>void m oney (double m va561doube m 56,doublec6)/函数声明void sum 1 Rouble sw eek5,double m 56);void sum 2 (double m pr6,double m
5、56);double sum 3 (double m 5);intm ah 0行,列double M 5|6,S 561C第几周生产第几种产品的数量,第几周销售第几种产品的数量,每种产品的价格doubleM value |56,S vahe 5|6,M w eek5,S w eek|5,M pro due t6,S pr oduct6;double M totals total;fcr(i=l ;K=4 ;i+ + )fcr(j=l ;J = 5;f+)printfC 请输入第1周生产第(1种产品的数量scanff% lf;&M 田口);prin<请输入第4周销售第汩种产品的数量
6、:加;scanf<% lf;&S DOj);prhtfrYi77);for(j=l ;J=5 ;f+)prh< 请输入第 d种产品的价格:,j;scanff% lf;&C j);printfOn。;m oney (M valie,M ,C ); 调用函数m oney § value,S ,C );sum 1 (M w eek,M vahe);sum 1 gw eek,S vahe);sum 2 (M productM vahe);sum 2($ produces vahe);M to tat sum 3 ©I w eek);S tota t su
7、m 3 G w eek);for(rl ;K=4 ;汁+)&r(j=l ;J = 5;f+ )prhtfC第%d周生产第% d种产品的价值 2W/z4jM vaheKB;prhtfC第%d周销售第% d种产品的价值 2W/z4jSvaheCO;prhtfC在本月里生成第%d种产品的价值 2Ifp/z, jM producM);printfC在本月里销售第%d种产品的价值jSproduct);prhtfC在第 d周生产的产品价值 .2W/Z4M weeki);prhtfC在第 d周所有产品的价值 .2W/z4Sweekfl);prhtfC在本月里生产所有产品总价值2两,M total);
8、prhtfC在本月里销售所有产品总价值2险:Stota);return 0;void m oney (double m va56,double m |56,double c6)/第i周生产和销售第j种产品的价值htij;for(rl ;K=4 ;H+)m vaiim=m 田觥口;/prh< 第 d周生产第值CflOcd); void sum 1 Rouble sw eek5,double m |56)/的产品的价值htijfi)r(r=l ;K=4 ;i+)sw eek(=0 ;数组初始化% d种产品的价第i周生产和销售fcr(j=l ;J = 5;f+ ) sw eeki=sw eek
9、i+m 田口;在本月生产和销售第void sum 2 (double m pr|6,double m 5|6)/7 j种产品的价值htij;for(j=l ;j(=5+)m pr>0 ; 数组初始化for(pl ;K=4 ;i+ + )m prj=m prUI+m DQj;double sum 3 (double m阪)在本月里生产和销售所有产品总价值ht i;double sum 3=0;fcr(i=l ;K=4 ;i+ + )sum 3=sum 3+m 1;return sum 3;2bihDdxig 隠目;7 9-5 351313 233 重二里且里里#旦4里貝*里童<亘里
10、g?r数数级徴奴数数数1- KlJJTLhlMv-r x?"krl-kIMJuh、JJP vdcj-J- .Do £n .snHSJ- S-JHJ RRW HJ JOB严产产产产产产产产产产产产 何知知詁細和"购 55112233-455 弟第第第第第第第第第第第第 B亠严害亠-崖ml 隹UN :w llllln 周 周周周 周周周 周周周周罔周 3 3 3-4 4 4 4 4 44 4 4 4 nF7扌T7gr?扌F7扌弓召 2CV 扌丘弓T7孑R 0lhyusa8!LgF血gfQUSE 牙 0H0gfwgdK5FQjf 人人入入入人入入入入入人入o o o o
11、 O12 3 4 5J 口 n 口 ri Q r1【12 3 4 5 第第帛第第 A-入入兀兀.-,*-nr 丄 IT- 青土垦冃青圭月的价值56 00"W30- 00】的<220. 00!的价值11000 )>aioo. oo 年值弧00 j的价值斟00 的价値茨000 介值150. 00产产7产产产 成隹嘉 丿*444肖旨 产售翳产 士肖孕号44J 13冷冃QT弐圭1宾JA 1 1 gpgn 05FH.S 产售 444肖柑4102 2-士肖蘇售 里里 调调调|®5 £W淆訓吕懾云;圮比目禺折量量t量量量量量量量量量量量量量旦1>里量量量量&g
12、t;直4里童量二 数数数数数数数数数数数数数数数数数数数数数数数数数数数数紬 lY-*! ,JTUI&Q -rH-CQ,CLI -Qu:rT,£tl jdmjgq s -Jrf-XIM丿rYi /n .-GM.&Q ,Q一 -fn* »ou ,PT,*! 九 品品品品品品品品品品品品品口 M品口四品品品品品品品品品品品D 严产产产产产产产产产产产产产产产产产产产产产产产产产产产亠53545 2 51556463 & 26362616 57476«,1 /1X311± zpmnr穿rgrhnr?mrjjr!rjhlp hir7Hir
13、?n rgnh!R&F7占 Pgr?lhlflar?err?mRg-p>nr". HiP hln 旦9e5Fu LMJSHJFq5%走 uusnJ35f35I>uuy!lu5F 严售产售产售产售产售产售亠严隹u产售产售产售产售产售产售产售宀 二一肖-二肖二肖-_肖二一 yjr二一肖一二号二一肖一二肖二一肖二_5nr二一肖二 2丰卜二屯兰命4J 军J 二卡戶二*二泰4二卡4.二卡上一牟4.二卒4二 周周周周周周周周周周周周周周周周周周周周周周周周周周周周B 11111 1' Li 1 1 2 2 2 2 2 2222233 3 3 3 3 3 3 曰 pBn
14、7gEHpHr?mrmpgr>ine2TWe"r?gperpB"r?gr?BFBrr&ra-r mhgrpa-r?grgogr?B-nB"rar AAAAAAAAAAAAAAAAAAAAAAAAAAAA. 页刖4刖4刖前融刖區更B'J4於魁腿刖更於更更咫刖前龜页刖爺更更魁 javx4t44v-+#+.-4*1F4<rr-pi1r 厶 TFMrrxJV4hr-M1r4.n1r4 斗-MTr41v4.<iY丄 4t-+tTr-+Tr+3V4 土冃主冃圭冃主冃主冃主冃主星冃±冃圭冃主同圭冃主 冃主冃出冃主冃土冃圭冃主冋主冃主冃
15、主冃土冃主冃圭冃主冃圭冃圭自丰匸 口 口好揮销售龛Si-=Fl_wi .r r I I r _-n _ 1筆谒生产筆環疔酋:50谱言项目律五阮上机克證髯 吕2binDbuo O o Oo O o O勺fb值罚00 勺价适30 00口L220.L110. 弁值100. 00 年值呂啓00ri值440 i值 260. 150. 000000日 Q - n.m申口譽t£ 口 3EJ ; s o-T 8 - 3 9 - < 3 *o 8 o o A £ o o Q- o o I 3 o o-y.EJJJ -rmlT4MrrF-<diJrH>-_><lu
16、dlI3nE<iJm qzsnurL eqej,VHJ nJ、;?-ooaus>au- Th J Al. I 9 1- I、I E 1>、OT畫0003 -T s o o ol ooooooooooooooo o o o o -o o oo o o ooJl“Jr*zz JVI>TU z JVI.VT -蓍化Ii诙港tv£:*-J-CLJAS畫蚤1鼻li 書藹tair®龍蚩WfW丑丑WWW 尸gtjw亘廷_EUUj自.K44 E sI1B-請言 ii- < - r 4 +-倉昙<屢請rufFThril T -p-口I旨胃.匚 Hcicn
17、is/®晶君wwfl<毎貝<-聲早斗 己匚 KJq 匚总J-g 已士 .S 斗帀(JUJOIBnB3""tEiEHn口口s n口 n&ejn i n .r4ta pi n E 口匚® r+nJCQs 畳op000000>#oEg _91* - To o o n- s0 5 0 0 0 o o- o oo o黑壬jjj 爭fY.<VIVS 6 -<8 orBOfLtbswn!.Eq:E 9 o o o A W o o o o o o o o0 0 o o0 o o oo.o.o0.0.I I I I I I 0 0 2
18、 10 0 4 & OQ3700 电80 000 o 0 0 2 1 -0420062 >084 - . 1 6 .u00o.o.tooo.o.O.i52oo.t o 5 3AIAr 1 2 人人I g 3A.IA.021 5 人人一rtr-d人人一nAI人一£n-2nA 品口囉M品口弭M品口耽 入入_亠 工E郎 工 H 工 口 nL广亠广p| 口 nL广亠广pj Q3L广亠广 匚口匸口口口亡口匚口口口匚口匚口口 口Q o0 o Q oo o o o o o 0 I 0 0 0 0 5 0lr产臺第150150嗥霍翳10.的的艺曜品品品口售那产产 产产豊产产斥罚亠転前3
19、T产产聲产产下晁幫有 第;第第篦 翳产售住匸肖月戸空卒3 3» gT7刍 哥产售LJ.onFNR 黠产售 月月弐爭m$-nl 二s-一 4r4f月月 -t -t -t -t -t -trocess returned 0 (0x0) execution time I 6E 647 s ress any key to continue.总结与心得体会:数组参数形参实质的本质是指针,使用数组函数使 得代码看起来更加整洁,可读性更高。当出现大量复制代码时考虑能 否用函数统一起来,否则在后期维护上将变得困难许多。实验题目3:编程将一个字符串插入到另一个字符串的第n个位置。设计思想:使用strt
20、en函数计算数组长度,然后使用循环用倒序赋值使a n个数组在第位置及以后字符向后挪数组b长度,再用倒序赋值法将的空位。b赋给a实验代码及注释:#hchde <stdio.h>#hchde <string.h>intm ah 0htn,countl,counl24j;/7位置,字符串长度,循环变量prhtff 输入n值:巾。;scanff% d,&n);chara20;默认长度为20charb 20;printfC输入 a:p0;scanff% s,a);printfC输入 b :pz/);scanfC% sz,,b);countl = stren );计算字符串
21、count2 = stren (b);fcr(i=countl-l ;i>= (hT);倒序赋值,使a在第n个位置及以后字符向后挪count2位a >count2=a 1;Fn-l + count2 / 对 i 重新赋值为 nT + coimt2fcr(j=count2-l ;J> = 0 ;H倒序赋值将b赋给a空位aDOb U;L;printff新字符串为0;for(j=O ;Jcountl + count2 ;J-+)printfC% c:aJ);return 0;D疋悟言项目矣密髭目3binDebug懸目3.exep/Sm:输入m:abcde p®Ab: 篩字
22、符串为:abcGOcess returned 0 (0x0) execution time : 16.Ill s FYess any key to continue.总结与心得体会:输入字符串后末尾会有一个O在赋值时必须极为小心,有可能会使程 序提前终止得不到预期的效果,另外利用strlen函数计算数组长度时不 包括末尾的X)o实验题目4:编写一个程序,使输入的一个字符串按反序存放,在主 函数中输入输出字符。设计思想: 输入字符串存储在a数组中,利用strfen函数计算数组a长度,再用循 环倒序存储在b数组中并输出。实验代码及注释:#hchde <stdb.h>#hch
23、de <strhg-h> #defiie n 100 宏定义n值为100intm ah 0chara nib定义字符串数组hti,j=O /在数组中存储位置prhtff请输入字符:W0;gets (a)输入字符串数组长度减一倒序输出存储倒序存储Fstrlen )L ;&r(;i> = 0;b >a(;printfC% cz/,a 1);才+;letum 0;器 i 7 1£bta> JL F HfTT输人符:uHellQ world!g! dlrow olleH process returned 0 LOxO) execution time : 25. 540
温馨提示
- 1. 本站所有资源如无特殊说明,都需要本地电脑安装OFFICE2007和PDF阅读器。图纸软件为CAD,CAXA,PROE,UG,SolidWorks等.压缩文件请下载最新的WinRAR软件解压。
- 2. 本站的文档不包含任何第三方提供的附件图纸等,如果需要附件,请联系上传者。文件的所有权益归上传用户所有。
- 3. 本站RAR压缩包中若带图纸,网页内容里面会有图纸预览,若没有图纸预览就没有图纸。
- 4. 未经权益所有人同意不得将文件中的内容挪作商业或盈利用途。
- 5. 人人文库网仅提供信息存储空间,仅对用户上传内容的表现方式做保护处理,对用户上传分享的文档内容本身不做任何修改或编辑,并不能对任何下载内容负责。
- 6. 下载文件中如有侵权或不适当内容,请与我们联系,我们立即纠正。
- 7. 本站不保证下载资源的准确性、安全性和完整性, 同时也不承担用户因使用这些下载资源对自己和他人造成任何形式的伤害或损失。
最新文档
- 培训材料供货合同范本
- 塔吊联营协议合同范本
- 土地承包合同解约协议
- 多人公司租赁合同协议
- 土地抵押合同解除协议
- 地产合伙开发合同范本
- 土地租赁押金合同范本
- 大型养殖牲畜合同范本
- 土地回收收购合同范本
- 大型货车出租合同范本
- 消防安全知识试题及答案模板
- 2025年骨干教师选拔笔试试题及答案
- 出租商场货架合同范本
- 中国南水北调集团笔试题库
- 人工智能在智慧港口基础设施中的应用分析
- 2025-2030中国盐化工国际对标分析与本土企业突破路径专题报告
- 瑞金市2025年公开招聘城市社区工作者【46人】考试参考试题及答案解析
- 2025年共青团入团考试题库(附答案)
- 2025海康威视安检机用户手册
- 2025年中国华电集团有限公司“青年骏才”招聘和校园招聘笔试参考题库附带答案详解
- 2025年注册安全工程师金属非金属矿山真题及答案
评论
0/150
提交评论