ARTICLE DETAIL

建站实战干货

来自一线的建站与推广经验沉淀,每一条都经过真实交付验证。

PTA 7-30 字符串的冒泡排序

2026/8/16 1:55:31 拓冰建站 浏览量
PTA 7-30 字符串的冒泡排序

我们已经知道了将N个整数按从小到大排序的冒泡排序法。本题要求将此方法用于字符串序列,并对任意给定的K(<N),输出扫描完第K遍后的中间结果序列。

输入格式:

输入在第1行中给出N和K(1≤K<N≤100),此后N行,每行包含一个长度不超过10的、仅由小写英文字母组成的非空字符串。

输出格式:

输出冒泡排序法扫描完第K遍后的中间结果序列,每行包含一个字符串。

输入样例:

6 2

best

cat

east

a

free

day

输出样例:

best

a

cat

day

east

free

代码

#include <stdio.h> #include <string.h> int main(){ int n,k; scanf("%d %d",&n,&k); char a[n][20]; for(int i=0;i<n;i++) scanf("%s",a[i]); //可以不使用& for(int i=0;i<k;i++){ for(int j=0;j<n-i-1;j++){ if(strcmp(a[j+1],a[j])<0){ char temp[20]; strcpy(temp,a[j]); //使用strcpy来复制字符串 strcpy(a[j],a[j+1]); strcpy(a[j+1],temp); } } } for(int i=0;i<n;i++){ printf("%s\n",a[i]); } }