(1)、找大小
描述:
首先输入整数N(0<=N<=1000),紧接着在下一行连续输入N个数。
随后输出这一组数的最小数最大数。
提示:
输入的这N数,可以有小数也可以有负数。
输出之间用换行隔开。
输入输出示例:
要解决这道题,可以利用数组思想。
首先输入整数N(0<=N<=1000):
输入 输出
示例1 5 54
1 5 3 22 54 1
#includeint main(void){ int n; scanf("%d",&n);//采用数组的方法,设置n个数 if(n==1){ printf("0n0");//至少要两个数 }else if(n>=2){ double a[n];//定义一个数组 int i; for(i=0;i max){//若输入的数大于第一个数,将其赋值于max max=a[i];/ } if(a[i] (2)、插入排序
描述:
给出若干个数,将数字存储在数组中,然后使用插入排序,按照升序排列输出数字。
输入一个整数n表示有n个数,接着输入这n个数。
按照升序输出这n个数。
输入输出示例
样例一 输入 输出
5 2 3 4 4 5
3 2 4 5 4
#includeint main() { int k, x, N,i; scanf("%d", &N); int a[100];//定义一个有序数组 for ( i = 0; i < N; i++) { scanf("%d", &a[i]);//输入n个数赋值到数组中 } int temp, j; for ( i = 1; i < N; i++) { j = i - 1;//从第一个数开始进行比较 temp = a[i];//将a[i]的值赋值到temp中。 while (a[j] > temp&&j >= 0)//进行判断a[i]是否比前面的数组大 { a[j + 1] = a[j];//将a[i]向前移动到比它大的值前,小于它的值后 j--;//从它当前位置往前进行比较 } a[++j] = temp;//将每次循环的a[i]都赋值于temp中 } for ( i = 0; i < N; i++) { printf("%d", a[i]);//输出这些数组 if(i



