李喆第9次作业

#include<stdio.h>
#include<string.h>
void check(char str[])
{
    int i,len;
    len=strlen(str);
    for(i=0;i<len;i++)
    {
        if(str[i]!=str[len-1-i])
        {
            printf("输入的%s非对称的字符串;
",str);
            return 0;
        }
    }
    printf("输入的%s为对称的字符串;
",str);
} 
int main()
{
    char str[100];
    printf("输入需要判断的字符串:");
    scanf("%s",str);
    check(str);
    return 0;
}
#include <stdio.h>
#include <string.h>
void bubble_sort_number(int num[],int max)
{
    int i,j,temp;
    for(i=0;i<max-1;i++)
    {
        for(j=0;j<max-1-i;j++)
        {
            if(num[j]>num[j+1])
            {
                temp=num[j];
                num[j]=num[j+1];
                num[j+1]=temp;
            }
        }
    }
    printf("升序排序结果是:");
    for(i=0;i<max;i++)
        printf("%d ",num[i]);
}
void bubble_sort_string(char str[][100],int max)
{
    int i,j;
    char temp[100];
    for(i=0;i<max-1;i++)
    {
        for(j=0;j<max-1-i;j++)
        {
            if(strcmp(str[j],str[j+1])>0)
            {
                strcpy(temp,str[j]);
                strcpy(str[j],str[j+1]);
                strcpy(str[j+1],temp);
            }
        }
    }
    printf("升序排序结果是:");
    for(i=0;i<max;i++)
        printf("%s ",str[i]);
}

int main()
{
    int num[100],select,i,n;
    char str[100][100];
    printf("输入1进行输入若干个数的排序功能,输入2进行输入若干学生姓名的排序功能
");
    scanf("%d",&select);
    printf("输入数量:");
    scanf("%d",&n);
    if(select==1)
    {
        printf("依次输入%d个数字,并用空格隔开:",n);
        for(i=0;i<n;i++)
            scanf("%d",&num[i]);
        bubble_sort_number(num,n);
    }
    if(select==2)
    {
        printf("依次输入%d个姓名,并用空格隔开:",n);
        for(i=0;i<n;i++)
            scanf("%s",str[i]);
        bubble_sort_string(str,n);
    }
    return 0;
}

 
#include <stdio.h>
#include <string.h>
void select_sort_number(int num[],int max)
{
    int i,j,k,temp;
    for(i=0;i<max-1;i++)
    {
        k=i;
        for(j=i+1;j<max;j++)
        {
            if(num[k]>num[j])
            {
                temp=num[k];
                num[k]=num[j];
                num[j]=temp;
            }
        }
    }
    printf("升序排序结果是:");
    for(i=0;i<max;i++)
        printf("%d ",num[i]);
}
void select_sort_string(char str[][100],int max)
{
    int i,j,k;
    char temp[100];
    for(i=0;i<max-1;i++)
    {
        k=i;
        for(j=i+1;j<max;j++)
        {
            if(strcmp(str[k],str[j])>0)
            {
                strcpy(temp,str[k]);
                strcpy(str[k],str[j]);
                strcpy(str[j],temp);
            }
        }
    }
    printf("升序排序结果是:");
    for(i=0;i<max;i++)
        printf("%s ",str[i]);
}

int main()
{
    int num[100],select,i,n;
    char str[100][100];
    printf("输入1进行输入若干个数的排序功能,输入2进行输入若干学生姓名的排序功能
");
    scanf("%d",&select);
    printf("输入数量:");
    scanf("%d",&n);
    if(select==1)
    {
        printf("依次输入%d个数字,并用空格隔开:",n);
        for(i=0;i<n;i++)
            scanf("%d",&num[i]);
        select_sort_number(num,n);
    }
    if(select==2)
    {
        printf("依次输入%d个姓名,并用空格隔开:",n);
        for(i=0;i<n;i++)
            scanf("%s",str[i]);
        select_sort_string(str,n);
    }
    return 0;
}
原文地址:https://www.cnblogs.com/lizhe980714/p/6099765.html