内容正文:
中等专业学校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]);
}
小结
作业
实验总结
学科网(北京)股份有限公司
$