- 终端输入10个学生成绩,使用冒泡排序对学生成绩从低到高排序
#include <stdio.h>void bubbleSort(int arr[], int n) {for (int i = 0; i < n-1; i++) {for (int j = 0; j < n-i-1; j++) {if (arr[j] > arr[j+1]) {// 交换 arr[j] 和 arr[j+1]int temp = arr[j];arr[j] = arr[j+1];arr[j+1] = temp;}}}
}int main() {int grades[10];// 输入10个学生的成绩printf("请输入10个学生的成绩:\n");for (int i = 0; i < 10; i++) {printf("学生 %d 的成绩: ", i + 1);scanf("%d", &grades[i]);}// 使用冒泡排序对成绩进行排序bubbleSort(grades, 10);// 输出排序后的成绩printf("排序后的成绩(从低到高):\n");for (int i = 0; i < 10; i++) {printf("%d ", grades[i]);}printf("\n");return 0;
}
2.实现字符串的整体逆置
#include <stdio.h>
#include <string.h>void reverse(char str[]) {int length = strlen(str);for (int i = 0; i < length / 2; i++) {// 交换字符char temp = str[i];str[i] = str[length - i - 1];str[length - i - 1] = temp;}
}int main() {char str[100];// 输入字符串printf("请输入一个字符串: ");fgets(str, sizeof(str), stdin);// 去除换行符(如果有)str[strcspn(str, "\n")] = '\0';// 逆置字符串reverse(str);// 输出逆置后的字符串printf("逆置后的字符串: %s\n", str);return 0;
}