




已阅读5页,还剩3页未读, 继续免费阅读
版权说明:本文档由用户提供并上传,收益归属内容提供方,若内容存在侵权,请进行举报或认领
文档简介
河南工业大学信息学院程序设计基础课程组实验指导(20142015学年-第1学期)课程名称:程序设计基础 实验课程编号:51610057 开课实验室:6313专业班级1402学号201416010228姓名 蔡田甜实验项目名称实验六:数组实验日期2014/11/29成绩评定教师签名:张玉宏日 期:一、 实验目的:1. 熟练掌握使用一维数组编程的方法; 2. 熟练掌握使用二维数组编程的方法; 3. 熟练掌握字符串的存储和操作方法。 二、实验环境: 操作系统:Window 8编译环境:CodeBlock 13.02三、实验要求及内容(根据实验要求,将整个实验过程需要的数据和截屏记录于此,并整理成实验步骤。): 1.编写程序,输入一个正整数n(1n10),再输入n个整数,输出平均值(保留两位小数)。要求:使用一维数组。开始解:(1)流程图如图1所示:输入n 1n10 假 真 求平均值 输出 结束 图1 程序6-1的流程图(2)源代码 源代码如图2所示#include int main(void ) int ri, repeat; int i, n, sum; float aver; int a10; scanf(%d, &repeat); for(ri=1; ri=repeat; ri+) scanf(%d, &n); for(i=0; in; i+) scanf(%d, &ai); sum=0; for(i=0;in;i+) sum=sum+ai; aver=1.0*sum/n; printf(aver=%.2fn, aver); 图2 实验6-1实验源代码(3)运行结果(测试用例) 实验6-1运行结果如图3所示图3 实验6-1运行结果 2. 使用数组,编写程序,输入一个正整数n(1n10),再输入n个整数,先输出最大值及其下标(设最大值唯一,下标从0开始),再将最大值与第一个数交换,并输出交换后的n个数。提示:根据教材的例7-4,仿写此程序。解:(1)流程图如图1所示:开始输入n 1n10 假 真 输出最大值及其下标 结束 图1 程序6-2的流程图 (2) 源代码 源代码如图2所示# include int main(void) int i, index, n; int a10; printf(enter n:); scanf(%d, &n); printf(enter %d integers:,n); for(i=0; in; i+) scanf(%d, &ai); index=0; for(i=1;iaindex) index=i; printf(max is %dnsub is %dn, aindex,index); int temp; temp=aindex; aindex=a0; a0=temp; for(i=0;in;i+) printf(%d,ai); return 0;图2 实验6-2实验源代码(3)运行结果(测试用例) 实验6-2运行结果如图3所示图3 实验6-2运行结果3. 编写程序,输入一个正整数n(1n10),再输入n个整数,将它们从大到小排序后输出。解:(1)流程图如图1所示:开始输入n 1n10 假 真 将n数从大到小排序输出 图1 程序6-3的流程图 结束 (2)源代码 源代码如图2所示#include int main(void) int a10; int i,j,n; scanf(%d,&n); for(i=0;in;i+) scanf(%d,&ai); for(i=0;in;i+) for(j=0;jn-1-i;j+) if(ajaj+1) int t=aj; aj=aj+1; aj+1=t; for(i=0;in;i+) printf(%d ,ai); printf(n); return 0;图2 实验6-3实验源代码(3)运行结果(测试用例) 实验6-3运行结果如图3所示图3 实验6-3运行结果4. 编写程序,读入一个正整数n(1n6),再读入n阶方阵a,计算该矩阵除主、副对角线以外的所有元素之和。(主对角线为从矩阵的左上角至右下角的连线,副对角线为从矩阵的右上角至左下角的连线)解:(1)流程图如图1所示:开始输入n阶方阵a 1n10 假计算除主、副对角线以外的所有元素之和 真 结束 图1 程序6-4的流程图 (2)源代码 源代码如图2所示#include int main( ) int ri,repeat; int a66,i,j,n,sum; scanf(%d,&repeat); for(ri=1;ri=repeat;ri+) scanf(%d,&n); for (i=0;in;i+) for(j=0;jn;j+) scanf(%d,&aij); sum=0; for(i=0;in-1;i+) for(j=0;jn-1;j+) if(i+j!=n-1) sum=sum+aij; printf(sum=%dn,sum);return 0;图2 实验6-4实验源代码(3)运行结果(测试用例) 实验6-4运行结果如图3所示图3 实验6-4运行结果5. 编写程序,输出一张九九乘法表。提示:定义1010的二维数组,利用数组元素存储乘积的结果。解:(1)流程图如图1所示:开始输入a,b 1a,b10 假 真 Sum=a*b 输出sum结束 图1 程序6-5的流程图 (2) 源代码 源代码如图2所示#includeint main(void) int i,j; int a1010; for(i=1;i10;i+) for(j=1;j=i;j+) aij=i*j; printf(%d*%d=%dt,i,j,aij); printf(n); return 0;图2 实验6-5实验源代码(3)运行结果(测试用例) 实验6-5运行结果如图3所示图3 实验6-5运行结果6. 编写程序,输入一个以回车符结束的字符串(少于80个字符),统计并输出其中大写辅音字母的个数(大写辅音字母是除A,E,I,O,U以外的大写字母)。解:(1)流程图如图1所示:开始输入a stringString80 假 真 统计并输出其中大写辅音字母的个数 图1 程序6-3的流程图 结束 (2)源代码 源代码如图2所示#include int main(void ) int i, k=0; char str81; printf(input a string: ); i=0; while(stri = getchar( ) != n) i+; for(i=0;stri!=0;i+) if(stri=A&stri=Z) if(stri=A|stri=E|stri=I|stri=O|stri=U) continue; else k+; printf(%d,k);图2 实验6-6实验源代码(3)运行结果(测试用例) 实验6-6运行结果如图3所示图3 实验6-6运行结果7.【拓展题】编写程序,输入一个以回车符结束的字符串(少于80个字符),将其中的大写字母用下面列出的对应大写字母替换,其余字符不变,输出替换后的字符串。原字母对应字母A ZB YC XD WX CY BZ A解:(1)流程图如图1所示:图1 程序6-7的流程图 (2)源代码 源代码如图2所示 图2 实验6-7实验源代码 (3)运行结果(测试用例) 实验6-7运行结果如图3所示 图3 实验
温馨提示
- 1. 本站所有资源如无特殊说明,都需要本地电脑安装OFFICE2007和PDF阅读器。图纸软件为CAD,CAXA,PROE,UG,SolidWorks等.压缩文件请下载最新的WinRAR软件解压。
- 2. 本站的文档不包含任何第三方提供的附件图纸等,如果需要附件,请联系上传者。文件的所有权益归上传用户所有。
- 3. 本站RAR压缩包中若带图纸,网页内容里面会有图纸预览,若没有图纸预览就没有图纸。
- 4. 未经权益所有人同意不得将文件中的内容挪作商业或盈利用途。
- 5. 人人文库网仅提供信息存储空间,仅对用户上传内容的表现方式做保护处理,对用户上传分享的文档内容本身不做任何修改或编辑,并不能对任何下载内容负责。
- 6. 下载文件中如有侵权或不适当内容,请与我们联系,我们立即纠正。
- 7. 本站不保证下载资源的准确性、安全性和完整性, 同时也不承担用户因使用这些下载资源对自己和他人造成任何形式的伤害或损失。
最新文档
- 摔伤安全知识培训心得
- 摄影拍电影基础知识培训课件
- 现代推销技术试题及答案广西
- 2025物业验收应依据合同条款进行
- 2025环保合作协议范本模板
- 2025医用耗材采购合同「简化版」
- 2025年出口信贷抵押外汇借款合同(官方范本)
- 搭配二课件教学课件
- 揭阳买房基础知识培训课件
- 面试实战经验分享:城市漫游面试题库
- 第37次全国计算机等级考试考务培训-课件
- 生物竞赛辅导 动物行为学第七章 行为发育(38)课件
- 新生入学登记表新生入学情况表word模版
- 《高情商沟通》课件
- 《新锅规》锅炉产品合格证
- 医院产后出血的应急演练脚本
- 中药熏洗法操作评分标准与流程
- 光伏发电项目监理工作制度
- GB∕T 25119-2021 轨道交通 机车车辆电子装置
- 监理平行检查方案
- 喷塑工序作业指导书(最新)
评论
0/150
提交评论