文档详情

《C语言》第七课.ppt.ppt

发布:2017-04-18约4.94千字共39页下载文档
文本预览下载声明
第六课 数组;本课内容: 一维数值型数组的使用 一维字符型数组的使用 二维数组的使用 程序举例;6.1 一维数值型数组的使用;#includestdio.h void main() { float i,a[10]; for (i=0;i=9;i++) scanf(“%f”,a[i]); for(i=0;i10;i++) printf(“%f ”,a[i]); };例题1:求10名同学的平均分,成绩用数组存放。 #include”stdio.h” void main() { int i; float score[10],sum=0,average; for(i=0;i10;i++) scanf(“%f”,score[i]); for(i=0;i10;i++) sum=sum+score[i]; average=sum/10; printf(“average=%f\n”,average); }; 6.1.2一维数组的初始化 ; 相关说明 ;例题2:求10名同学成绩的最低分。 #include”stdio.h” void main() { int a[10],i,min; for(i=0;i10;i++) scanf(“%d”,a[i]); min=a[0]; for(i=1;i=9;i++) if(mina[i]) min=a[i]; printf(“%d\n”,min); };例题3:求10个学生成绩中分数最低的那个学生 的编号。 #include”stdio.h” void main() { int a[10], i, j; for(i=0;i=9;i++) scanf(%d,a[i]); j=0; for(i=1;i=9;i++) if(a[i]a[j]) j=i; printf(%d\n,j); } ;例题4:将10名学生成绩中的最低分与最后面的 成绩交换。 #include”stdio.h” void main() { int a[10],m, i ,j; for(i=0;i=9;i++) scanf(%d,a[i]); j=0; for(i=1;i=9;i++) if(a[i]a[j]) j=i; m=a[j]; a[j]=a[9]; a[9]=m; for(i=0;i10;i++) printf(%d\n,a[i]); } ;例题5:对10名学生成绩按由小到大的顺序 排序并输出。;#includestdio.h void main() { int a[10], i,j,k,t; for(i=0;i10;i++) scanf(%d,a[i]); for(i=0;i9;i++) { k=i; for(j=i+1;j10;j++) if(a[j]a[k]) k=j; t=a[k];a[k]=a[i];a[i]=t; } for(i=0;i10;i++) printf(%4d,a[i]); } ;例题5:对10名学生成绩按由小到大的顺序 排序并输出。;冒泡法算法设计:;冒泡法排序程序清单: #includestdio.h void main() { int a[10], i,j,t; for(i=0;i10;i++) scanf(%d,,a[i]); for(j=0;j=8;j++) for(i=0;i=8-j;i++) if(a[i]a[i+1]) { t=a[i
显示全部
相似文档