急!C语言:一维数组,输入一组整数然后按照大小排列输入n个整数存入一维数组,然后把这些整数按照大小排列出来,而且是每一步步骤也要,并且有三列是有一侧对齐,打印出来如下:(也要求
来源:学生作业帮助网 编辑:作业帮 时间:2024/06/30 18:02:55
![急!C语言:一维数组,输入一组整数然后按照大小排列输入n个整数存入一维数组,然后把这些整数按照大小排列出来,而且是每一步步骤也要,并且有三列是有一侧对齐,打印出来如下:(也要求](/uploads/image/z/3963456-0-6.jpg?t=%E6%80%A5%21C%E8%AF%AD%E8%A8%80%EF%BC%9A%E4%B8%80%E7%BB%B4%E6%95%B0%E7%BB%84%2C%E8%BE%93%E5%85%A5%E4%B8%80%E7%BB%84%E6%95%B4%E6%95%B0%E7%84%B6%E5%90%8E%E6%8C%89%E7%85%A7%E5%A4%A7%E5%B0%8F%E6%8E%92%E5%88%97%E8%BE%93%E5%85%A5n%E4%B8%AA%E6%95%B4%E6%95%B0%E5%AD%98%E5%85%A5%E4%B8%80%E7%BB%B4%E6%95%B0%E7%BB%84%2C%E7%84%B6%E5%90%8E%E6%8A%8A%E8%BF%99%E4%BA%9B%E6%95%B4%E6%95%B0%E6%8C%89%E7%85%A7%E5%A4%A7%E5%B0%8F%E6%8E%92%E5%88%97%E5%87%BA%E6%9D%A5%2C%E8%80%8C%E4%B8%94%E6%98%AF%E6%AF%8F%E4%B8%80%E6%AD%A5%E6%AD%A5%E9%AA%A4%E4%B9%9F%E8%A6%81%2C%E5%B9%B6%E4%B8%94%E6%9C%89%E4%B8%89%E5%88%97%E6%98%AF%E6%9C%89%E4%B8%80%E4%BE%A7%E5%AF%B9%E9%BD%90%2C%E6%89%93%E5%8D%B0%E5%87%BA%E6%9D%A5%E5%A6%82%E4%B8%8B%EF%BC%9A%EF%BC%88%E4%B9%9F%E8%A6%81%E6%B1%82)
急!C语言:一维数组,输入一组整数然后按照大小排列输入n个整数存入一维数组,然后把这些整数按照大小排列出来,而且是每一步步骤也要,并且有三列是有一侧对齐,打印出来如下:(也要求
急!C语言:一维数组,输入一组整数然后按照大小排列
输入n个整数存入一维数组,然后把这些整数按照大小排列出来,而且是每一步步骤也要,并且有三列是有一侧对齐,打印出来如下:(也要求出最大值,最小值,平均值.)
6 12 5 97 1
1 12 5 97 6
1 5 12 97 6
1 5 6 97 12
1 5 6 12 97
急!谢谢~~
急!C语言:一维数组,输入一组整数然后按照大小排列输入n个整数存入一维数组,然后把这些整数按照大小排列出来,而且是每一步步骤也要,并且有三列是有一侧对齐,打印出来如下:(也要求
#include <stdio.h>
int main(){
\x05int n;\x05\x05// 数字个数
\x05printf("number count: ");
\x05scanf("%d", &n);
\x05int *p = (int *)malloc(n*sizeof(int));\x05// 分配数组空间
\x05for(int i=0;i<n;i++){\x05\x05// 挨个输入数字
\x05\x05printf("number %d: ", i+1);
\x05\x05scanf("%d", p+i);
\x05}
\x05
\x05for(int i=0;i<n;i++)\x05\x05// 输出排序前数组
\x05\x05printf("%d ", p[i]);
\x05printf("\n");
\x05
\x05for(int i=0;i<n-1;i++){\x05// 选择排序
\x05\x05int min = i;
\x05\x05for(int j=i+1;j<n;j++)\x05// 找到最小的
\x05\x05\x05if(p[j]<p[min])
\x05\x05\x05\x05min = j;
\x05\x05int tmp = p[i];\x05\x05// 交换
\x05\x05p[i] = p[min];
\x05\x05p[min] = tmp;
\x05\x05for(int i=0;i<n;i++)\x05// 输出排序的步骤
\x05\x05\x05printf("%d ", p[i]);
\x05\x05printf("\n");
\x05}
\x05
\x05return 0;
}
输入输出:
number count:5↙
number 1:6↙
number 2:12↙
number 3:5↙
number 4:97↙
number 5:1↙
6 12 5 97 1
1 12 5 97 6
1 5 12 97 6
1 5 6 97 12
1 5 6 12 97