![](https://i-blog.csdnimg.cn/blog_migrate/bfdced49fd33a7a9fe7e1af04a3faaa4.png)
冒泡以及简单排序
#include <stdio.h>
#include <stdlib.h>
#include <string.h>
int main(int argc, const char *argv[])
{
char a[10][32];
int i=0,j=0;
for(i=0;i<10;i++){
printf("第%d个字符串\n",i+1);
scanf("%s",a[i]);
}
//冒泡:
for(i=0;i<9;i++){
int count=0;
for(j=0;j<9-i;j++){
char t[32] = "";
if(strcmp(a[j],a[j+1])>0){
strcpy(t,a[j]);
strcpy(a[j],a[j+1]);
strcpy(a[j+1],t);
count++;
}
}
if (count==0)
break;
}
//打印:
for(i=0;i<10;i++){
printf("%s\n",a[i]);
}
printf("\n");
//简单排序:
for(i=0;i<9;i++){
int min =i;
for(j=i+1;j<10;j++){
if(strcmp(a[min],a[j])<0)
min=j;
}
if(min!=i){
char t[32]="";
strcpy(t,a[min]);
strcpy(a[min],a[i]);
strcpy(a[i],t);
}
}
for(i=0;i<10;i++){
printf("%s\n",a[i]);
}
return 0;
}
作业1
#include <stdio.h>
#include <stdlib.h>
#include <string.h>
int main(int argc, const char *argv[])
{
char str[30];
gets(str);
int i=0,j=strlen(str)-1,k=0;
char temp;
while(i<j){
temp=str[j];
str[j]=str[i];
str[i]=temp;
i++;
j--;
}
i=0;
j=0;
while(str[k]){
while(str[k]==' ')
k++;
i=k;
while(str[k]!=' '&&str[k]!='\0')
k++;
j=k-1;
while(i<j){
temp=str[j];
str[j]=str[i];
str[i]=temp;
i++;
j--;
}
}
printf("%s\n",str);
return 0;
}
作业2
#include <stdio.h>
#include <stdlib.h>
#include <string.h>
int main(int argc, const char *argv[])
{
char a[32]="this is my class";
char key[16]="is";
int count=0;
for(int i=0;i<strlen(a);i++){
if(a[i]=='i'&&a[i+1]=='s')
count++;
}
printf("%d\n",count);
return 0;
}