![]()
#include<stdio.h> int main(void){ int n; scanf("%d",&n); //输入n个 求最大最小n!=1 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]); } //输入数组 double max=a[0]; //将数组第一个设为最大值和最小值 double min=a[0]; for(i=0;i<n;i++){ if(a[i]>max){ //如果一个数组>Max 则将其赋值给max反之赋值给min max=a[i]; } if(a[i]<min){ min=a[i]; } } printf("%g\n%g",min,max);} else{ printf(" "); } return 0;}
数组逐一进行比大小后输出最大小值
#include<stdio.h>
int main() {
int k, x, N,i;
scanf("%d", &N);
int a[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];
while (a[j] > temp&&j >= 0) {
a[j + 1] = a[j];
j--; } //有序与无序n-1两数组排序 a[++j] = temp; }
for ( i = 0; i < N; i++) {
printf("%d", a[i]);
if(i<N-1)
printf(" "); }
printf("\n");
return 0;}
//对相邻的元素进行两两比较,顺序相反则进行交换,这样,每一趟会将最小或最大的元素“浮”到顶端,最终达到完全有序,对待排序的序列逐个插入,直到插入完毕,输出排序