计算机语言与程序设计 (4).ppt
![资源得分’ title=](/images/score_1.gif)
![资源得分’ title=](/images/score_1.gif)
![资源得分’ title=](/images/score_1.gif)
![资源得分’ title=](/images/score_1.gif)
![资源得分’ title=](/images/score_05.gif)
《计算机语言与程序设计 (4).ppt》由会员分享,可在线阅读,更多相关《计算机语言与程序设计 (4).ppt(30页珍藏版)》请在淘文阁 - 分享文档赚钱的网站上搜索。
1、计算机程序设计基础计算机程序设计基础第四讲第四讲 数组数组1三、数组三、数组中秋佳节,有贵客来到草原,主人要从羊群中秋佳节,有贵客来到草原,主人要从羊群中选一只肥羊宴请宾客,当然要选最重者。中选一只肥羊宴请宾客,当然要选最重者。这样就要记录每只羊的重量,如果有成千上这样就要记录每只羊的重量,如果有成千上万只羊,不可能用一般变量来记录。可以用万只羊,不可能用一般变量来记录。可以用带有下标的变量,也就是这里要讲的带有下标的变量,也就是这里要讲的数组数组。问题:哪只羊最重?问题:哪只羊最重?2我们先看例子:用键盘输入我们先看例子:用键盘输入10只羊的重量存放到一个只羊的重量存放到一个名为名为shee
2、p的数组中的数组中#include#include.hvoid main()void main()/主函数主函数主函数主函数 float sheep10float sheep10;/数组,有数组,有数组,有数组,有10101010个浮点类型元素,个浮点类型元素,个浮点类型元素,个浮点类型元素,/用于存用于存用于存用于存10101010只羊每一只的重量只羊每一只的重量只羊每一只的重量只羊每一只的重量float max;float max;/浮点类型变量,存放最肥羊的重量浮点类型变量,存放最肥羊的重量浮点类型变量,存放最肥羊的重量浮点类型变量,存放最肥羊的重量int int i,k;i,k;/整型
3、变量,整型变量,整型变量,整型变量,i i i i用于计数循环,用于计数循环,用于计数循环,用于计数循环,k k k k用于记录最肥羊的号用于记录最肥羊的号用于记录最肥羊的号用于记录最肥羊的号max=0.0;max=0.0;/赋初值赋初值赋初值赋初值0 0 0 0for(i=0;i10;i=i+1)for(i=0;i10;i=i+1)/计数循环计数循环计数循环计数循环 /循环,开始循环,开始循环,开始循环,开始printfprintf(“(“请输入羊的重量请输入羊的重量请输入羊的重量请输入羊的重量sheep%sheep%d=”,d=”,i);i);/提示用提示用提示用提示用scanfscanf
4、(“%f”,&(sheepi);(“%f”,&(sheepi);/输入第输入第输入第输入第i i i i只羊的重量只羊的重量只羊的重量只羊的重量if(max sheepi)if(max sheepi)max=sheepi;max=sheepi;/让第让第让第让第i i i i只羊为当前最肥羊只羊为当前最肥羊只羊为当前最肥羊只羊为当前最肥羊k=i;k=i;/纪录第纪录第纪录第纪录第i i i i只羊只羊只羊只羊 /循环结束循环结束循环结束循环结束printfprintf(“max=%fn”,max);(“max=%fn”,max);/输出最肥羊的重量输出最肥羊的重量输出最肥羊的重量输出最肥羊的重
5、量printfprintf(“number(“number=%dn”,=%dn”,k);k);/输出最肥羊的编号输出最肥羊的编号输出最肥羊的编号输出最肥羊的编号 3程序框图程序框图4三、数组三、数组数组的定义数组的定义类型说明符类型说明符类型说明符类型说明符数组名数组名数组名数组名 常量表达式常量表达式常量表达式常量表达式 例:例:例:例:float sheep10;float sheep10;float sheep10;float sheep10;intintintint a20011000;a20011000;a20011000;a20011000;说明说明1.1.1.1.数组名的第一个字
6、符应为英文字母;数组名的第一个字符应为英文字母;数组名的第一个字符应为英文字母;数组名的第一个字符应为英文字母;2.2.2.2.用方括号将常量表达式括起;用方括号将常量表达式括起;用方括号将常量表达式括起;用方括号将常量表达式括起;3.3.3.3.常量表达式定义了数组元素的个数;常量表达式定义了数组元素的个数;常量表达式定义了数组元素的个数;常量表达式定义了数组元素的个数;5三、数组三、数组4.4.4.4.数组下标从数组下标从数组下标从数组下标从0 0 0 0开始。如果定义开始。如果定义开始。如果定义开始。如果定义5 5 5 5个元素,是从第个元素,是从第个元素,是从第个元素,是从第0 0 0
7、 0个元个元个元个元素至第素至第素至第素至第4 4 4 4个元素;个元素;个元素;个元素;例如例如例如例如intintintint a5 a5 a5 a5 定义了定义了定义了定义了5 5 5 5个数组元素如下:个数组元素如下:个数组元素如下:个数组元素如下:a0,a1,a2,a3,a4a0,a1,a2,a3,a4a0,a1,a2,a3,a4a0,a1,a2,a3,a4这是这是这是这是5 5 5 5个带下标的变量,这个带下标的变量,这个带下标的变量,这个带下标的变量,这5 5 5 5个变量的类型是相同的个变量的类型是相同的个变量的类型是相同的个变量的类型是相同的5.5.5.5.常量表达式中不允许
8、包含变量;常量表达式中不允许包含变量;常量表达式中不允许包含变量;常量表达式中不允许包含变量;例如例如例如例如intintintint n;n;n;n;n=5;n=5;n=5;n=5;int int int int an;an;an;an;不合法不合法!6三、数组三、数组数组初始化数组初始化是定义数组完成赋初值的任务是定义数组完成赋初值的任务是定义数组完成赋初值的任务是定义数组完成赋初值的任务例如例如例如例如int int int int a5=3,5,4,1,2;a5=3,5,4,1,2;a5=3,5,4,1,2;a5=3,5,4,1,2;a0=3;a1=5;a2=4;a0=3;a1=5;a
9、2=4;a0=3;a1=5;a2=4;a0=3;a1=5;a2=4;a3=1;a4=2;a3=1;a4=2;a3=1;a4=2;a3=1;a4=2;71.1.1.1.#include include.hvoid main()void main()intint a4;a4;/声明项声明项声明项声明项printfprintf(“a0=%d;a1=%d;a2=%d;(“a0=%d;a1=%d;a2=%d;a3=%dn”,a0,a1,a2,a3);a3=%dn”,a0,a1,a2,a3);2.2.2.2.其他不变,改变声明项为其他不变,改变声明项为其他不变,改变声明项为其他不变,改变声明项为int i
10、nt a4=0,1,2,3;a4=0,1,2,3;请自己上机做请自己上机做6个实验个实验83.3.3.3.其他不变,改变声明项为其他不变,改变声明项为其他不变,改变声明项为其他不变,改变声明项为int int a4=3,8;a4=3,8;4.4.4.4.其他不变,改变声明项为其他不变,改变声明项为其他不变,改变声明项为其他不变,改变声明项为intint a4=2,4,6,8,10;a4=2,4,6,8,10;5.5.5.5.其他不变,改变声明项为其他不变,改变声明项为其他不变,改变声明项为其他不变,改变声明项为intint a4=2,4,6,d;a4=2,4,6,d;6.6.6.6.其他不变,
11、改变声明项为其他不变,改变声明项为其他不变,改变声明项为其他不变,改变声明项为int int n=4;n=4;intint an=0,1,2,3;an=0,1,2,3;9讨论问题:使用筛法求讨论问题:使用筛法求100100以内的所有素数以内的所有素数三、数组三、数组思路思路1.1.1.1.想象将想象将想象将想象将100100100100个数看作沙子和小石头子,让小石头子权个数看作沙子和小石头子,让小石头子权个数看作沙子和小石头子,让小石头子权个数看作沙子和小石头子,让小石头子权称素数;让沙子当作非素数。弄一个筛子,只要将沙称素数;让沙子当作非素数。弄一个筛子,只要将沙称素数;让沙子当作非素数。
12、弄一个筛子,只要将沙称素数;让沙子当作非素数。弄一个筛子,只要将沙子筛走,剩下的就是素数了。子筛走,剩下的就是素数了。子筛走,剩下的就是素数了。子筛走,剩下的就是素数了。2.2.2.2.非素数一定是非素数一定是非素数一定是非素数一定是2 2 2 2、3 3 3 3、4 4 4 4 的倍数。的倍数。的倍数。的倍数。3.3.3.3.使用数组,让下标就是使用数组,让下标就是使用数组,让下标就是使用数组,让下标就是100100100100以内的数,让数组元素的以内的数,让数组元素的以内的数,让数组元素的以内的数,让数组元素的值作为筛去与否的标志。比如筛去以后让元素值为值作为筛去与否的标志。比如筛去以后
13、让元素值为值作为筛去与否的标志。比如筛去以后让元素值为值作为筛去与否的标志。比如筛去以后让元素值为1 1 1 1。10方法的依据:方法的依据:1 1 1 1至至至至100100100100这些自然数可以分为三类:这些自然数可以分为三类:这些自然数可以分为三类:这些自然数可以分为三类:单位数:仅有一个数单位数:仅有一个数单位数:仅有一个数单位数:仅有一个数1 1 1 1。素数:素数:素数:素数:是这样一个数,它大于是这样一个数,它大于是这样一个数,它大于是这样一个数,它大于1 1 1 1,且只有,且只有,且只有,且只有1 1 1 1和它自身这样两和它自身这样两和它自身这样两和它自身这样两个正因数
- 配套讲稿:
如PPT文件的首页显示word图标,表示该PPT已包含配套word讲稿。双击word图标可打开word文档。
- 特殊限制:
部分文档作品中含有的国旗、国徽等图片,仅作为作品整体效果示例展示,禁止商用。设计者仅对作品中独创性部分享有著作权。
- 关 键 词:
- 计算机语言与程序设计 4 计算机语言 程序设计
![提示](https://www.taowenge.com/images/bang_tan.gif)
限制150内