欢迎来到天天文库
浏览记录
ID:51981675
大小:700.50 KB
页数:59页
时间:2020-03-26
《中职编程语言基础C语言03 教学课件 项目4 数组.ppt》由会员上传分享,免费在线阅读,更多相关内容在教育资源-天天文库。
1、编程语言基础C语言主讲教师任务1一维数组任务2二维数组任务3字符数组项目4数组数组是C语言中一种非常重要的数据类型,属于构造类型。它是由若干个具有相同数据类型的变量按一定的存储顺序组成的,每一个变量称为一个数组元素。数组元素用数组名及下标来唯一确定。这就为我们处理大量相同类型的数据提供了方便。本项目通过C程序实例分析着手,使读者能够掌握数组的定义及引用方法,并能够应用数组解决实际问题。学习重点项目4数组任务1一维数组一维数组定义的一般形式为:类型说明符数组名[常量表达式];例如:floata[10];其中a是数组名,它按标识符命名。此数组有1
2、0个元素:a[0]、a[1]、a[2]、a[3]、a[4]、a[5]、a[6]、a[7]、a[8]、a[9],每个元素都为实型的。活动1一维数组的定义任务1一维数组(1)数组名命名与变量命名相同,遵循标识符规则。(2)数组名后面是用方括号“[]”括起来的常量表达式,不能用圆括号。(3)常量表达式表示数组中所含元素的个数,即数组的长度,应为整型的或与整型兼容。(4)常量表达式可以是常量或符号常量,不能是变量。C不允许对数组的大小作动态定义。如下面的写法是错误的:intn;inta[n];(5)数组元素的下标从0开始,到(常量表达式-1)为止。因
3、此在如上定义的数组a中无a[10]元素。小贴士任务1一维数组数组和其他变量一样必须先定义,然后使用。C语言规定除字符数组外,只能逐个引用数组元素,而不能一次引用整个数组。数组元素的引用方式为:数组名[下标];其中,下标可以是整型常量、整型变量或整型表达式,其取值范围满足:0≤下标值<常量表达式的值。活动2一维数组元素的引用任务1一维数组【例4.1】编一个程序,计算当x=0,1,2时,y=2*(x+4)的值。main(){inta[12],i;for(i=0;i<12;i++)a[i]=2*(i+4);for(i=0;i<12;i++)prin
4、tf("Theaati=%2dis%3d\n",i,a[i]);}活动2一维数组元素的引用运行结果:Theaati=0is8Theaati=1is10Theaati=2is12任务1一维数组活动2一维数组元素的引用任务1一维数组【例4.2】编一个计算学生平均成绩的程序,要求先提示输入学生数,再依次输入学生成绩,最后显示平均成绩。main(){inti,n;floatg[100],r;printf("Inputstudentnumber:\n");scanf("%d",&n);printf("Inputscoreforeachstudent:\
5、n");活动2一维数组元素的引用for(i=0;i<n;i++)scanf("%f",&g[i]);r=0.0;for(i=0;i<n;i++)r+=g[i];r/=n;printf("Theaveragescoreofstudentis%f\n",r);}活动2一维数组元素的引用任务1一维数组任务1一维数组【例4.3】从键盘输入10个数据,然后按倒序输出。main(){inti,a[10];/*定义a为整型数组,含10个元素*/for(i=0;i<=9;i++)scanf("%d",&a[i]);/*对数组的每个元素赋值*/for(i=9;
6、i>=0;i--)printf("%6d",a[i]);printf("\n");}活动2一维数组元素的引用任务1一维数组【例4.4】用冒泡排序法对输入的数按由大到小的顺序排序。【分析】若10个数为:0,1,2,3,4,5,6,7,8,9第1号数0和后面的交换10-1次,第2号数1和后面的交换10-2次……活动2一维数组元素的引用第9号数8和后面的交换10-9次。号数用j表示,交换的次数用i表示。程序如下:main(){inta[11];/*a[0]不用,从a[1]开始数组长度为11*/inti,j,t;printf("Pleaseinput
7、10integers:\n");/*输入10个数*/任务1一维数组活动2一维数组元素的引用任务1一维数组活动2一维数组元素的引用for(i=1;i<11;i++)scanf("%d",&a[i]);printf("\n");for(j=1;j<10;j++)/*前9个数进行交换*/for(i=1;i<=10-j;i++)/*第j个数共交换10-j次*/if(a[i]<a[i+1])/*前面小于后面的进行交换*/{t=a[i];a[i]=a[i+1];a[i+1]=t;}/*进行交换*/printf("Thesortednumbers:\n")
8、;for(i=1;i<11;i++)printf("%6d",a[i]);/*输出排列结果*/}任务1一维数组活动2一维数组元素的引用任务1一维数组C语言允许对数组
此文档下载收益归作者所有