C语言第九次作业

1,这道题不会做,代码是和本组成员伍鹏同学一起研究写的,很多是从网上查找做出来的,还是不太懂.

#include <stdio.h>
#include <string.h>
int huiwen(char *ps);
int main()
{
    char s[100];
     int flag;
    printf("请输入数组:");
    gets(s);
    flag=huiwen(s);
     if(flag)
         printf("该字符串对称
");
     else
         printf("该字符串不对称
");
     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 0;
}

2,

#include<stdio.h>
int main()
{
    int a[10];
    int i,j,temp;
    printf("请输入十个数:"); 
    for(i=0;i<10;i++)
    { 
        scanf("%d",&a[i]);
    }
    for(j=0;j<10;j++)
    { 
        for(i=0;i<10;i++)
        { 
            if(a[i]>a[i+1])
            {
                temp=a[i];
                a[i]=a[i+1];
                a[i+1]=temp;
            }
        }
    }
    printf("按升序排序为:"); 
    for(i=0;i<10;i++)
    printf("%d ",a[i]);
    return 0;
}

3,

#include<stdio.h>
int main()
{
    int a[10];
    int i,j,k,temp,min=0;
    printf("请输入十个数:"); 
    for(i=0;i<10;i++)
    { 
        scanf("%d",&a[i]);
    }
    for(j=0;j<10;j++)
    { 
        min=k;
        for(k=min+1;k<10;k++)
        { 
            if(a[k]<a[min])
            {
                temp=a[min];
                a[min]=a[k];
                a[k]=temp;
            }
        }
    }
    printf("按升序排序为:"); 
    for(i=0;i<10;i++)
    printf("%d ",a[i]);
    return 0;
}

4,

#include<stdio.h>
int main()
{    
    int i,j,temp,a[10];
    printf("请输入十个数字:"); 
    for(i=0;i<10;i++)
    {
        scanf("%d",&a[i]);
    }
    for(i=1;i<10;i++)
    {    
        temp=a[i];
        for(j=i-1;j>=0&&temp<a[j];j--)
        {
            a[j+1]=a[j];
            a[j]=temp;
        }
        
    }
    for(j=0;j<10;j++)
    {
        printf("%d",a[j]);
    }
    return 0;
}

5,第五题弄不懂,在网上也查阅了不少资料,但是网上写的都太复杂,不太明白,很多代码都没见过,不知道是什么意思.也没有写出来,还是学的知识太少,无法独自完成....

原文地址:https://www.cnblogs.com/yypfd/p/6099791.html