第九次作业

1

#include<stdio.h>
int main()
{
    char a[10];
    int b,i;
    printf("请输入字母长度:");
    scanf ("%d",&b);
    printf("请输入字母:");
    scanf("%s",a) ;
    for(i=1;i<=b/2;i++)
    {
        if(a[i]!=a[b-i-1])
        {
            printf("不对称");
            break; 
        }
        else
        {
            continue; 
        }
        
    }
    if(a[i]==a[b-i-1])
    {
        printf("对称"); 
        
    }

    return 0;
} 

2这个数值交换的地方错了找了好长时间才看到......

#include<stdio.h>
int main()
{
    char a[20],i,m,temp,n,b;
    printf("请输入数字个数(小于20个):");
    scanf ("%d",&m);
    printf("请输入数字:");
    scanf ("%s",a);
    for(b=1;b<=m;b++)
    {
      for(i=m-1;i>=0;i--)
      {
            if(a[i]<a[i-1])
            {
                 temp=a[i];
               a[i]=a[i-1];
               a[i-1]=temp;
            }
      } 
    }
    for(i=0;i<m;i++)
    {
        printf("%c ",a[i]);
    }
    return 0; 
}

3

#include<stdio.h>
int main()
{
    char a[20],i,m,min,n,temp;
    printf("请输入数字个数(小于20个):");
    scanf ("%d",&m);
    printf("请输入数字:");
    scanf ("%s",a);
     for(n=0;n<m;n++)
    {
        min=n;
        for(i=min+1;i<m;i++)
        {
            if(a[i]<a[min])
                min=i;
        }
        temp=a[n];
        a[n]=a[min];
        a[min]=temp;
    }
    printf("排序为:");
    for(i=0;i<m;i++)
    {
        printf("%c ",a[i]);
    }
}

4这个没讲尝试做一下吧

#include<stdio.h>
int main()
{
    char a[20],i,m,temp,p;
    printf("请输入数字个数(小于20个):");
    scanf ("%d",&m);
    printf("请输入数字:");
    scanf ("%s",a);
    for(i=0;i<m;i++)
    {
        temp=a[i];
        p=i-1;
        while(p>0&&temp<a[p])
        {
            a[p+1]=a[p];
             p--;
        }
        a[p+1]=temp;
    }
    printf("排序为:");
    for(i=0;i<m;i++)
    {
        printf("%c ",a[i]);
    }
}
原文地址:https://www.cnblogs.com/hy291106/p/6099683.html