高级语言程序设计实验5_数组_第1页
高级语言程序设计实验5_数组_第2页
高级语言程序设计实验5_数组_第3页
高级语言程序设计实验5_数组_第4页
高级语言程序设计实验5_数组_第5页
已阅读5页,还剩5页未读 继续免费阅读

下载本文档

版权说明:本文档由用户提供并上传,收益归属内容提供方,若内容存在侵权,请进行举报或认领

文档简介

1、咼级语言程序设计实验报告实验序号:5实验项目名称:数组学 号实验地点姓 名指导教师专业、班实验时间、实验目的及要求1. 掌握数组的定义、数组元素的引用并能用数组解决实际问题;2. 熟练掌握数据排序法;3. 理解C语言中的字符串表示形式、存储形式;4能用数组的知识综合处理有关比较、计算、汇总、排序、校验的应用实 例。、实验设备(环境)及要求使用turbo c 2.0+windows系列操作系统的环境。三、实验内容与步骤题目1:看懂并上机验证例题4-1-4-9;题目2:输入若干个整数存放在一维数组中,根据此数组构造两个数组a和b,要求a中存放数组x中所有的正数,b中存放数组中所有的负数,0舍弃,最

2、 后分别输出数组a和b输入示例53 2 0 -2 5题目3: 10个小孩围成一圈分糖,老师分给第1个孩子10块,第2个孩子 2块,第3个孩子8块,第4个孩子22块,第5个孩子16块,第6个孩子4块, 第7个孩子10块,第8个孩子6块,第9个孩子14块,第10个孩子20块,然 后所有的小孩同时将自己手中的糖分一半给右边的小孩,糖块数为奇数的人可向老师再要一块。问经过这样几次调整后大家手中的糖的块数都一样?每人各有多 少块糖。(注:第i个小朋友的右边是第i-1个小朋友,第1个小朋友的右边是第 10个小朋友)题目4:假设在2*10的二维数组中存放了数据,其中各行的元素构成一个 整数,如第一行元素构成

3、整数1234507000。编写程序比较两行元素构成的整数大小。(规则:从高位起逐个比对应位数,若每位均相等,则两数相等;若遇到 第一个不相等的数字,则数字大者为大)例如:12345070001237426000题目5:输入一个5行5列的矩阵,计算该矩阵最外圈元素之和。题目6:老虎机:假设有3*3个方格,编写程序,在程序运行后,在 3*3个方格内随机显示符号三种符号“、#、* ”得分规则是在一条直线或斜线上有三个相同的图案则得一分,按 y继续玩,每人玩三次,统计总得分。(其中 可以 用输出)附加题:附加1:任意输入两个字符串,分别存放在 a、b两个字符数组中。然后将 较短的字符串放在a数组中,较

4、长的字符串放在b数组中,并输出。附加2:输入奇数n,输出nXn方阵。如n=5输出:0010001010100010101000100附加3:从键盘上输入一些字符串(以”$”为结束标志)。然后统计每个字 符串的出现次数。最后按输入顺序输出各个单词及其对应的出现次数。如输入:Girl boy GirlStudent Lin Student $则输出:Girl boy Student Lin2 1 2 1四、实验结果与数据处理详细记录程序在调试过程中出现的问题及解决方法。记录程序执行的结果。五、分析与讨论对上机实践结果进行分析,上机的心得体会。六、教师评语签名:日期:成绩附源程序清单:三2#defi

5、 ne N 100void mai n()int xN,aN,bN,c,i,j,k;clrscr();loop:pri ntf(How many nu mbers do you n eed?n);scan f(%d,&c);if (c100) printf(SORRY ,Please less than 100.);goto loop; else for(i=1,j=1,k=1;i0) aj=xi;j+;if(xi0) bk=xi;k+;prin tf(output:na:n);for(i=1;i=(j-1);i+)prin tf(%1Od,ai);if(i%4=0) prin tf(n);p

6、rin tf(nb:n);for(i=1;i=(k-1);i+)prin tf(%10d,bi);if(i%4=0) prin tf(n);-3#i nclude #defi ne N 10main ()int aN=10,2,8,22,16,4,10,6,14,20,bN,i,j;clrscr();for(j=1;j+)for(i=9;i0;i-)if(ai%2=0&ai-1%2=0) bi-1=ai-1/2+ai/2;else if(ai%2=0&ai-1%2!=0) bi-1=(ai-1+1)/2+ai/2;else bi-1=(ai-1+1)/2+(ai+1)/2;if(a0%2=0&

7、a9%2=0) b9=a9/2+a0/2;else if(a0%2=0&a9%2!=0) b9=(a9+1)/2+a0/2;else b9=(a9+1)/2+(a0+1)/2;for(i=0;i10;i+)ai=bi;for(i=0;i9;i+)if(ai=ai+1) con ti nue;else i=11;if(i=9)prin tf(Itll turn %d timesn,j);prin tf(Each one have %d,a0);break;三4#i nclude #defi ne i 2#defi ne j 10main ()int n,m,k,aij;clrscr();prin

8、 tf(Please in put the first nu mber n);for(n=0;n 10; n+)scan f(%d,&a1 n);getchar();prin tf(Please in put the sec ond nu mber n);for(m=0;m10;m+)scan f(%d,&a2m);getchar();for(k=0;ka2k)prin tf(The first one is bigger n);break;else if(a1ka2k)prin tf(The sec ond one is bigger n); break;st nunbei*:BCfvale

9、ase in:AL三5#defi ne N 5void mai n()int sum=O,aNN,i,j;printf(Please enter 25 numbers:n);for(i=0;i5;i+)for(j=0;j5;j+)sca nf(%d,&aij);for(i=0;i5;i+)sum+=a1i;for(i=0;i5;i+)sum+=ai1;for(i=0;i5;i+)sum+=a4i;for(i=0;i5;i+)sum+=ai4;sum=sum-a00-a04-a40-a44;prin tf(The sum is %d.,sum);三6#in clude#in clude#defi

10、 ne N 3main ()int aNN,i,j,k=O,s=O;ran domize();clrscr();while(getchar()=121) i=getchar();for(i=0;iN;i+)for(j=0;jN;j+)aij=ra ndom(N);if(aij=0) prin tf(1);else if(aij=1) prin tf(*); else prin tf(#);prin tf(n);for(i=0;i3;i+)if(ai0=ai1=ai2) s+;if(a0i=a1i=a2i) s+;if(a00=a11=a22) s+;if(a02=a11=a20) s+;if(k=2) printf(Your score is %d.,s);break; else k+;三8#defi ne N 100main ()int aNN=0,b,c,i,j;clrscr();prin tf(Please en ter a odd numver:(0x100)n);loop:sca nf(%d,&c);if(0c100)b=c/2;for(i=0;ic;i+)for(j=0;jc;j+)if (i+j=b) aij=1;if (i-j=b) aij=1;if (j-i=b) aij=1;if (i+j=b*3) aij=1;for(i=0;ic;i+)for(j=

温馨提示

  • 1. 本站所有资源如无特殊说明,都需要本地电脑安装OFFICE2007和PDF阅读器。图纸软件为CAD,CAXA,PROE,UG,SolidWorks等.压缩文件请下载最新的WinRAR软件解压。
  • 2. 本站的文档不包含任何第三方提供的附件图纸等,如果需要附件,请联系上传者。文件的所有权益归上传用户所有。
  • 3. 本站RAR压缩包中若带图纸,网页内容里面会有图纸预览,若没有图纸预览就没有图纸。
  • 4. 未经权益所有人同意不得将文件中的内容挪作商业或盈利用途。
  • 5. 人人文库网仅提供信息存储空间,仅对用户上传内容的表现方式做保护处理,对用户上传分享的文档内容本身不做任何修改或编辑,并不能对任何下载内容负责。
  • 6. 下载文件中如有侵权或不适当内容,请与我们联系,我们立即纠正。
  • 7. 本站不保证下载资源的准确性、安全性和完整性, 同时也不承担用户因使用这些下载资源对自己和他人造成任何形式的伤害或损失。

评论

0/150

提交评论