c語言平均績點 求 計算學分績點的C語言程式

2021-10-21 01:25:44 字數 2973 閱讀 6076

求----計算學分績點的c語言程式

2009-10-15 07:13:03

分類: 電腦/網路 >> 程式設計 >> 其他程式語言

問題描述:

成績x 等第m

100<=x 5

90<=x<100 4

80<=x<90 3

70<=x<80 2

60<=x<70 1

x<60 0

例如:數學(學分3)考了79.5;英語(學分1.5)考了86;語文(學分2)考了45;故總學分=3+2+1.5=6.5

績點=[2*3+3*1.5+0*2]/6.5

求這種計算績點的c語言程式!

謝謝各位計算機高手!!!

我把我的所有分都用於懸賞了!!!謝謝!!!!

參***:

上面的大哥太複雜了吧

我 來個簡單的:

如果你們

0-60 績點 0;

60-70 績點 1;

70-80 績點 2;

80-90 績點 3;

90-100 績點 4;

100 績點 5;

那麼我給的程式如下:(否則只需自己調整)

#include

int main()

float a,eve,d,td=0,tj=0,j;char c;int ra;

shuru:

printf("請輸入乙個成績,以及這門課程的學分是多少:(用空格分開)\n");

s:scanf("%f%f",&a,&d);

ra=(int)a;

ra=ra/10;

while (ra>10||ra<0)

printf("成績是大於0,小於100的,請再次輸入!\n");

goto s;

while (d<0)

printf("課程的學分是乙個正數,請再次輸入!\n");

goto s;

switch(ra)

case 10:j=5;break;

case 9:j=4; break;

case 8:j=3; break;

case 7:j=2; break;

case 6:j=1; break;

default:j=0;

printf("該學生這門課的績點是%.3f,學分是%f\n",j,d);

tj+=j*d;

td+=d;

p:printf("按c鍵繼續輸入成績,按a鍵給出該學生的平均績點.\n");

getchar();

c=getchar();

if ('c'==c)

goto shuru;

else if('a'==c)

goto en;

en:eve=tj/td;

printf("該學生的平均績點是%.3f\n",eve);

getchar(); getchar();

好辛苦啊,寫了乙個多小時。

看在辛苦分上,感謝一下我 吧

我程式已經編譯好

[b]分類:[/b] 電腦/網路 >> 程式設計 >> 其他程式語言[br][b]問題描述:[/b][br]成績x 等第m

100<=x 5

90<=x<100 4

80<=x<90 3

70<=x<80 2

60<=x<70 1

x<60 0

例如:數學(學分3)考了79.5;英語(學分1.5)考了86;語文(學分2)考了45;故總學分=3+2+1.5=6.5

績點=[2*3+3*1.5+0*2]/6.5

求這種計算績點的c語言程式!

謝謝各位計算機高手!!!

我把我的所有分都用於懸賞了!!!謝謝!!!![br][b]參***:[/b][br]上面的大哥太複雜了吧

我 來個簡單的:

如果你們

0-60 績點 0;

60-70 績點 1;

70-80 績點 2;

80-90 績點 3;

90-100 績點 4;

100 績點 5;

那麼我給的程式如下:(否則只需自己調整)

#include

int main()

float a,eve,d,td=0,tj=0,j;char c;int ra;

shuru:

printf("請輸入乙個成績,以及這門課程的學分是多少:(用空格分開)\n");

s:scanf("%f%f",&a,&d);

ra=(int)a;

ra=ra/10;

while (ra>10||ra<0)

printf("成績是大於0,小於100的,請再次輸入!\n");

goto s;

while (d<0)

printf("課程的學分是乙個正數,請再次輸入!\n");

goto s;

switch(ra)

case 10:j=5;break;

case 9:j=4; break;

case 8:j=3; break;

case 7:j=2; break;

case 6:j=1; break;

default:j=0;

printf("該學生這門課的績點是%.3f,學分是%f\n",j,d);

tj+=j*d;

td+=d;

p:printf("按c鍵繼續輸入成績,按a鍵給出該學生的平均績點.\n");

getchar();

c=getchar();

if ('c'==c)

goto shuru;

else if('a'==c)

goto en;

en:eve=tj/td;

printf("該學生的平均績點是%.3f\n",eve);

getchar(); getchar();

好辛苦啊,寫了乙個多小時。

看在辛苦分上,感謝一下我 吧

我程式已經編譯好

[url=

C語言實現平均學分績點計算

最近我需要大量計算平均學分績點,我在網上並沒有找到相關的 更精確的 所以我就自己做了乙個,現在我把 和程式發出來供大家分享。提取碼 375p include intmain printf n for i 0 i c 0 e 0 g 0 for i 0 i for i 0 i printf 結果 n ...

牛客網C語言 算學分績

北京大學對本科生的成績施行平均學分績點制 gpa 既將學生的實際考分根據不同的學科的不同學分按一定的公式進行計算。公式如下 實際成績 績點 90 100 4.0 85 89 3.7 82 84 3.3 78 81 3.0 75 77 2.7 72 74 2.3 68 71 2.0 64 67 1.5...

C語言 求某點的建築高度

例51 有4個圓塔,圓心分別為 2,2 2,2 2,2 2,2 圓半徑為1,這4個塔的高度為10cm,塔外無建築物。今輸入任一點的座標,c語言程式設計求該點的建築高度 塔外的高度為0 解析 此題說白了就是判斷這點到各個圓心的距離,如果大於1的話證明在塔內,這是高度為10cm,否則就為0,關鍵是求點到...