C語言問題

2023-01-15 07:20:15 字數 990 閱讀 2610

1樓:匿名使用者

#include

#include

void fun(char s[10],int n) //這是一個類似於選擇排序的函式,不過排的只是字苻串的首字母

注意這裡,只移動了s[i][0]和s[j][0],也就是首字母,後面的字母都沒有動.這裡是用字元型陣列存放字串,沒個字元都是相對獨立的,當然可以拆開了.其實不是拆開,他們本來就是分開的,只是輸出的時候輸出在一起,讓你看到的是一個字串.

你可以任意改變s[i][j]的值,一個字元一個字元的輸出(用%c而不用%s),就知道他們其實每一個都是單獨的了.

} main()

; fun(ss,5);//排序結果是acc,abcc,by,baaacc,xabcc,也就是把首字母按從小到大排序,別的都不變

printf("%s,%s\n",ss[0],ss[4]); //輸出結果就如你說的}

2樓:

你給的程式執行結果是: bcc, xabcc

#include

#include

void fun(char s[10],int n)

//**********????????******************

//則將 前一個字串的第一個字母 賦給 後一個字串的第一個位置

//五個字串執行後的結果是: bcc,bbcc,xy,xaaacc,xabcc

//所以輸出結果是: bcc,xabcc

// 如果

// 改為:

// 則為第一個字母交換(排序)

// 五個字串執行後的結果是: acc,abcc,by,baaacc,xabcc

// 輸出結果才是: acc,xabcc

main()

; fun(ss,5); printf("%s,%s\n",ss[0],ss[4]);}

3樓:荊棘泥濘

樓上的回答的很好了,建議給他最佳

C語言問題C語言問題,C語言問題C語言問題

include include int main b k p b k 0 puts b return 0 c語言問題c語言問題 include int main int h,m scanf d d h,m printf s num h if m 0 else printf o clock print...

C語言問題,C語言問題C語言問題

這題考的是自動型別轉換,由編譯系統自動完成,轉換是 向上 靠的 舉個例子 include stdio.h void main 你編譯一下就會有警告 conversion from double to float possible loss of data 也就是說系統預設轉化了a,b的資料型別為do...

c語言問題,C語言問題

1 c2 a 3 d4 a 5 d6 b 7 a8 a9 d c語言問題 include define n 30 typedef struct student student r n int main void num 1 for i 0 ir max score max j if max i if...