c语言,循环,数组,指针,冒泡排序,最大最小
#include <stdio.h>
//用指针来描述变量
void main()
{
int array[10]; //数组 ,有10个元素
int *pointer;
int i,j,t,max,min;
pointer=array; //指针指向数组
printf("请输入10个数:");
for(i=0;i<10;i++)
scanf("%d",pointer+i); //循环输入10个数
//冒泡排序
for(i=0;i<10;i++)
{
for(j=0;j<10-i-1;j++)
{
if(array[j]>array[j+1])
{
t=array[j];
array[j]=array[j+1];
array[j+1]=t; //两数交换
}
}
}
//找最高分
max=min=array[0]; //认为第一个成绩是最高分
for(i=1;i<10;i++)
{
if(max<array[i])
max=array[i]; //max就是最高分
if(min>array[i])
min=array[i]; //min就是最低分
}
printf("\n最高分是:%d, 最低分是:%d\n",max,min);
printf("array[10]:");
for(i=0;i<10;i++)
printf("%5d",*(pointer+i)); //循环输出10个数
printf("\n");
}

浙公网安备 33010602011771号