语言程序设计教学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;
…
您可能关注的文档
最近下载
- 新晃事业单位招聘考试真题及答案解析_4.docx VIP
- 新柯林斯气象雷达介绍.pdf VIP
- 新晃事业单位招聘考试真题及答案解析_2.docx VIP
- DB51T 3331-2025川产道地药材种子种苗分级 天冬.pdf VIP
- 2025年山西省初中学业水平考试生物试卷真题(含答案详解).pdf VIP
- 西餐面点技术模块一项目一西餐面点常用工具.ppt VIP
- 纳米级低功耗sar ad转换器设计研究-design and research of nanoscale low power sar ad converter.docx VIP
- 新晃事业单位招聘考试真题及答案解析_5.docx VIP
- 【可信数据空间】公共可信数据空间设计方案_可信数据空.pdf VIP
- 新晃事业单位招聘考试真题及答案解析_8.docx VIP
原创力文档

文档评论(0)