c语言程序设计 第6章

c语言程序设计 第6章

ID:36322199

大小:1.05 MB

页数:68页

时间:2019-05-09

c语言程序设计 第6章_第1页
c语言程序设计 第6章_第2页
c语言程序设计 第6章_第3页
c语言程序设计 第6章_第4页
c语言程序设计 第6章_第5页
资源描述:

《c语言程序设计 第6章》由会员上传分享,免费在线阅读,更多相关内容在教育资源-天天文库

1、C语言程序设计第6章数组及其应用学习目标掌握数组的定义及使用方法,数组的常用操作掌握处理大批量同类型数据的方法学习内容一维数组的定义和数组元素的引用二维数组的定义和数组元素的引用数组在程序中的应用单个字符串和多个字符串的存储常用字符串处理函数6.1一个C程序实例【程序代码】#includemain(){floats1,s2,s3,s4,s5;printf("请输入5个成绩:");scanf("%f%f%f%f%f",&s1,&s2,&s3,&s4,&s5);printf("成绩按逆序

2、输出:");【例6-1】输入一个学生5门课的成绩,要求按与输入次序相反的顺序输出。执行程序时,输入5个数据,程序输出结果为:printf("%7.2f",s5);printf("%7.2f",s4);printf("%7.2f",s3);printf("%7.2f",s2);printf("%7.2f",s1);}【例6-2】利用一维数组处理例6-1中的问题。#includemain(){inti;floatscore[5];/*定义数组*/printf("请输入

3、5个成绩:");for(i=0;i<5;i++)/*输入成绩,依次存入5个数组元素中*/scanf("%f",&score[i]);printf("成绩按逆序输出:");for(i=4;i>=0;i--)/*逆序输出每个数组元素*/printf("%7.2f",score[i]);}【程序代码】执行程序时,输入5个数据,程序输出结果为:6.2一维数组6.2.1一维数组的定义和使用一维数组的定义(1)数组名(2)数组维数(3)数组元素的个数(即数组长度)(4)数组元素的类型(5)数组元素在数组集合中的位

4、置x[0]x[1]x[2]…x[8]x[9]一维数组的定义格式:数据类型数组名[常量表达式];例如:intx[10];通过上面数组定义语句,可以了解到有关该数组的以下信息:以下数组定义也是正确的:#defineN10floatscore1[N];intnum[10+N];小测验定义数组,存储下列数据:(1)100个整数。(2)100种商品的价格。(3)26个英文字母在定义一维数组时,需要注意的是:(1)表示数组长度的常量表达式,必须是正的整型常量表达式。(2)相同类型的数组、变量可以在一个类型说明符

5、下一起说明,互相之间用逗号隔开。例如,inta[5],b[10],i。(3)C语言不允许定义动态数组,即数组的长度不能是变量或变量表达式,下面这种数组定义方式是不允许的。inti;scanf("%d",&i);inta[i];一维数组元素的引用引用形式如下:数组名[下标表达式]例如,有定义floata[8],x=3,y=1;那么,a[0]、a[x]、a[x+y]都是a数组中元素的合法引用形式。引用数组元素时,需要注意:(1)数组元素实际上就是变量,因此它的使用规则与同类型的普通变量是相同的。(2)

6、数组不能整体引用。(3)要输出数组a的值,必须是输出每个元素的值。提示:一维数组中数组元素由下标确定,程序中常用循环控制下标的变化。【例6-3】分析下面程序,理解一维数组元素的引用。【程序代码】#includemain(){inta[10],i;for(i=0;i<10;i++)a[i]=i;/*给数组元素赋值*/for(i=9;i>=0;i--)printf("%d",a[i]);/*输出数组元素的值*/printf("");}程序运行结果为:小测验如果把上面程序中的数组a更换

7、成普通变量a进行处理,程序的输出结果是什么?一维数组的初始化(1)定义时为每个元素都指定值。intx[5]={78,87,77,91,60};(2)指定部分元素的值。intx[5]={78,87,77};7887779160x[0]x[1]x[2]x[3]x[4]78877700x[0]x[1]x[2]x[3]x[4]在初值的个数与数组大小一致时,可以省略数组的大小,例如:intx[]={78,87,77,91,60};6.2.2一维数组应用举例【例6-4】输入10名学生的成绩,找出最高分和最低分。【

8、编程思路】(1)本题实际上是最大数最小数问题。(2)定义一个大小为10的数组来存储这10个成绩,定义两个变量max、min分别用来存最高分和最低分。(3)最高分和最低分的确定需要通过比较才能得出。先将第一个成绩存入max和min中,然后用max和min依次与其它成绩进行比较,比较过程中把较高成绩放入max中,较低成绩放入min中,最后输出max和min即可。【程序代码】#includemain(){floatscore[10],max,

当前文档最多预览五页,下载文档查看全文

此文档下载收益归作者所有

当前文档最多预览五页,下载文档查看全文
温馨提示:
1. 部分包含数学公式或PPT动画的文件,查看预览时可能会显示错乱或异常,文件下载后无此问题,请放心下载。
2. 本文档由用户上传,版权归属用户,天天文库负责整理代发布。如果您对本文档版权有争议请及时联系客服。
3. 下载前请仔细阅读文档内容,确认文档内容符合您的需求后进行下载,若出现内容与标题不符可向本站投诉处理。
4. 下载文档时可能由于网络波动等原因无法下载或下载错误,付费完成后未能成功下载的用户请联系客服处理。