实验一
实验内容:
(1) 输入一组数据存入数组中,并将数据元素的个数动态地由输入函数完成。求输入数据的最大值、最小值,并通过函数参数返回所求结果;
(2) 用C语言程序中学过的冒泡法对输入的数据进行排序,并输出排序后的结果(算法的类C描述如下)。
void bubble_sort(int a[],int n)
{
for(i=n-1,change=TRUE;i>=1 && change;--i)
{
change=FALSE;
for (j=0;j
if (a[j]>a[j+1]) {a[j]<---->a[j+1];change=TRUE;}
}
}//bubble sort
C语言源程序代码(TC下环境运行):
include
#define N 10
int MaxIndex(int nArr[],int n);
int MinIndex(int nArr[],int n);
int MaxIndex(int nArr[],int n)
{
int index_no=n-1;
for(n--;n>=0;n--)index_no=(nArr[index_no]>=\
nArr[n])?index_no:n;
return index_no;
}
int MinIndex(int nArr[],int n)
{
int index_no=n-1;
for(n--;n>=0;n--)index_no=(nArr[index_no]>=\
nArr[n])?n:index_no;
return index_no;
}
int main(void)
{
int nArr[N],i,Max,Min,index_no;
clrscr();