C語言習題 練習4

2021-10-25 11:05:37 字數 2812 閱讀 6991

//定義比較函式

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...