SWPU期末平均绩点算法(C语言)(不用积分下载)

先上代码:

#include<stdio.h>
#include<math.h>
double result=0,sum=0;
typedef struct subject
{
	double chengji;
	double xuefen;
	double jidian;
	double quanzhong;
}SUBJECT,*PS;

int main()
{	int i,j,k,n;
	SUBJECT a[25];
	PS b[25];
	for(i=0;i<20;i++)
	{
		b[i]=&a[i];
	}
	printf("请输入共有几门课程(最多不超过25门):");
	scanf("%d",&n);
	for(i=0;i<n;i++)
	{
		printf("请输入第%d门课程的成绩与对应学分(中间以空格分开)",i+1);	
		scanf("%lf%lf",&b[i]->chengji,&b[i]->xuefen);
		b[i]->jidian=(b[i]->chengji-50)/10;
		sum+=b[i]->xuefen;
	} 
	for(i=0;i<n;i++)
	{
		b[i]->quanzhong=b[i]->xuefen/sum;
        result+=b[i]->quanzhong*b[i]->jidian;
	}
	printf("结果为:%.2f\n",result);
	return 0;
}

运行截图:
在这里插入图片描述
与教务系统比对:在这里插入图片描述
算法:每一门课程的(单科成绩-50)/10 算到该门课程的 单科绩点。
然后,计算权重:(该门课程学分 / 所有课程总学分)
最后,单科绩点*权重,再累加就得到期末平均绩点。

其实最难的还是算法,知道了就不难实现了。我认为在这里知道算法比程序实现更重要(校规校纪要考的哦!)。

  • 0
    点赞
  • 1
    收藏
    觉得还不错? 一键收藏
  • 0
    评论
回答: \[1\]中的代码片段是一个PHP代码示例,其中定义了三个类C1e4r、Show和Test,并创建了相应的对象。\[2\]中的代码片段是一个PHP文件,它包含了一些文件操作和类的实例化。\[3\]中的代码片段是一个POC(Proof of Concept)示例,用于演示一个可能的漏洞利用场景。根据提供的信息,这个问题可能是关于SWPUCTF 2018比赛中的一个题目,题目名称为"SimplePHP"。然而,由于提供的引用内容不完整,无法给出更具体的答案。如果您有关于这个问题的更多信息,请提供更多的上下文,以便我能够更好地回答您的问题。 #### 引用[.reference_title] - *1* [[SWPUCTF 2018]SimplePHP_wp](https://blog.csdn.net/lzu_lfl/article/details/127802053)[target="_blank" data-report-click={"spm":"1018.2226.3001.9630","extra":{"utm_source":"vip_chatgpt_common_search_pc_result","utm_medium":"distribute.pc_search_result.none-task-cask-2~all~insert_cask~default-1-null.142^v91^control_2,239^v3^insert_chatgpt"}} ] [.reference_item] - *2* [[SWPUCTF 2018]SimplePHP](https://blog.csdn.net/shinygod/article/details/124002143)[target="_blank" data-report-click={"spm":"1018.2226.3001.9630","extra":{"utm_source":"vip_chatgpt_common_search_pc_result","utm_medium":"distribute.pc_search_result.none-task-cask-2~all~insert_cask~default-1-null.142^v91^control_2,239^v3^insert_chatgpt"}} ] [.reference_item] - *3* [[SWPUCTF 2018]SimplePHP--一道简单的Phar反序列化题目](https://blog.csdn.net/qq_41401434/article/details/125323752)[target="_blank" data-report-click={"spm":"1018.2226.3001.9630","extra":{"utm_source":"vip_chatgpt_common_search_pc_result","utm_medium":"distribute.pc_search_result.none-task-cask-2~all~insert_cask~default-1-null.142^v91^control_2,239^v3^insert_chatgpt"}} ] [.reference_item] [ .reference_list ]
评论
添加红包

请填写红包祝福语或标题

红包个数最小为10个

红包金额最低5元

当前余额3.43前往充值 >
需支付:10.00
成就一亿技术人!
领取后你会自动成为博主和红包主的粉丝 规则
hope_wisdom
发出的红包
实付
使用余额支付
点击重新获取
扫码支付
钱包余额 0

抵扣说明:

1.余额是钱包充值的虚拟货币,按照1:1的比例进行支付金额的抵扣。
2.余额无法直接购买下载,可以购买VIP、付费专栏及课程。

余额充值