软件技术基础2实验任务4

上传人:cn****1 文档编号:561934746 上传时间:2023-01-28 格式:DOCX 页数:7 大小:45.25KB
返回 下载 相关 举报
软件技术基础2实验任务4_第1页
第1页 / 共7页
软件技术基础2实验任务4_第2页
第2页 / 共7页
软件技术基础2实验任务4_第3页
第3页 / 共7页
软件技术基础2实验任务4_第4页
第4页 / 共7页
软件技术基础2实验任务4_第5页
第5页 / 共7页
点击查看更多>>
资源描述

《软件技术基础2实验任务4》由会员分享,可在线阅读,更多相关《软件技术基础2实验任务4(7页珍藏版)》请在金锄头文库上搜索。

1、软件技术基础 2实验报告 4学 院机械学院专 业能源与动力工程年 级 姓 名任课教师葛卫民实验指导葛卫民2014 年 10 月 26 日实验四一、实验目的通过本试验,使学生理解数组、指针的概念及基本用法;掌握数组与指针程 序的设计方法;掌握求最大最小、排序、字符串处理等基本算法的思想和使用方 法。二、实验内容1通过程序实例,理解数组及指针的概念及基本语法。2编写教材第三章习题3 中 1、2、3、5、6、7要求的程序,并完成上机调 试的实验任务。其中第 3 题的第 7 小题需要分别用数组、指针结合动态内存分配 两种方法来实现。三、实验准备1复习第三章的内容,重点是 3.1、3.2、3.5节的内容

2、及相关例题; 2编写教材第三章习题 3中 1、2、3、5、6、7 要求的程序。任务一:第 1 小题1内容:向数组a中输入10个整数,求其中最大值,最小值和10个数的 算术平均值。2源程序:# include using namespace std;int main()int a10,amax,amin,i;int average,sum;cout输入10个数;for(i=0;iai;i=0;sum=amax=amin=a0; while(i+amax) amax=ai; if(aiamin) amin=ai; sum+=ai; average=sum/10;cou t 最大值二amaxendl

3、;cou t 最小值二aminendl;cou t算术平均值二averageendl;return 0;3运行结果:4实验中遇到的主要问题及解决方法任务二:第 2 小题1内容:输入 10 个学生一门课的成绩,分别统计大于平均值的人数和小于 60 分的人数。2源程序:# include using namespace std;int main()int a10,average,na(0),nb(0),sum(0),i;cout请输入10个学生的成绩:; for(i=0;iai;for(i=0;i10;i+) sum+=ai;average=sum/10; for(i=0;iaverage) na

4、+; if(ai60) nb+;cout大于平均值的人数:na人endl;cout小于 60 分的人数:nb人endl; return 0;3运行结果:3实验中遇到的主要问题及解决方法任务三:第3 小题1内容:任意输入一个字符串,统计其中英文字母“a”和“i”的个数, 并将该字符串输出。2源程序:# include using namespace std;int main()char str80;int n(0),na(0),ni(0);cou tstr;while(strn!=0)if(strn=a) na+;if(strn=i) ni+;n+;cout字符串:strendl;couta 字

5、符个数: naendl;couti 字符个数: niendl;return 0;3运行结果:4. 实验中遇到的主要问题及解决方法任务三:第5 小题1内 容 : 设 整 型 数 组 a 中 按 序 存 放 有 以 下 数 据 : 2,4,5,8,12,14,16,18,20,30。从键盘任意输入一个整数插入 a 数组,插入后该 数组仍有序。输出插入后数组a中的内容。2源程序:# include using namespace std;int main()int a,n;couta;int b11=2,4,5,8,12,14,16,18,20,30,a,i,temp;for(i=0;i10;i+)

6、for(n=0;nbn+1)temp=bn+1;bn+1=bn;bn=temp;cou t 排序结果:;for(i=0;i11;i+)coutbi ;coutendl;return 0;3运行结果:4. 实验中遇到的主要问题及解决方法任务三:第6 小题1内容:求一个五行三列二维数组每行元素的和,并将求出的和按由小到 大的次序排序后输出。2源程序:# include using namespace std;int main()int a53,i,j,n; int b5,temp;cout按行输入5行3列数:n;for(i=0;i5;i+) for(j=0;jaij;int sum(0); for

7、(i=0;i5;i+) sum=0; for(j=0;j3;j+) sum+=aij;cou t第i+l行和:sumendl; bi=sum; for(i=0;i4;i+) for(n=0;nbn+1)temp=bn+1; bn+1=bn;bn=temp; cou t 排序结果:; for(i=0;i5;i+) coutbi ;coutendl; return 0;3运行结果:4. 实验中遇到的主要问题及解决方法任务三:第 7 小题1内容:设字符型数组 str 和 s 中分别存放长度相同,内容不同的字符串 编程实现将两个字符串中的内容交换,并输出交换前后的字符串。2源程序:# include using namespace std; int main()char str80,s80,a80,i;cou tstr;cou ts;cout交换前的 str 字符串:strendl; cout交换前的s字符串:sendl;while(stri!=0)ai=stri;stri=si;si=ai;i+;cout交换后的 str 字符串:strendl; cout交换后的s字符串:sendl; return 0;3运行结果:4. 实验中遇到的主要问题及解决方法自行列出其他任务五、 教师评分(百分制)

展开阅读全文
相关资源
相关搜索

当前位置:首页 > 学术论文 > 其它学术论文

电脑版 |金锄头文库版权所有
经营许可证:蜀ICP备13022795号 | 川公网安备 51140202000112号