1樓:匿名使用者
typedef struct
c;c raw[5];
c *p[5];
void main()
for(i=0;i<4;i++)
for(j=0;j<4-i;j++)
}printf("\n");
/*迴圈輸出*/
for(i=0;i<5;i++)
printf("%s ",p[i].->cou);
getch();
}想用指標的話利用指標陣列排序就行了,
另外上面的比較的是p卻對q進行了交換
字串拷貝只能用strcpy了
2樓:匿名使用者
#include
#include
#include
typedef struct
c;void main()
/*氣泡排序將國家名稱排序*/
for(i=0;i<5;i++)
for(j=0;j<4-i;j++)
}printf("\n");
/*迴圈輸出*/
for(i=0;i<5;i++)
printf("%s ",p[i].cou);
getch();}
c語言,輸入五個國家的名字(英文),按字母順序(即按ascii碼從小到大的順序)排列輸出
3樓:匿名使用者
#include
#include
#include
typedef struct
c;c raw[5];
c *p[5];
int main()
for(i=0;i<4;i++)
for(j=0;j<4-i;j++)
}printf("\nthe sort countries:\n");
/*迴圈輸出*/
for(i=0;i<5;i++)
printf("%s\n",p[i]->cou);
system("pause");
return 0;}
c語言問題:輸入五個國家的名稱按字母順序排列輸出。
4樓:匿名使用者
main()
內的**用第二個if中的三個strcpy
//作用就是判斷i和j處的字串是不是按字母順序排的//如果不是就將它們兩個交換一下位置
if(strcmp(cs[j],st)<0)if(p!=i)
//輸出排序後的字串?那就不應該加在這裡//可以在下面這個括號之後另起一個迴圈,輸出puts(cs[i]);}printf("\n");
} 總而言之,這個程式的問題還是有的,還要好好修改一下
5樓:櫻木
main()
//比較
if(p!=i)
puts(cs[i]);}printf("\n"); //輸出容}
C語言將輸入的字串按首字母順序排列
include include void sort char a void print char a int main printf 原來的序列是 n print a sort a printf n排序後的序列是 n print a printf n return 0 void sort char ...
C語言程式設計按字母順序給單詞排序,麻煩大神們看看我錯哪兒
for j 0 j 4 j 內 能不能把 發過來?c語言,輸入五個國家的名字 英文 按字母順序 即按ascii碼從小到大的順序 排列輸出 include include include typedef struct c c raw 5 c p 5 int main for i 0 i 4 i for...
c語言輸入大小寫都有的字母,然後從A開始按大寫形式順序輸出
你宣告的陣列型別就不一樣,試試下面這段 看不懂再問 include include define n 3 void main else if a 0 a a n z include main else a i 0 給字元陣列結束的標誌,否則陣列無輸出for j 0 j 9 j for i j 1 i...