上面的大哥太复杂了吧
成都创新互联坚持“要么做到,要么别承诺”的工作理念,服务领域包括:成都做网站、网站设计、外贸营销网站建设、企业官网、英文网站、手机端网站、网站推广等服务,满足客户于互联网时代的伊通网站设计、移动媒体设计的需求,帮助企业找到有效的互联网解决方案。努力成为您成熟可靠的网络建设合作伙伴!
我 来个简单的:
如果你们
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
一周之内下载
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不行
还有最后是除以学分之和而不是总学科数
以身相许就算了,采纳就好
绩点是什么?
#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;iN;i++){
scanf("f%",score[i]);
}
/*计算平均成绩*/
sum=0.0;
for(i=0;iN;i++){
sum=sum+score[i];
}
ave=sum/N;
/*优秀学生人数*/
num=0;
for(i=0;iN;i++){
if(score[i]80) num++;
}
/*方差*/
vor=0.0
for(i=0;iN;i++){
vor=vor+(score[i]-ave)*(score[i]-ave);
}
vor=vor/N;
}