2. 输入10个数 ```c printf("\nEnter %d numbers:\n", n); for (i = 0; i < n; i++) { scanf("%d", &arr[i]); } ``` 这段代码使用scanf函数循环读入10个数并存储到数组arr中。 3. 对10个数进行从小到大排序 ```c for (i = 0; i < n - 1; i++) { for (j = i + 1...
m = fun(a);// 输出第2大的数 printf("The second largest number is: %d\n", m);return 0;// 定义fun函数,该函数对数组进行降序排序,并返回第2大的数 int fun(int a[]) { int i, j, temp;// 对数组进行降序排序 for(i = 0; i < 9; i++) { for(j = i+1; j < ...
分析:取余,判断个位是否相等,利用冒泡法排序 #include <stdio.h> int main() { int a[10] = { 11,22,33,44,15,20,17,30,10,23 };/*数组*/ int i, j, k; for(i=0;i<9;i++) for(j=0;j<9-i;j++) if (a[j] % 10 < a[j + 1] % 10 || a[j] % 10 == a[j + 1]...
include <stdlib.h> 产生1-100以内的10个数进行排序 int main(){ int i,j,t,a[10];srand(time(0));for(i=0;i<10;i++)a[i]=rand()%99+1;for(i=0;i<9;i++)for(j=i+1;j<10;j++)if(a[i]>a[j]){t=a[i];a[i]=a[j];a[j]=t;} for(i=0;i<10;i++)print...
include<stdio.h>void main(){ int i,j; int a[6] = { 1,3,13,15,21,39 }; for (i = 0; i < 6; i++) { printf("X=%d,它能被 ", a[i]); for (j = 0; j < 6; j++) { if (a[j] == a[i]) continue; if (a[i] % a[j]...
如图所示
include<stdio.h> void SelectSort(int a[],int n){ int i,j,temp,min;for(i=0;i<n-1;i++){ min=i;for(j=i+1;j<n;j++)//找到最小元素的位置 while(a[j]<a[min])min=j;if(min!=i){ temp=a[min];//元素的交换 a[min]=a[i];a[i]=temp;} } } void main(){ ...
include<stdio.h> int main(){ int a[10];int i,j,t;for(i=0;i<10;i++)scanf("%d",&a[i]);for(j=0;j<9;j++)for(i=0;i<9-j;i++){ if(a[i]>a[i+1]){ t=a[i];a[i]=a[i+1];a[i+1]=t;} } for(i=0;i<10;i++)printf("%d",a[i]);} ...
include "stdio.h"int main(){int a[10],b;int i,j;for (i = 0; i < 10; i++){printf("输入第%d个数字:",i+1);scanf("%d", &a[i]);getchar();}//冒泡排序for (i = 0; i < 10 - 1; i++){for (j = 0; j < 10-i - 1; j++){if (a[j]>a[j + 1])...
void SelectSort(int a[], int left, int right){ int tmp, min, i, j;for(i = left; i < right; i++){ min = i;for(j = i + 1; j <= right; j++)if(a[j] < a[min]) min = j;tmp = a[i];a[i] = a[min];a[min] = tmp;} } ...