C語言用指標程式設計,輸入N個學生的成績,對成績進行排序,並統計及格和不及格率

時間 2021-09-06 07:05:38

1樓:

#include

#include

#include

#define n 10

struct student

;//建立單向鍵表,返回連結串列表頭head

struct student *creatlink(struct student *head ,int n)

scanf("%f",&(p1->score));

p1->next=null;

for(i=2;i<=n;i++)

scanf("%f",&(p1->score));

p1->next=null;//最近產生的節點下一節點指向空

p2->next=p1;

}return head;

} //顯示迴圈連結串列的成員

void displaylink(struct student *head)

while(p!=null); //p再次與head相等時,即所有成員都遍歷完成

printf("\n\n");

}//選擇排序法排序連結串列

struct student *sortlink(struct student *head)

p1lst=p1;

p1=p1->next;

}if(p2==head)

else

if(head2==null)

else

}q->next=null;

return head2;

} //計算通過比率

float calculatepassratio(struct student *head)

return((float)i/n);

} int main(int argc, char *argv)

雖然看起來長了點,但是你可以學習用連結串列是怎麼做。我自己編的,也不是什麼標準答案。

2樓:匿名使用者

用連結串列吧,排序涉及連結串列中節點位置的變化與更改,這個c的書上一般有。統計的話是對連結串列的遍歷、和條件篩選,這個書上也有吧。程式設計還是自己多看看書什麼的自己動手編的。

3樓:weida愛問

這個 好像不難吧!是要源**嗎??

4樓:尼瑪真響亮

您是知道思路不懂c啊?還是懂c不知道思路啊?

輸入n和n個學生成績(實數),輸出不及格率.(用c語言,不需要太複雜的,別照搬百度,那個太難,還沒學到) 5

5樓:匿名使用者

#include

int main()

}printf("%.2f\n",qua*1.0/n); //輸出zhi不合

dao格率

return 0;}

c語言:從鍵盤任意輸入某班10個學生的成績,計算總成績並統計成績不及格的學生人數,要求用一維陣列做函式

6樓:匿名使用者

#include

using namespace std;

int n;

void f(int b)

c語言程式設計求輸入,c語言程式設計 求輸入一個0 99的整數,判斷其是否為同構數,要求寫了程式還要有中文解釋其核心語句的作

思路 同構數是會出現在它的平方的右邊的數。具體見 include int main return 0 執行結果 15 62576 include stdio.h int main int argc,char argv 執行結果 include stdio.h int main int n,i,j,a...

c語言程式設計輸入整數n計算32的n次要求定義函

include void main double fun int n include double jisuan double x,int n int main double jisuan double x,int n double sum 1 int i for i 0 i 可以輸入任意數的任意次...

C語言程式設計 輸入兩個正整數m和n,求其最大公約數和最小公倍數,急!急

彭玉英赫嬋 用了一種比較笨的方法,但是好理解,希望對你有幫助。include void main 這個函式用於求最小公倍數 intmin num int x,int y returni 這個函式用於求最大公約數 intmax num int x,int y returni 靖蓄宇辰錕 include...