语言程序设计教学ppt课件.ppt

语言程序设计教学ppt课件

#include stdio.h void main() { float average(float array[10]); /* 函数声明 */ float score[10] , aver;   int i;   printf(″input 10 scores:\n″);   for(i=0;i<10;i++= scanf(″%f″,&score[i]);   printf(″\n″);   aver=average( score );   printf (″ average score is %5.2f\n″, aver); } ;float average (float array[10]) { int i;   float aver,sum=array[0];   for (i=1;i<10;i++=)  sum=sum+array[i];  aver=sum/10;  return(aver); };例 8.12形参数组不定义长度;float average(float array[ ],int n) { int i;   float aver,sum=array[0];   for(i=1;i<n;i++= sum=sum+array[i];   aver=sum/n;   return(aver); } ;例 8.13 用选择法对数组中10个整数按由小到大排序。所谓选择法就是先将10个数中最小的数与a[0]对换;再将a[1]到a[9]中最小的数与a[1]对换……每比较一轮,找出一个未经排序的数中最小的一个。共比较9轮。;a[0] a[1] a[2] a[3] a[4] 3 6 1 9 4 未排序时的情况 1 6 3 9 4 将5个数中最小的数1与a[0]对换 1 3 6 9 4 将余下的4个数中最小的数3与a[1]对换 1 3 4 9 6 将余下的3个数中最小的数4与a[2]对换 1 3 4 6 9 将余下的2个数中最小的数6与a[3]对 换,至此完成排序 ;程序实例 #include stdio.h void main() { void sort(int array[],int n); int a[10],i; printf(″enter the array\n″); for(i=0;i<10;i++=   scanf(″%d″,&a[i]); sort(a,10); printf(″the sorted array∶\n″); for(i=0;i<10;i++=    printf(″%d″,a[i]);   printf(″\n″);   }  ;void sort(int array[],int n) { int i,j,k,t; for(i=0;i<n-1;i++)   { k=i;      for(j=i+1;j<n;j++)    if(array[j] < array[k]=k=j;      t=array[k]; array[k]=array[i];array[i]=t } };§8.7.3. 多维数组名作函数参数;max_value ( int array[ ][4]) { int i,j,k,max; max=array[0][0];   for(i=0;i<3;i++)  for(j=0;j<4;j++=    if(array[i][j]>max) max= array [i][j]; return(max); }   ;§8.8局部变量和全局变量;float f1( int a) /*函数f1 */ {int b,c; …

文档评论(0)

1亿VIP精品文档

相关文档