资源描述:
《项目6 数组设计项目化教学讲稿ppt课件.ppt》由会员上传分享,免费在线阅读,更多相关内容在教育资源-天天文库。
1、项目6:数组设计兔子繁殖问题题目:一个饲养场引进一对刚出生的新品种兔子,这对兔子从出生的第三个月开始,每月新生一对兔子,新生的兔子也如此繁殖。如果所有的兔子都不死去,问到第三年末,该饲养场共有兔子多少对?解析1123581321f1f22、printf(“%d%d”,f1,f2);f13、f1=f1+f2;f2f2=f1+f2;4、printf(“%d%d”,f1,f2);f15、f1=f1+f2;f2f2=f1+f2;循环体迭代:不断以新值代替旧值的操作Fibonacci数列1、f1=1;f2=1;printf(“%ld,%ld”,f1,f2);f1=f1+f2;f2=f1+f2;while
2、(i<=18)i=1;i=i+1;f1=1;f2=1;inti;longf1,f2;main()/*循环控制变量初始化*//*循环条件*//*循环体*/DO……WHILE实现main(){inti;longf1,f2;f1=1;f2=1;i=1;do{printf("%ld,%ld",f1,f2);f1=f1+f2;f2=f1+f2;i=i+1;}while(i<=18);}/*循环控制变量初始化*//*循环条件*//*循环体*/FOR实现main(){inti;longf1,f2;f1=1;f2=1;for(i=1;i<=18;i++){printf("%ld,%ld,",f1,f2);f1
3、=f1+f2;f2=f1+f2;}}/*循环体*/讨论:1.数据特征?具有相同数据类型的若干个有序数据的集合2.数据如何存储?3.学生成绩统计的方法?顺序、连续6.1实例导入从键盘输入10个学生的成绩,要求能够求出总分和平均分。解析:1、定义一个一维数组score[10];2、定义总分sum,平均分average;3、向一维数组score[10]中输入数据;4、求出sum和average;5、输出sum和average.演示一、一维数组的定义一维数组定义的一般形式:类型说明符数组名[常量表达式];例:floats[8];longt[10];S[0]S[1]S[2]S[3]S[4]S[5]S[6
4、]S[7]t[0]t[1]t[2]t[3]t[4]t[5]t[6]t[7]t[8]t[9]二、一维数组的初始化例:floats[6];S[0]S[1]S[2]S[3]S[4]S[5]如何给数组s赋一组初始值{65.5,89.2,90,89.8,45.5,60}1、依次赋值。s[0]=65.5;s[1]=89.2;s[2]=90;s[3]=89.8;s[4]=45.5;s[5]=60;2、全体赋值。s[6]={65.5,89.2,90,89.8,45.5,60}3、定义时赋值s[]={65.5,89.2,90,89.8,45.5,60}4、省略型赋值s[6]={65.5,89.2,0,0,0,0
5、}s[6]={65.5,89.2}三、一维数组元素的引用例:floats[6];658990894560S[0]S[1]S[2]S[3]S[4]S[5]一维数组元素引用的一般形式:数组名[下标]四、一维数组实训实训1:有8个整数{89,88,67,23,45,54,0,0},要求编程求出这8个整数的和、平均值、最大值和最小值。解决策略?floatnum[8];num[8]={89,88,67,23,45,54,0,0};sum=0;sum=sum+num[0];sum=sum+num[1];sum=sum+num[2];sum=sum+num[3];sum=sum+num[4];sum=sum
6、+num[5];sum=sum+num[6];sum=sum+num[7];for(i=0;i<8;i++)sum=sum+num[i];average=sum/8;max=num[0];min=num[0];for(i=0;i<8;i++)If(num[i]>max)max=num[i];If(num[i]7、erage;main(){}演示6.2实例导入从键盘输入10个学生的语数外成绩,要求能够求出各自的总分。解析:1、定义一个二维数组score[10][4];2、向数组score[10][4]中输入数据;3、求出sum;4、输出sum.演示一、二维数组的定义floatscore[2][10];010123456789score[0][0]score[1][3]score[0][6]二维数组定义的一般