30.10.2014 Views

o_195h4n6al16jb186b1b2qs7fgssa.pdf

You also want an ePaper? Increase the reach of your titles

YUMPU automatically turns print PDFs into web optimized ePapers that Google loves.

In the following example, qsortis used to sort the list before bsearch<br />

is called. bsearchrequires the list to be sorted according to the<br />

comparison function. This compuses ascending order.<br />

atol (Continued)<br />

Standard C Libraries with Math Functions<br />

2004 Microchip Technology Inc. DS51456B-page 277<br />

Example: #include /* for bsearch, qsort */<br />

#include /* for printf, sizeof */<br />

#define NUM 7<br />

int comp(const void *e1, const void *e2);<br />

int main(void)<br />

{<br />

int list[NUM] = {35, 47,63, 25, 93, 16, 52};<br />

int x, y;<br />

int *r;<br />

qsort(list, NUM, sizeof(int), comp);<br />

printf("Sorted List: ");<br />

for (x = 0; x < NUM; x++)<br />

printf("%d ", list[x]);<br />

y = 25;<br />

r = bsearch(&y, list,NUM, sizeof(int), comp);<br />

if (r)<br />

printf("\nThe value%d was found\n", y);<br />

else<br />

printf("\nThe value %d was not found\n", y);<br />

y = 75;<br />

r = bsearch(&y, list,NUM, sizeof(int), comp);<br />

if (r)<br />

printf("\nThe value%d was found\n", y);<br />

else<br />

printf("\nThe value %d was not found\n", y);<br />

}<br />

int comp(const void *e1, const void *e2)<br />

{<br />

const int * a1 = e1;<br />

const int * a2 = e2;<br />

if (*a1 < *a2)<br />

return -1;<br />

else if (*a1 == *a2)<br />

"Còn lại là% d \ n \ n", z.quot, z.rem);<br />

x = 7;<br />

y = 7;<br />

printf ("Đối với div (% d,% d) \ n", x, y);<br />

z = div (x, y);<br />

printf ("thương là% d và"<br />

"Còn lại là% d \ n \ n", z.quot, z.rem);<br />

x = 7;<br />

y = 0;<br />

printf ("Đối với div (% d,% d) \ n", x, y);<br />

z = div (x, y);<br />

printf ("thương là% d và"<br />

"Còn lại là% d \ n \ n", z.quot, z.rem);<br />

}<br />

div (Tiếp theo)<br />

dsPIC<br />

®<br />

Thư viện Công cụ Ngôn ngữ<br />

DS51456B trang 280 2004 Microchip Technology Inc<br />

Đầu ra:<br />

Đối với div (7, 3)<br />

Các thương là 2 và phần còn lại là 1<br />

Đối với div (7, -3)<br />

Thương số là -2 và phần còn lại là 1<br />

Đối với div (-5, 3)<br />

Thương số là -1 và phần còn lại là -2<br />

Đối với div (7, 7)<br />

Các thương là 1 và phần còn lại là 0<br />

Đối với div (7, 0)<br />

Hướng dẫn thực hiện bất hợp pháp<br />

ABRT<br />

thoát<br />

Mô tả: Kết thúc chương trình sau khi làm sạch.<br />

Bao gồm:<br />

Nguyên mẫu: void exit (int trạng thái);<br />

Lập luận: tình trạng statusexit<br />

Bình luận: exitcalls bất kỳ chức năng đăng ký atexitin theo chiều ngược<br />

đăng ký, bừng bộ đệm, closesstream, đóng cửa bất kỳ tập tin tạm thời<br />

tạo ra với tmpfile, và thiết lập lại bộ vi xử lý. Chức năng này

Hooray! Your file is uploaded and ready to be published.

Saved successfully!

Ooh no, something went wrong!