c语言问题,把一维数组的N(N=10)个元素按由小到大的顺序排序输出?
根据题意可得代码:
#include<stdio.h>
#define N 10
int main()
{
int a[N], i, j, k;
//输入
for(i = 0; i < N; ++i){
scanf ("%d", &a[i]);
}
//选择排序
for (i = 0; i < N-1; ++i){
k = i;
for (j = i+1; j < N; ++j){
if (a[k] > a[j]){
k = j;
}
}
if (k != i){
j = a[k];
a[k] = a[i];
a[i] = j;
}
}
//输出
for (i = 0; i < N; ++i){
printf ("%d ", a[i]);
}
printf ("\n");
return 0;
}
C语言输出数组中最大值,最小值?
很多人都不了解C语言怎么输出数组中的最大值,最小值,今天小编就来教一下大家。
方法/步骤
1、新建一个工程和.c文件,并且输入主函数和头文件。
2、定义全局变量。
3、定义变量类型。
4、用两个for语句给数组元素赋值。
5、调用求最小值的函数。
6、函数的总体流程如下图。
7、在主函数中输出结果,编译、运行,得到最后结果。
1、apply方式,借用Math中的max/min方法实现
2.得到输出结果
3.sort方式:数组从小到大排序,数组第一项就是最小值,最后一项就是最大值
4.得到输出的结果
5.假设当前数组中的第一个值是最大值,然后拿这个值和后面的项逐一进行比较,如果后面某一个值比假设的还要大,说明假设错了,我们把假设的值进行替换,依次类推
6.首先不要管其他的,先把我们最后要执行的代码都变为字符串,然后把数组中的每一项的值分别的拼接到这个字符串中。
7.得到最终的结果