内容正文:
中等专业学校2022-2023-2教案 编号:
备课组别
计算机组
课程名称
C语言
所在
年级
主备
教师
授课教师
授课系部
授课班级
授课
日期
课题
实验:一维数组
教学
目标
1.掌握一维数组的的定义、赋值和输入输出的方法;
2.掌握与数组有关的算法;
重点
一维数组的输入输出
难点
程序应用
教法
讲授法、案例教学法、讨论法
教学设备
黑板 计算机 网络机房
教学
环节
教学活动内容及组织过程
个案补充
教
学
内
容
编程序并上机调试运行。
1、由键盘对10个数组元素初始化,求它们的平均值并输出。
代码:
#include<stdio.h>
void main()
{
int i;
float avg,sum=0,num[10];
printf("input 10 numbers:
");
for(i=0;i<10;i++)
{
scanf("%f",&num[i]);
sum+=num[i];
}
avg=sum/10;
printf("average is :%.2f
",avg);
}
结果:
2、输入一个十进制整数,输出与其相等的二进制形式。将二进制保存在一个数组中,然后按相反的顺序输出。
代码:
#include<stdio.h>
#include<string.h>
void main()
{
int num,i = 0,n ;
char j2[80],j2f[80] ;
printf("Input a int :") ;
scanf("%d",&num) ;
do
{
j2f[i] = num % 2 + 48 ;
num /= 2 ;
i ++ ;
}while(num != 0) ;
n = strlen(j2f) ;
for(i = 0 ;i < n;i ++)
{
j2[i] = j2f[n - i - 1] ;
printf("%c",j2[i]) ;
}
printf("
") ;
puts(j2f) ;}
结果:
3、编程对10个数组元素的排序。
代码:
#include<stdio.h>
void main()
{ int i,j,t,a[10];
printf("Please input ten numbers:
");
for(i=0;i<10;i++)
scanf("%d",&a[i]);
printf("
");
for(j=0;j<9;j++)
for(i=0;i<9-j;i++)
if(a[i]>a[i+1])
{
t=a[i];
a[i]=a[i+1];
a[i+1]=t;
}
printf("the sorted numbers:
");
for(i=0;i<10;i++)
printf("%d ",a[i]);
printf("
");
}
结果:
小结
作业
实验总结
学科网(北京)股份有限公司
$