首页 > 代码库 > 第九次作业

第九次作业

第一题不知道这么做是我们组上网查的之后明白了

#include <stdio.h>//1.判断该字符串是否对称 
 #include <string.h>
     int huiwen(char *ps);
     int main()
 {
     char s[100];
     int flag;
         printf("请输入,回车键结束:");
         gets(s);
         flag=huiwen(s);
     if(flag)
         printf("该字符串对称!\n");
     else
         printf("该字符串不对称!\n");
     return 0;
 }
     int huiwen(char *ps)
 {
     int i,j,z=1;
     j=strlen(ps)-1;
     for(i=0;i<j;i++)
         {
     if(ps[i]!=ps[j])
         {
     z=0;return z;
    }
     j--;
    }
    return z;
 }
#include<stdio.h>//冒泡法 
void findmin(int a[])
{    int i,j,temp;
    for(i=0;i<10;i++)
    {
        for(j=0;j<=10;j++)
        {
            if(a[j]>a[j+1])
            {
                temp=a[j+1];
                a[j+1]=a[j];
                a[j]=temp; 
            } 
        }
    }
}
int main()
{
    int a[10];
    int i,j;
    printf("请输入十个数:");
    for(i=0;i<10;i++)
    {
        scanf("%d",&a[i]);
    }
   findmin (a);
    printf("顺序为:\n");
    for(j=0;j<10;j++)
    {
        printf("%d    ",a[j]);
      
    }
    return 0;    
} 
#include<stdio.h>//2.选择排序
void selectsort(int a[])
{
    int i;
    int j;
    int temp;
    int min=0;
    for(i=0;i<10;i++)
    {    min=i;
        for(j=min+1;j<10;j++)
        {
            if(a[j]<a[min])
            {
                temp=a[min];
                a[min]=a[j];
                a[j]=temp;    
            }
        }
    }
}
int main()
{
    int a[10];
    int i,j;
    printf("请输入十个数:");
    for(i=0;i<10;i++)
    {
    scanf("%d",&a[i]);
    }
    selectsort(a);
    for(j=0;j<10;j++)
    {
        printf("%d    ",a[j]);
    } 
    return 0;
} 
#include<stdio.h>//插入法 
int main()
{
    int a[10];
    int i;
    int j;
    int b;
    int temp;
    int min=0;
    printf("请输入十个数:"); 
    for(i=0;i<=10;i++)
    { 
        scanf("%d",&a[i]);
    }
    for(j=0;j<=10;j++)
    { 
        min=b;
        for(b=min+1;b<=10;b++)
        { 
            if(a[b]<a[min])
            {
                temp=a[min];
                a[min]=a[b];
                a[b]=temp;
            }
        }
    }
    printf("排序为:"); 
    for(i=0;i<=10;i++)
    printf("%d ",a[i]);
    return 0;
}

 

第九次作业