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;
}