//定義比較函式
intcompar
(const
void
* _px,
const
void
*_py)
elseif(
*px <
*py)
else
//2.降序:若xy,返回-1,x=y,返回0
//if (*px < *py)
////else if (*px > *py)
////else//}
void
swap
(char
*str,
char
*dst,
int size)
}//1.模擬qsort實現-氣泡排序
void
qsort_bubble
(void
*base,
int num,
int size,
int(
*compar)
(const
void*,
const
void*)
)}}//定義乙個列印整形陣列的函式
void
print
(int arr,
int n)
printf
("\n");
}int
main()
;int arr2=
;int n =
sizeof
(arr1)
/sizeof
(arr1[0]
);//1.先學會使用qsort函式
print
(arr1, n)
;qsort
(arr1, n,
sizeof
(int
), compar)
;print
(arr1, n)
;//2.自定義氣泡排序qsort_bubble函式
print
(arr2, n)
;qsort_bubble
(arr2, n,
sizeof
(int
), compar)
;print
(arr2, n)
;system
("pause");
return0;
}
//2.使用庫函式,qsort排序各種型別的資料
void
print
(int arr,
int n)
printf
("\n");
}// 定義整形比較函式
intcompar1
(const
void
* _px,
const
void
*_py)
elseif(
*px <
*py)
else}//
//2.定義字串比較
intcompar2
(const
void
*_px,
const
void
*_py)
//3.字元型比較
intcom_char
(const
void
*_px,
const
void
*_py)
intmain()
;int arr1=
;int n =
sizeof
(arr1)
/sizeof
(arr1[0]
);//1.整形
print
(arr1, n)
;qsort
(arr1, n,
sizeof
(int
), compar1)
;print
(arr1, n)
;//2.字串型
qsort
(str,
sizeof
(str)
/sizeof
(str[0]
),sizeof
(str[0]
), compar2)
;for
(int i=
0;i<
sizeof
(str)
/sizeof
(str[0]
);i++
)printf
("%s "
, str[i]);
printf
("\n");
//3.字元型比較
char str1=
;qsort
(str1,
sizeof
(str1)
/sizeof
(str1[0]
),sizeof
(char
), com_char)
;for
(int i =
0; i<
sizeof
(str1)
/sizeof
(str1[0]
); i++
)printf
("%c "
, str1[i]);
printf
("\n");
//print(*str, sizeof(str) / sizeof(str[0]));
system
("pause");
return0;
}
C語言練習題 4
1.讀程式,寫出你的分析步驟,得出結果。typedef int func1 int 定義函式型別,名為func1 typedef int func2 int int int 定義函式型別,名為func2 int inc int a 返回a 1 int multi int a,int b,int c ...
習題練習4
習題1 編寫函式,對單詞中的字母實現下操作 根據引數設定,將單詞中的字母轉化為大寫或者小寫 返回轉化之後的單詞 def convert word,low true iflow return word.lower else return word.upper w physics print conve...
C語言 4 一些練習題
反思 函式命名太隨便,不規範 define crt secure no warnings include includevoid chengfabiao int num printf n 迴圈結束後換行 int main 反思 函式命名太隨便,不規範 define crt secure no war...