年假作业4

AACBB

DACBDD

DACBC

DBDCA

ADBAD

#include
#include
int main(int argc, const char *argv[])
{
    int i,j;
    int temp;
    int  arr[10];
    for( i=0;i<10;i++)
    {
        printf("请输入第%d个数",i+1);
        scanf("%d",&arr[i]);
    }
    for(i = 1;i<=9;i++)
    {
        for(j=0;j<10-i;j++)
        {
            if(arr[j]>arr[j+1])
            {
                temp = arr[j];
                arr[j] = arr[j+1];
                arr[j+1] = temp;
            }
        }
    }


    for(i=0;i<10;i++)
    {
        printf("%d\t",arr[i]);
    }
    printf("\n");


    return 0;
}
年假作业4_第1张图片

#include
#include
int main(int argc, const char *argv[])
{
    char arr[30] = "abchdffkkd";
    char *ptr = arr;
    int len = 0;
    while( *(ptr++) != '\0')
    {
        len++;
    }
    printf("len = %d\n",len);
    return 0;
}

#include
#include
char *mystrcpy(char *str1,char *str2);
int main(int argc, const char *argv[])
{
    char arr[30] = "";
    char brr[30] = "";
    gets(arr);
    gets(brr);
    printf("%s\n",mystrcpy(arr,brr));
    puts(brr);
    return 0;
}
char *mystrcpy(char *str1,char *str2)
{
    char *cp = str1;
    while(*cp++ = *str2++);
    return str1;

}

#include
#include
void swap(char *start, char *end)
{
    for(; start     {   
        *start = *start^*end;
        *end = *start^*end;
        *start = *start^*end;
    }   
}

int main(int argc, const char *argv[])
{
    char crr[15] = "I love china";

    char *start = crr;
    char *end = start;
    while(*(end++) != 0); 
    end--;               
    swap(start, end-1);  
    start = crr;
    end = crr;

    for(; *end!=0; end++)
    {   
        if(' ' == (*end))      
        {   
            swap(start, end-1);
            start = end+1;
        }   
    }   

    puts(crr);

    return 0;
}

#include
#include
int main(int argc, const char *argv[])
{
    int arr[3][4]={
    {123,94,-10,21},
        {3,9,10,-83},
        {45,16,44,-99}
    };
     int i,j;
     int k,l;
    int  max = arr[0][0];
    for(i=0;i<3;i++)//
    {
        for(j=0;j<4;j++)
        {
            if(max             {
                max = arr[i][j];
            }
        }
    }
    for(i=0;i<3;i++)
    {
        for(j=0;j<4;j++)
        {
            if(max==arr[i][j])
            {
                k=i;
                l=j;
            }
        }

    }

    printf("max = %d\n",max);
    printf("%d %d",k,l);

    

    return 0;
}

你可能感兴趣的:(算法,数据结构,排序算法)