高级语言程序设计实验5_数组.docx

  1. 1、原创力文档(book118)网站文档一经付费(服务费),不意味着购买了该文档的版权,仅供个人/单位学习、研究之用,不得用于商业用途,未经授权,严禁复制、发行、汇编、翻译或者网络传播等,侵权必究。。
  2. 2、本站所有内容均由合作方或网友上传,本站不对文档的完整性、权威性及其观点立场正确性做任何保证或承诺!文档内容仅供研究参考,付费前请自行鉴别。如您付费,意味着您自己接受本站规则且自行承担风险,本站不退款、不进行额外附加服务;查看《如何避免下载的几个坑》。如果您已付费下载过本站文档,您可以点击 这里二次下载
  3. 3、如文档侵犯商业秘密、侵犯著作权、侵犯人身权等,请点击“版权申诉”(推荐),也可以打举报电话:400-050-0827(电话支持时间:9:00-18:30)。
查看更多
《咼级语言程序设计》实验报告 实验序号:5 实验序号:5 学 号 实验地点 姓 名 指导教师 专业、班 实验时间 、实验目的及要求 掌握数组的定义、数组元素的引用并能用数组解决实际问题; 熟练掌握数据排序法; 理解C语言中的字符串表示形式、存储形式; 4?能用数组的知识综合处理有关比较、计算、汇总、排序、校验的应用实 例。 、实验设备(环境)及要求 使用turbo c 2.0+windows系列操作系统的环境。 三、实验内容与步骤 题目1:看懂并上机验证例题4-1---4-9; 题目2:输入若干个整数存放在一维数组中,根据此数组构造两个数组 a和 b,要求a中存放数组x中所有的正数,b中存放数组中所有的负数,0舍弃,最 后分别输出数组a和b 输入示例 5 3 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的二维数组中存放了数据,其中各行的元素构成一个 整数,如第一行元素构成整数 1234507000。编写程序比较两行元素构成的整数 大小。(规则:从高位起逐个比对应位数,若每位均相等,则两数相等;若遇到 第一个不相等的数字,则数字大者为大) 例如: 1 2 3 4 5 0 7 0 0 0 1 2 3 7 4 2 6 0 0 0 题目5:输入一个5行5列的矩阵,计算该矩阵最外圈元素之和。 题目6:老虎机:假设有3*3个方格,编写程序,在程序运行后,在 3*3个 方格内随机显示符号三种符号“ 、#、* ”得分规则是在一条直线或斜线上有三 个相同的图案则得一分,按 y继续玩,每人玩三次,统计总得分。(其中 可以 用输出) 附加题: 附加1:任意输入两个字符串,分别存放在 a、b两个字符数组中。然后将 较短的字符串放在a数组中,较长的字符串放在b数组中,并输出。 附加2: 输入奇数 n,输出nXn方阵。如n=5输出: 0 0 1 0 0 0 1 0 1 0 1 0 0 0 1 0 1 0 1 0 0 0 1 0 0 附加3:从键盘上输入一些字符串(以”$$$”为结束标志)。然后统计每个字 符串的出现次数。最后按输入顺序输出各个单词及其对应的出现次数。如输入: Girl boy Girl Student Lin Student $$$ 则输出: Girl boy Student Lin 2 1 2 1 四、 实验结果与数据处理 详细记录程序在调试过程中出现的问题及解决方法。 记录程序执行的结果。 五、 分析与讨论 对上机实践结果进行分析,上机的心得体会。 六、教师评语 签名: 日期: 成绩 附源程序清单: 三?2 #defi ne N 100 void mai n() { int x[N],a[N],b[N],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;i=(c-1);i++){ sca nf(%d, x[i]); if(x[i]0) {a[j]=x[i];j++;} if(x[i]0) {b[k]=x[i];k++;} } prin tf(output:\na:\n); for(i=1;i=(j-1);i++){ prin tf(%1Od,a[i]); if(i%4==0) prin tf(\n); } prin tf(\nb:\n); for(i=1;i=(k-1);i++){ prin tf(%10d,b[i]); if(i%4==0) prin tf(\n); } -3 -3 #i nclude stdio.h #defi ne N 10 main () { int a[N]={10,2,8,22,16,4,10,6,14,20},b[N],i,j; clrscr(); for(j=1;;j++) { for(i=9;i0;i--) { if(a[i]%2==0a[i-1]%2==0) b[i-1]=a[i-1]/2+a[i]/2; else if(a[i]%2==0a[i-1]%2!=0) b[i-1

文档评论(0)

xiaozu + 关注
实名认证
内容提供者

该用户很懒,什么也没介绍

1亿VIP精品文档

相关文档