#include stdio.h
十多年的膠州網(wǎng)站建設(shè)經(jīng)驗,針對設(shè)計、前端、開發(fā)、售后、文案、推廣等六對一服務(wù),響應(yīng)快,48小時及時工作處理。全網(wǎng)整合營銷推廣的優(yōu)勢是能夠根據(jù)用戶設(shè)備顯示端的尺寸不同,自動調(diào)整膠州建站的顯示方式,使網(wǎng)站能夠適用不同顯示終端,在瀏覽器中調(diào)整網(wǎng)站的寬度,無論在任何一種瀏覽器上瀏覽網(wǎng)站,都能展現(xiàn)優(yōu)雅布局與設(shè)計,從而大程度地提升瀏覽體驗。成都創(chuàng)新互聯(lián)從事“膠州網(wǎng)站設(shè)計”,“膠州網(wǎng)站推廣”以來,每個客戶項目都認真落實執(zhí)行。
#include stdlib.h
void sort(char s[], int n);? ? ? ? ? ? ? ? ? ? ? //定義排序函數(shù)
int main()
{
char str[11];
printf("Please enter 10 charactor: ");? ? ? ?//輸入10個字符
gets(str);
sort(str, 10);? ? ? ? ? ? ? ? ? ? ? ? ? ? ? ?//調(diào)用排序函數(shù)
system("pause");
return 0;
}
//排序函數(shù)(起泡法)
void sort(char s[], int n)
{
for (int i=0; in-1; i++)
for (int j=0, t; jn-1-i; s[j]s[j+1]?t=s[j],s[j]=s[j+1],s[j+1]=t, j++ :j++);
printf("Sort array: ");
puts(s);
}
擴展資料:
printf函數(shù)使用注意事項
1、域?qū)?/p>
%d:按整型數(shù)據(jù)的實際長度輸出。
如果想輸出指定寬度可以指定域?qū)挘?md--gt;m域?qū)?打印出來以后,在控制臺上,顯示m位;
如果我們要打印的數(shù)的位數(shù)如果超過我們設(shè)定m則原樣輸出;
如果我們要打印的數(shù)的位數(shù)如果小于我們設(shè)定的位數(shù),則補空白,具體如下:
如果m為正數(shù),則左對齊(左側(cè)補空白);
如果m為負數(shù),則右對齊(右側(cè)補空白)。
2、轉(zhuǎn)義字符
如果想輸出字符"%",則應(yīng)該在“格式控制”字符串中用連續(xù)兩個%表示。
如:printf("%f%%",1.0/3);輸出結(jié)果:0.333333%。
c語言中rank函數(shù)是自定義的函數(shù)吧?如果是的話,怎么用,還必須看這個函數(shù)是怎么定義的了。
這寫錯了吧?
應(yīng)該是
int rank(int key,int a[])
用戶自定義的函數(shù),光看函數(shù)名和參數(shù)表,是不能確定其功能的,這是由編程者自己定義的。
照字面意思,是求key在a數(shù)組中的排名。
include cstdlib 或 #include stdlib.h
qsort(void* base, size_t num, size_t width, int(*)compare(const void* elem1, const void* elem2))
參數(shù)表
*base: 待排序的元素(數(shù)組,下標0起)。
num: 元素的數(shù)量。
width: 每個元素的內(nèi)存空間大小(以字節(jié)為單位)??捎胹izeof()測得。
int(*)compare: 指向一個比較函數(shù)。*elem1 *elem2: 指向待比較的數(shù)據(jù)。
比較函數(shù)的返回值
返回值是int類型,確定elem1與elem2的相對位置。
elem1在elem2右側(cè)返回正數(shù),elem1在elem2左側(cè)返回負數(shù)。
控制返回值可以確定升序/降序。
產(chǎn)生隨機數(shù)的函數(shù)也是rand(),不是rank().
int main(){
srand(time(0));
int i = 0;
scanf("%d",i);
i += rand()%7-3;//讓i加上一個-3到3的數(shù)……
printf("%d",i);
}