C語言問題,C語言問題

2023-02-09 15:35:45 字數 617 閱讀 5901

1樓:匿名使用者

cstruct stu

; main( )

,, ,,

},*p[5],*t;

int i,j;

for(i=0;i<5;i++) p[i]=&s[i];

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

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

if(p[i]->score>p[j]->score)/*這句只是改變指標指向的位置,而不改變陣列本來的值*/printf(「5d %d\n」,s[1].score,p[1]->score);

} 執行後輸出結果是

a) 550 550 b) 680 680 c) 580 550 d) 580 680

能詳細的解釋下為什麼嗎?

所以答案為c

2樓:匿名使用者

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

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

if(p[i]->score>p[j]->score)按照從小到大排序,交換的是指標

所以輸出p[1]->score是排序後的第二個指向為550而原來的陣列順序沒有變

s[1].score還是580

所以選c

c語言問題,C語言問題

struct student拼寫成struct studnt了。拼寫錯誤 struct studnt沒有定義,所以無法執行sizeof。include typedef struct student int main c語言問題?嗯你的理解是對的,break就是用來跳出的switch,如果沒有brea...

c語言問題,c語言問題

首先你這個程式輸入個數是不可控的,n沒起到作用,因為你控制輸入的迴圈已經規定了i是從0到99,必須要輸入100個。而你這個 自認為統計總人數 的n n i,相當於n 1 2 3 那是不可能的。while xh i scanf d d xh i sg i n i sum sum sg i 用美元符號做...

c語言問題,C語言問題

if判斷句中,x 1 是真命題,所以x被賦值為1,y x,所以y被賦值為1。下一條語句,y y 1,所以y 2。所以x 1,y 2 c語言問題?這句迴圈的bai意義是從索引9開始du 向左遍歷元素,直到i j結束。zhi 整段代dao碼是接收鍵盤輸版入一個值,按大小順序插權入到陣列。第一個迴圈是從陣...