用C语言完成:三、程序功能: 输入一个正整数n (n <= 10),对一个数组的前n项数据进行从小到大选择排序,其他数据不变。输出排好序的前n个数。 【输入样例】 6 【输出样例】 1 2 3 7 8 10 【程序代码】 #include <stdio.h> int main() { int a[10] = {3,1,2,10,7,8,9,6,5,4}; int n, i, j, k, t; scanf("%d", &n); 【____________】 ; while(i < n-1) { k = i; j = i+1; while(j < n) { if(a[j] < a[k]) 【____________】 ; j++; } if(k != i) { t = a[k]; 【____________】; a[i] = t; } i++; } for(i = 0; i < n-1; i++) printf("%d ", a[i]); printf("%d\n", a[i]); return 0; }
时间: 2024-02-15 17:26:50 浏览: 65
#include <stdio.h>
int main() {
int a[10] = {3,1,2,10,7,8,9,6,5,4};
int n, i, j, k, t;
scanf("%d", &n);
for(i = 0; i < n-1; i++) // 只对前n个数进行选择排序
{
k = i;
j = i+1;
while(j < n)
{
if(a[j] < a[k])
k = j;
j++;
}
if(k != i)
{
t = a[k];
a[k] = a[i];
a[i] = t;
}
}
for(i = 0; i < n-1; i++)
printf("%d ", a[i]);
printf("%d\n", a[i]);
return 0;
}
相关问题
使用C语言中数组的方法编写:输入一个正整数n(1<=n<=10),再输入n个整数,输出最小值及下标(设最小值 唯一,下标从0开始)
好的,我可以为您提供C语言代码实现该功能。请您确认您需要的是控制台程序还是GUI程序呢?
以下是控制台程序的代码实现:
```
#include <stdio.h>
int main() {
int n, i;
int min, minIndex;
int arr[10];
printf("请输入一个正整数n (1<=n<=10):");
scanf("%d", &n);
printf("请依次输入%d个整数:", n);
for (i = 0; i < n; i++) {
scanf("%d", &arr[i]);
}
min = arr[0];
minIndex = 0;
for (i = 1; i < n; i++) {
if (arr[i] < min) {
min = arr[i];
minIndex = i;
}
}
printf("最小值为%d,下标为%d\n", min, minIndex);
return 0;
}
```
控制台程序的运行效果如下所示:
```
请输入一个正整数n (1<=n<=10):5
请依次输入5个整数:3 5 1 6 4
最小值为1,下标为2
```
如果您需要GUI程序,可以使用类似于Qt、MFC等框架来实现。
用C++写一个程序,并用上数组,输入一个正整数n(1<=n<=10),再输入n个整数,并输出他们的平均值和最大值与最小值
好的,这是一个关于C语言的问题,我可以回答。下面是代码实现:
#include <stdio.h>
int main() {
int n, i;
int arr[10];
double avg = 0;
int max, min;
printf("请输入正整数n(1<=n<=10):");
scanf("%d", &n);
printf("请输入n个整数:");
for (i = 0; i < n; i++) {
scanf("%d", &arr[i]);
avg += arr[i];
if (i == 0) {
max = arr[i];
min = arr[i];
} else {
if (arr[i] > max) {
max = arr[i];
}
if (arr[i] < min) {
min = arr[i];
}
}
}
avg /= n;
printf("平均值为:%.2f\n", avg);
printf("最大值为:%d\n", max);
printf("最小值为:%d\n", min);
return 0;
}
当输入n和n个整数后,程序会输出它们的平均值、最大值和最小值。希望这个回答能够帮助你。
笑话时间:有一天,数学老师问小明:“小明,你知道2+2等于多少吗?”小明回答:“我不知道。”数学老师说:“你这个孩子,连这个都不知道?”小明说:“老师,我只是觉得这个问题太简单了,没有意义。”
阅读全文