- 终端输入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;
}