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