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); }
浙公网安备 33010602011771号