本篇文章给大家谈谈c语言学分绩点,以及C语言学分对应的知识点,希望对各位有所帮助,不要忘了收藏本站喔。
本文目录一览:
1、求一道C语言编程题目:急!!非常急!求大神帮助2、C语言绩点问题3、鲁东大学C语言成绩为“中等”怎么算绩点?4、求—-计算学分绩点的C语言程序5、学分绩点计算器的c语言程序啊6、C语言大作业 试编程统计某班n个同学在m门必修课上的学分绩点,并按从高到低排序。 跪求答案 真的很急!!
求一道C语言编程题目:急!!非常急!求大神帮助
#include stdio.h
#include math.h
const int N = 5; // 学生人数
const int M = 5; // 课程数目
typedef struct student {
int id; // 学号
char name[20];
double grades[M + 1][2]; // 第一列课程成绩,第二列课程绩点
double GPA; // 学分绩点
}students;
double GradePoint(double score) {
if(score = 90) return 4;
if(score = 85) return 3.7;
if(score = 82) return 3.3;
if(score = 78) return 3;
if(score = 75) return 2.7;
if(score = 72) return 2.3;
if(score = 68) return 2;
if(score = 66) return 1.7;
if(score = 62) return 1.5;
if(score = 60) return 1;
return 0;
}
void Input(students a[], int n) {
int i,j;
double ta,tb;
for(i = 0; i n; ++i) {
printf(“第 %d/%d 位学生信息:\n”,i + 1,n);
printf(“学号 : “);
scanf(“%d”,a[i].id);
fflush(stdin);
printf(“姓名 : “);
gets(a[i].name);
printf(“%d门课程成绩 : “,M);
a[i].grades[M][0] = 0;
a[i].grades[M][1] = 0;
for(j = 0; j M; ++j) {
scanf(“%lf”,a[i].grades[j][0]);
a[i].grades[j][1] = GradePoint(a[i].grades[j][0]);
a[i].grades[M][0] += a[i].grades[j][0];
a[i].grades[M][1] += a[i].grades[j][1];
}
ta = 0;
tb = 0;
for(j = 0; j M; ++j) {
ta += a[i].grades[j][0] * a[i].grades[j][1];
tb += a[i].grades[j][0];
}
a[i].GPA = ta/tb;
}
}
void Sort(students a[], int n) {
int i,j,k;
students t;
for(i = 0; i n – 1; ++i) {
k = i;
for(j = i + 1; j n; ++j) {
if(a[k].GPA a[j].GPA)
k = j;
}
if(k != i) {
t = a[i];
a[i] = a[k];
a[k] = t;
}
}
}
void Show(students a[], int n) {
int i,j,rank = 1;
printf(” 1 %6d%10s”,a[0].id,a[0].name);
for(j = 0; j M; ++j)
printf(“%7.2lf”,a[0].grades[j][0]);
printf(“%10.2lf\n”,a[0].GPA);
for(i = 1; i n; ++i) {
if(fabs(a[i].GPA – a[i – 1].GPA) = 0.0005)
printf(” %6d%10s”,a[i].id,a[i].name);
else printf(“%2d %6d%10s”,i + 1,a[i].id,a[i].name);
for(j = 0; j M; ++j)
printf(“%7.2lf”,a[i].grades[j][0]);
printf(“%10.3lf\n”,a[i].GPA);
}
}
int main() {
students a[N];
Input(a,N);
Sort(a,N);
Show(a,N);
return 0;
}
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语言成绩为“中等”怎么算绩点?
如果给你分数的话,就是按分数算。
如果给的中等的话,就是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 (ra10||ra0)
{
printf(“成绩是大于0,小于100的,请再次输入!\n”);
goto s;
}
while (d0)
{
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();
}
好辛苦啊,写了一个多小时。
看在辛苦分上,感谢一下我 吧
我程序已经编译好
到这里下载
;domain=hqu.edu.cninfotoken=6b023641Sy580hVEAYSoCPl1V1eHgdown=no
一周之内下载
学分绩点计算器的c语言程序啊
学校发了一本小册子,不知道你看到没有?最后几页专门的学分绩点的计算方法。的
纪律规定的学分乘以每次考试成绩= A,B,C …
所有学科的A + B + C + … = X
所有积分总和等于Y
X除以由Y抽奖成绩来
C语言大作业 试编程统计某班n个同学在m门必修课上的学分绩点,并按从高到低排序。 跪求答案 真的很急!!
#includeiostd.h
#includestdlib.h
typedef struct Lesson
{
char leName[20];
float score;
}lesson;
typedef struct Student
{
char stName[20];
lesson *conless;
int lessnum;
}student;
typedef struct MeriteScore
{
student *stu;
int stunum;
int lessnum;
}*merite;
//学生个数初始化 merite me=(merite)malloc(n*sizeof(struct Student));
//学科科目数初始化 me-stu[i].conless=(lesson *)malloc(m*sizeof(lesson));
//你要的结构体
关于c语言学分绩点和C语言学分的介绍到此就结束了,不知道你从中找到你需要的信息了吗 ?如果你还想了解更多这方面的信息,记得收藏关注本站。