#include<stdio.h>
int main(void){、、
int n; //n为输入个数
scanf("%d",&n);
if(n==1){
printf("0\n0");//如果只有一个数,无法比较
}else if(n>=2){//开始比较
double a[n];
int i;
for(i=0;i<n;i++){
scanf("%lf",&a[i]); //给a[i]赋值
}
double max=a[0];
double min=a[0];
for(i=0;i<n;i++){
if(a[i]>max){赋值max然后在与a[i]比较
max=a[i];
}
if(a[i]<min){
min=a[i];
}
}
printf("%g\n%g",min,max);
}else{
printf(" ");//排序好的数组输出
}
return 0;
}
2.#include<stdio.h>
int main() {
int k, x, N,i;
scanf("%d", &N);
int a[100];//100个数,不是很明白
for ( i = 0; i < N; i++) {
scanf("%d", &a[i]);
}
int temp, j;
for ( i = 1; i < N; i++)
{
j = i - 1;倒数第二个数
temp = a[i];给temp赋值
while (a[j] > temp&&j >= 0)如果倒数第二个数大
{
a[j + 1] = a[j];倒数第二个数往后移
j--;再往前一个数;
}
a[++j] = temp 从新给temp找位置
}
for ( i = 0; i < N; i++)
{
printf("%d", a[i]);
if(i<N-1) 数据添加空格
printf(" ");//
}
printf("\n");
return 0;
}
/void main()
{int min,a[100],i,j,n,temp;
scanf("%d",&n); (输入排序数字数量)
for(i=0;i<n;i++)
scanf("%d",&a[i]); (输入参与排序的数)
for(i=0;i<n-1;i++) (n-1次筛选)
{min=i;
for(j=i+1;j<n;j++) (每次选出最小的数与第i个数交换)
if(a[j]<a[min]) min=j;
temp=a[i];a[i]=a[min];a[min]=temp;
}
for(i=0;i<n;i++)
printf("%d ",a[i]); (输出排好的序)
}可以理解