while(low<=high) {
mid=(low+high)/2;
if(x
return find; }
5.
#include
//在一行字符串中删去指定的字符(x)——将删除所有指定的字符 void del_char(char str[],char x) { int i,j; for(i=0,j=0;str[i]!='\\0';i++) if(str[i]!=x) str[j++]=str[i]; str[j]='\\0'; }
6.
#include
void reverse(char str[]); printf(\请输入字符串:\ gets(str); reverse(str); printf(\反转后的字符串为:\ puts(str); return 0; }
//字符串反转
void reverse(char str[]) { char t; int i,j,len=strlen(str); for(i=0,j=len;i 7. #include int i,j,n=N; char str[N][80],temp[80]; printf(\ for(i=0;i if(strcmp(str[j],str[j+1])>0) {strcpy(temp,str[j]);strcpy(str[j],str[j+1]);strcpy(str[j+1],temp);} printf(\ for(i=0;i } 8. #include 第六章 编程题 1. #include #define N 3 int main() { void convert_array(int arr[],int n); //函数声明 int a[N][N]={1,2,3,4,5,6,7,8,9}; int i,j,n=N; printf(\ for(i=0;i void convert_array(int arr[],int n) //形参用指针(int *arr)或一维数组 { int i,j,t; for(i=0;i 2. #include printf(\ for(i=0;i<3;i++) { for(j=0;j<4;j++) printf(\ printf(\ } printf(\ return 0; } int arr_edge_sum(int *arr,int m,int n) //形参用指针或一维数组 { int i,j,sum=0; for(i=0,j=0;j 3. #include void bubble(int[],int,int); //函数声明 int a[3][4]={1,2,-3,4,9,10,11,-12,5,6,7,-8}; int i,j; printf(\ for(i=0;i<3;i++) { for(j=0;j<4;j++) printf(\ printf(\ } bubble(a[0],3,4); //数组排序 printf(\ sorted array:\\n\ for(i=0;i<3;i++) {