寒假作业——2/7


作业1

置位

#include
#include
int main(int argc, const char *argv[])
{
    int data=0;
    printf("请输入一个数>>");
    scanf("%d",&data);
    printf("%d\n",data);
    int data1=0;
    data1=data|1<<6;
    printf("%d\n",data1);
    int data2=0;
    data2=data&239;
    printf("%d\n",data2);
    return 0;
}
寒假作业——2/7_第1张图片

测试卷B

1-5        AACBA

6-10       DABDD

11-15        DABCD

16-20        DCADB

21-25        ACCBB

1.合并

#include
#include
int main(int argc, const char *argv[])
{
    int a[]={1,3,5,7,9,11,13,15,17,19};
    int b[]={2,4,6,8,10,12,14,16,18,20};
    int c[20]={0};
    int *p1=a;
    int *p2=b;
    int *p3=c;
    int i=0,j=0,k=0;
    while(i<20)
    {
        *(p3+i)=*(p1+j);
        i++;
        j++;
        *(p3+i)=*(p2+k);
        i++;
        k++;
    }
    p3=c;
    for(i=0;i<20;i++)
    {
        printf("%d\t",*(p3+i));
    }
    return 0;
}
寒假作业——2/7_第2张图片

2. 编写strcat函数

#include
#include
char *my_strcat(char *dest,const char *src)
{
    char *p=dest;
    while(*p!='\0')
    {
        p++;
    }
    while(*src!='\0')
    {
        *p=*src;
        p++;
        src++;
    }
    *p=*src;
    return dest;
}
int main(int argc, const char *argv[])
{
    char arr[30]="";
    char brr[30]="";
    printf("请输入一串字符>>");
    gets(arr);
    printf("请输入要拼接的字符串>>");
    gets(brr);
    char *p=NULL;
    p=my_strcat(arr,brr);
    //puts(arr);
    printf("%s\n",p);
    return 0;
}
寒假作业——2/7_第3张图片

4.排序

#include
#include
int main(int argc, const char *argv[])
{
    int arr[10]={0};
    int *p=arr;
    int i=0;
    int j=0;
    for(i=0;i<10;i++,p++)
    {
        printf("请输入一个数>>");
        scanf("%d",p);
    }
    for(i=0,p=arr;i<9;i++)
    {
        for(j=0;j<10-i-1;j++)
        {
            if(*(p+j)<*(p+j+1))
            {
                *(p+j)=*(p+j)^*(p+j+1);
                *(p+j+1)=*(p+j)^*(p+j+1);
                *(p+j)=*(p+j)^*(p+j+1);    
            }
        }
    }
    for(i=0;i<10;i++)
    {
        printf("%d\t",*(p+i));
    }
    printf("\n");
    return 0;
}
寒假作业——2/7_第4张图片

5.逆置

 #include
#include
int main(int argc, const char *argv[])
{
    char arr[30]="";
    printf("请输入一串字符>>");
    gets(arr);
    char *pa=arr;
    int len=strlen(arr);
    int i=0;
    int j=len-1;
    char temp=0;
    while(i     {
        temp=*(pa+i);
        *(pa+i)=*(pa+j);
        *(pa+j)=temp;
        i++;
        j--;
    }
//    printf("第一次逆置:\n");
//    puts(arr);

    i=0;
    pa=arr;
    int start_index=0;
    while(*(pa+i)==' ')
    {
        start_index++;
        i++;
    }
    while(*(pa+i)!='\0')
    {
        if(*(pa+i)==' ')
        {
            j=i;
            while(start_index             {
                temp=*(pa+start_index);
                *(pa+start_index)=*(pa+i-1);
                *(pa+i-1)=temp;
                start_index++;
                i--;
            }
            while(*(pa+j)==' ')
            {
                j++;
            }
            i=j;
            start_index=j;
        }
        else
        {
            i++;
        }
    }
    while(start_index     {
        temp=*(pa+start_index);
        *(pa+start_index)=*(pa+i-1);
        *(pa+i-1)=temp;
        start_index++;
        i--;
    }
//    printf("第二次逆置:\n");
    puts(arr);

    return 0;
}

你可能感兴趣的:(c语言,开发语言)