C和指针 第四章 部分习题答案,慢慢补

T1

int main() {
    int num=5;
    double now=1.0,last=0.0;
    while(now!=last)
    {
        last=now;
        now=(last+num/last)/2;
    }
    printf("%lf",now);
}

T6

#include <stdio.h>


int substr(char *dst,const char *str,int start,int len)
{
    int i;
    for(i=0;i<len;i++)
    {
        *(dst+i)=*(str+start+i);
        if(*(str+start+i+1)=='\0')
            break;
    }
    *(dst+i+1)='\0';
    return i;
}

int main() {
   char str1[]="asdewq321123";//12
   char str2[12];
    substr(str2,str1,3,12);
    printf("%s",str2);
}

T7

void dexblank(char *string)
{
    int i,flag,j=0;
    int num=(int)strlen(string)+1;
    printf("\nnum=%d\n",num);
    char str[num];
    for(i=0;i<num;i++)
    {
        {
            if(*(string+i+1)=='d'&&*(string+i)=='d')
            flag=1;
            else
            flag=0;
        }
        if(flag==0)
            str[j]=string[i  ],j++;
        printf("%d  %d\n",i,flag);
    }
//    printf("%s",str);
    strcpy(string,str);
}
int main()
{
    char str1[]="asdddewddq3dd21123";//12
    dexblank(str1);
    printf("%s",str1);
}

 

posted @ 2022-06-23 16:43  五十载  阅读(74)  评论(0)    收藏  举报