一维数组排序实验-2022-2023学年度高二下学期高教版中职C语言

2023-05-24
| 5页
| 114人阅读
| 1人下载
普通

内容正文:

中等专业学校2022-2023-2教案 编号: 备课组别 计算机组 课程名称 C语言 所在 年级 二年级 主备 教师 授课教师 授课系部 授课班级 授课 日期 课题 实验:一维数组排序 教学 目标 1.掌握一维数组、二维数组的定义和初始化方法。 2.熟悉使用字符数组处理字符串处理的方法。 重点 一维数组排序方法 难点 一维数组排序的过程分析 教法 讲授法、案例教学法、讨论法 教学设备 黑板 计算机 网络机房 教学 环节 教学活动内容及组织过程 个案补充 教 学 内 容 编程序并上机调试运行。 将一个数组中的值按逆序重新存放。例如,原来顺序为8,6,5,4,1。要求改为1,4,5,6,8。 编写程序: #include <iostream.h> int main() { int i,j,a[5]={8,6,5,4,1},b[5]; for(i=0,j=4;i<5,j>=0;i++,j--) b[j]=a[i]; for(i=0;i<5;i++) a[i]=b[i]; } 应用一维数组,对10个从键盘输入的数进行冒泡排序,使其按照从大到小的顺序输出。 编写程序: #include <stdio.h> int main() { int a[10]; int i=0,j=0; int max,temp; for(i=0;i<10;++i) { printf("Please input the %dth number:",i+1); scanf("%d",&a[i]); } printf("The arry has been input is: "); for(i=0;i<10;i++) { printf("%d,",a[i]); } printf(" "); for(i=0;i<10;i++) { max=i; for(j=i;j<10;j++) { max= ((a[j]>a[max])?j:max); } temp=a[max]; a[max]=a[i]; a[i]=temp; } printf("The arry after sort is: "); for(i=0;i<10;++i) { printf("%d,",a[i]); } printf(" "); printf("Plesae input another number:"); scanf("%d",&temp); for(i=0;i<10;i++) { if(temp>a[i]) { break; } } for(j=10;j>=i;--j) a[j]=a[j-1]; a[i]=temp; for(i=0;i<11;i++) printf("%d ",a[i]); } 小结 作业 实验总结 学科网(北京)股份有限公司 $

资源预览图

一维数组排序实验-2022-2023学年度高二下学期高教版中职C语言
1
一维数组排序实验-2022-2023学年度高二下学期高教版中职C语言
2
由于学科网是一个信息分享及获取的平台,不确保部分用户上传资料的 来源及知识产权归属。如您发现相关资料侵犯您的合法权益,请联系学科网,我们核实后将及时进行处理。