c語言選擇排序法我排的執行結果不對求助高

時間 2021-05-05 20:27:36

1樓:捌零老陳

for(i=0;i<9;i++)}

2樓:匿名使用者

#include

int main()

{int i,j,t,a[10];  // 幫你去掉了變數k,minprintf("請輸入10個數:\n");

for(i=0;i<10;i++)

scanf("%d",&a[i]);

for(i=0;i<=9;i++)

{// 幫你去掉了k=i賦值操作

for(j=i+1;j<=9;j++)

{// 幫你去掉了min=a[k]操作

if(a[j]

你的有點凌亂,幫你改了一下,建議到編譯器上去寫,不要到手機上寫。手機上畢竟不方便!

求助高手,c語言···

3樓:

其實前面幾道題樓主可以在vc上跑一跑就知道執行結果是什麼了。後面的設計題仔細看下譚浩強的c語言書也都能做出來。希望你能多自己動腦想一想啊。

c語言程式設計,求助高手

4樓:匿名使用者

你的動態陣列只有n個元素,已經裝滿了的話,就需要擴容。

具體看例子。

#include

#include

#include

struct user

;int main()

//追加

strcpy(array[n].name,user_name);

array[n].score=user_score;

n++;

printf("追加使用者後:\n");

for(i=0;iprintf(n-1!=i ? "%s %d," : "%s %d\n",

array[i].name,array[i].score);

free(array);

return 0;}

5樓:喜羊羊

初始化的型別不能直接用user,必須加上struct。而且陣列初始化時元素個數必須是定值,初始化以後元素個數是不可以改變的。

比如初始化陣列,元素有10個:

struct user array[10];

如果想增加元素,必須用鍊表的形式:

struct user *array;

然後用malloc動態分配記憶體。

C語言,選擇法排序,對陣列A進行公升序排列,求答案,謝大神

給你個我以前寫的降序的程式,你稍微改下就行了,我懶得改了,include define n 10 main printf 這 d個數從大到小排列為 n n 列印出這十個經排列後的數 for i 0 i printf d a i printf n include include main printf...

c語言選擇題,C語言選擇題?

首先a,每次j的for迴圈中,s的值也都會重新歸0,但題目中的s只在i的for迴圈中歸0,在j的迴圈中是不斷累加的過程,因此a是錯的。b中,j的初始話在i中,但這樣j 0實際只會執行一次,也就是說,j的for迴圈除了第一次迴圈10次外,以後的幾次會因為直接j 10而不會有迴圈,所以b是錯的 c中,i...

c語言氣泡排序法,C語言氣泡排序。

1 基本思想 在要排序的一組數中,對當前還未排好序的範圍內的全部數,自上而下對相鄰的兩個數依次進行比較和調整,讓較大的數往下沉,較小的往上冒。即 每當兩相鄰的數比較後發現它們的排序與排序要求相反時,就將它們互換。2 例項 3 解釋 include int main for j 1 j 9 j for...