#include "stdafx.h"
#include "stdio.h"
#include "stdlib.h"
int main()
{
int obj = 1; //科目序号
int swi = 1; //while语句的控制开关
float num, mark, zmark = 0, sum = 0,d; //分数, 学分, 总学分, 学分分数积和, 结果
system("color f2"); //绿字白底
while (swi==1)
{
printf("科目%d \n",obj);
printf("分数:");
scanf_s("%f",&num);
system("cls"); //清屏
if(num<=100 && num>=0)
{
printf("所占学分: ");
scanf_s("%f",&mark);
sum = sum + num * mark;
zmark = zmark + mark;
printf("继续请输入1,查看结果按2: ");
obj = obj + 1;
scanf_s("%d",&swi); //实现控制的关键
system("cls");
}
else
{
printf("输入有问题请重新输入。\n");
printf("科目%d \n",obj);
printf("分数:");
scanf_s("%d",&num);
system("cls");
}
}
d = sum/zmark;
printf("您的加权平均分为: %.2f",d);
system("pause");
return 0;
}
这个是一个加权平均分计算器,写了很长时间毕竟新手。学到了不少东西,首先最重要的就是细心,有好多处都是粗心导致,比如if的判断条件,我开始居然写成了(num>100&&num<0)整了半天,还是CSDN上的朋友们给我指出的,也很感谢各位。
大概总结几点:
1、if语句要考虑清楚,搞清楚逻辑运算符;
2、%d%f什么的一定要一一对应好,要不天知道会发生什么。。。;
3、注意自己的书写格式,我这个就不太好;
4、==和=的区别;
5、引号不能忘;
6、写之前,自己一定要有个清楚的思路。
大概先这么多,虽然很简单,但是确实是细节,一定要注意,而且会耽误我们很多时间……