c語言績點
Ⅰ 魯東大學c語言成績為「中等」怎麼算績點
如果給你分數的話,就是按分數算。
如果給的中等的話,就是70多,大概算2個績點。優秀是90
,4個績點,良好是80,3個
績點,中等是70,2個績點,及格是60,1個績點。
大概是這樣的,更細的我也不太清楚。
把所有的科目
(每門課的績點*每門課學分)/總學分
就是你的平均績點
希望對你有幫助。
還不懂可以看看學生指南。
Ⅱ 如何用C語言編寫計算GPA的程序求大神!!!
還有人和我寫類似的東西2333333
我的程序是剛剛學C沒多久寫的,其實相當單純……是每輸入一個數字更新一次GPA和學分,最後結束後才進行平均。就是每一步將成績轉換成數值,然後加在GPA(總值,沒有平均)上,並加學分值。在結束後進行平均。按題主要求似乎還要在每一步稍微區分一下科目。
代碼(簡陋,勿嘲笑)
#include <stdio.h>
int main(){
FILE* fp;
double gpa[41],l,GPA=0;
int num,i,k,j,credits=0;
fp=fopen("GPA.txt","r");
if(fp==NULL){printf("Caution!Some F*****G bastards may have deleted your file.Download a new from Dean.\n");return 1;}
for(i=0;i<41;i++){fscanf(fp,"%d%lf",&k,&l);gpa[k-60]=l;}
printf("Number of courses: ");
while( scanf("%d",&num)!=1||num<=0 ){printf("Don't tease me. I'll feel sad!\n");}
i=0;
while(i<num){
printf("Input number of credits: ");
while(scanf("%d", &k)!=1||k<=0 ){printf("Stop playing around!\n");}
printf("Input your scores: ");
while(scanf("%d",&j)!=1||j<=0 ){printf("Stop playing around!\n");}
if(j<60||j>100){ printf("1. You can prepare to meet thy end;2. Prepare the teacher for his/her funeral.\n");continue;}
credits+=k;
GPA+=k*gpa[j-60];
++i;
}
GPA=GPA/credits;
printf("Your POOR little grades: %3f\n",GPA);
getchar();
getchar();
return 0;
}
GPA.txt是個txt文檔,本校是每個分數都有對應GPA值的情況,所以有這個必要。樓主直接去掉FILE指針設置個恆定數組就好了。
Ⅲ 學分績點計算器的c語言程序啊
學校發了一本小冊子,不知道你看到沒有?最後幾頁專門的學分績點的計算方法。的
紀律規定的學分乘以每次考試成績= A,B,C ...
所有學科的A + B + C + ... = X
所有積分總和等於Y
X除以由Y抽獎成績來
Ⅳ 魯東大學C語言成績為「中等」怎麼算績點
如果給你分數的話,就是按分數算。
如果給的中等的話,就是70多,大概算2個績點。優秀是90 ,4個績點,良好是80,3個 績點,中等是70,2個績點,及格是60,1個績點。
大概是這樣的,更細的我也不太清楚。
把所有的科目 (每門課的績點*每門課學分)/總學分 就是你的平均績點
希望對你有幫助。
還不懂可以看看學生指南。
Ⅳ 求----計算學分績點的C語言程序
上面的大哥太復雜了吧
我 來個簡單的:
如果你們
0-60 績點 0;
60-70 績點 1;
70-80 績點 2;
80-90 績點 3;
90-100 績點 4;
100 績點 5;
那麼我給的程序如下:(否則只需自己調整)
#include <stdio.h>
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();
}
好辛苦啊,寫了一個多小時。
看在辛苦分上,感謝一下我 吧
我程序已經編譯好
到這里下載
http://hqu.e.cn/cgi-bin/storage_getshare?uid=zhome&domain=hqu.e.cn&infotoken=6b023641Sy580hVEAYSoCPl1V1eHg&down=no
一周之內下載
Ⅵ 學分績點計算器的c語言程序啊
學校發了一本小冊子,不知道你看到沒有?最後幾頁專門的學分績點的計算方法。的
紀律規定的學分乘以每次考試成績=
A,B,C
...
所有學科的A
+
B
+
C
+
...
=
X
所有積分總和等於Y
X除以由Y抽獎成績來
Ⅶ C語言績點問題
scanf ("\n");//應省去
將if(b[i]>=90)
b[i]=4.0;
else if(b[i]>=85)
b[i]=3.7;
else if(b[i]>=82)
b[i]=3.3;
else if(b[i]>=78)
b[i]=3.0;
else if(b[i]>=72)
b[i]=2.3;
else if(b[i]>=68)
b[i]=2.0;
else if(b[i]>=64)
b[i]=1.5;
else if(b[i]>=60)
b[i]=1.0;
else b[i]=0;
倒過來,把if(b[i]<60)放在最前然後是>=60,>=64,>=68,以此類推,不然僅僅一個else不行
還有最後是除以學分之和而不是總學科數
Ⅷ C語言程序要求能輸入學生成績,計算績點,方差,統計優秀人數。跪求大神,我以身相許都行~
以身相許就算了,採納就好
績點是什麼?
#include <stdio.h>
#include <math.h>
#define N 50 /*學生人數*/
main(){
float score[N];
int i,num;
float ave,sum,vor;
/*輸入學生成績*/
printf(" please enter score");
for(i=0;i<N;i++){
scanf("f%",&score[i]);
}
/*計算平均成績*/
sum=0.0;
for(i=0;i<N;i++){
sum=sum+score[i];
}
ave=sum/N;
/*優秀學生人數*/
num=0;
for(i=0;i<N;i++){
if(score[i]>80) num++;
}
/*方差*/
vor=0.0
for(i=0;i<N;i++){
vor=vor+(score[i]-ave)*(score[i]-ave);
}
vor=vor/N;
}
Ⅸ C語言 程序功能:從文件中讀入數據,統計學生的績點、平均分並按課程成績從高到低排序後輸出到文件中
用鏈表把文件的數據都讀進去,然後然後修改鏈表,之後再把鏈表內容寫進文件!這首先要先創建一個鏈表吧,這個最好自己摸索,寫著寫著就有感覺了,好好加油!
Ⅹ C語言 績點問題 在線求解答 新手 剛開始學 求大神幫忙解一下這道題 謝謝
#include <stdio.h>
int main(void) {
int n;
scanf("%d", &n);
if (n < 0 || n > 100) {
printf("Invalid");
return 0;
}
if (n < 60) {
printf("Faild");
return 0;
}
printf("%.1f", (n - 50.0) / 10);
return 0;
}