写一个函数,用冒泡排序对输人的10个字符按由小到大顺序排列。
AI智能判题可自动批改答案并给出反馈,每次使用将消耗 1个诺币
您当前的诺币数量: 个
AI正在判题,请稍候...
void my_bubble(char*arr) { char* start = arr; int len = (int)strlen(arr); for (int i = 0; i <len-1;i++) { for (int j = 0; j <len-1-i ;j++) { if (arr[j]>arr[j+1]) { char temp = arr[j]; arr[j] = arr[j + 1]; arr[j + 1] = temp; } } } while (*start!='\0') { printf("%c ",*start); start++; } } int main() { char arr[11] = { 0 }; fgets(arr,sizeof(arr),stdin); if (arr[strlen(arr)-1]=='\n') { arr[strlen(arr) - 1] = '\0'; } my_bubble(arr); return 0; }
#include <stdio.h> #include<stdlib.h> #include<string.h> #include<math.h> #define N 10 void bubble(int * p); int main(void) { int num[N] = {1,6,9,12,4,2,99,5,3,55}; puts("冒泡后"); bubble(num); for (int i = 0; i < N; i++) { printf("%d ", num[i]); } printf("\n"); return 0;
}// puts("");
void bubble(int * p) { int t; for (int i = 0; i < N-1; i++) { for (int j = 0 ; j< N-1-i; j++) { /*if (*(p + j) > *(p + j + 1)) { t = *(p + j); *(p + j) = *(p + j+1); *(p + j + 1) = t; }*/ if (p[j] > p[j+1]) { t = p[j]; p[j] = p[j+1]; p[j+1] = t; } } } }
写一个函数,用冒泡排序对输人的10个字符按由小到大顺序排列
void sort(int a[], int n){
int temp;
for(int i = 0;i<n;i++)
for(int j = i+1; j<n;i++) {
if(a[i] > a[j]) {
temp = a[i];
a[i] = a[j];
a[j] = temp;
}
#include<stdio.h> #include<math.h> #include<string.h> #include<stdlib.h> int main() { int a[10]={0}; for(int i=0;i<10;i++) scanf("%d",&a[i]); for(int i=0;i<9;i++) { for(int j=i+1;j<10;j++) { if(a[i]>a[j]) { int temp=a[j]; a[j]=a[i]; a[i]=temp; } } } for(int i=0;i<10;i++) printf("%d ",a[i]); }
题目解析及答案:
该题主要是...
登录后提交答案