for(j=0;j<4;j++) printf(\ printf(\ }
return 0; }
//起泡法排序
void bubble(int array[],int m,int n) {
int i,j,k,t;
for(i=1;i for(j=0;j if(array[j]>array[j+1]) { t=array[j]; array[j]=array[j+1]; array[j+1]=t; k++; } } if(k==0) break; //若本轮没有交换操作,提前退出 } } 4. #include int strToInt(char *str) { } int i,n=*str-'0',len=strlen(str); for(i=1;i 5. #include //在一行字符串中删去指定的字符(x)——将删除所有指定的字符 void del_char(char *p,char x) { char *q=p; for(;*p!='\\0';p++) if(*p!=x) *q++=*p; *q='\\0'; } /* //第二种方法——只能删除字符串中找到的第一个,但更具有独立性和灵活性 //先确定被删字符的位置(p——指针), //然后直接在原字符串中,将p以后的字符顺序地前移一个位置, //通过strcpy(p,p+1)函数,即可实现 void del_char(char *p,char x) { for(;*p!='\\0';p++) if(*p==x) { strcpy(p,p+1); break; } */ } 6. #include //字符串反转 void reverse(char *str) { char t; int i,j,len=strlen(str); for(i=0,j=len;i 7. #include //方法一 void strPartCopy(char *dest, char *source) { int i,len=strlen(source); for(i=0;i *dest='\\0'; //添加字符串结束符,也可写为*dest=0 } int main() { char str1[80],str2[80]; printf(\ gets(str1); strPartCopy(str2,str1); printf(\ return 0; } /* //方法二 char* strPartCopy(char *str) { char *p=str,*dest=str; int i,len=strlen(str); for(i=0;i int main() { char str1[80],*str2; printf(\ gets(str1); str2=strPartCopy(str1); printf(\ return 0; } */ 8. #include #include int isSaddlePoint(int arr[],int m,int n,int *r,int *c) //r代表行,c代表列 { int flag=1; //假设当前点是鞍点 int i,j; for(i=0;i int main() { int a[M][N]; int i,j,n=0; //建立数组 srand((unsigned)time(NULL)); for(i=0;i