求大佬解释,我这段代码哪错了

Fire_Sky_Ho Fire_Sky_Ho 墨衍会员 · AI 创作全网分发 墨衍智能分发 通过墨衍一键同步至各平台 可同步平台 CSDN微信公众号微博知乎掘金百家号博客园抖音小红书 你的文章也可以这样分发 墨衍会员 ¥399起/年,写一次发全网 我也要 + 加入社区
#include<iostream>
using namespace std;

struct student
{
int num;

char name[10];

int score1;

int score2;

int score3;

float aver;
};

void main()
{
void input(struct student stu[]);

void scoresort(struct student stu[]);

void output(struct student stu[]);

struct student stu[3],*p=stu;

input(p);

scoresort(p);

output(p);

}

void input(struct student stu[])
{
int i;

printf("NUM\tNAME\tSCORE1\tSCORE2\tSCORE3\n");

for(i=0;i<3;i++)

{

scanf("%d%s%d%d%d",&stu[i].num,stu[i].name,&stu[i].score1,&stu[i].score2,&stu[i].score3);

stu[i].aver=(stu[i].score1+stu[i].score2+stu[i].score3)/3;

}

printf("\n");

cout<<"Before Sort:"<<endl;

printf("NUM\tNAME\tSCORE1\tSCORE2\tSCORE3\tAVERAGE\n");

for(i=0;i<3;i++)

printf("%d\t%s\t%d\t%d\t%d\t%f\n",stu[i].num,stu[i].name,stu[i].score1,stu[i].score2,stu[i].score3,stu[i].aver);

printf("\n");


}

void scoresort(struct student stu[])
{
int i=0,j,k;
struct student p;

for(;i<2;i++)
{ k=i;

for(j=i+1;j<3;j++)

if(stu[j].aver>stu[k].aver) k=j;

if(k!=i)

{
p=stu[i];stu[j]=stu[k];stu[k]=p;
}



}

void output(struct student stu[])

{
int i;

cout<<"After Sort:"<<endl;

printf("NUM\tNAME\tSCORE1\tSCORE2\tSCORE3\tAVERAGE\n");

for(i=0;i<3;i++)

printf("%d\t%s\t%d\t%d\t%d\t%f\n",stu[i].num,stu[i].name,stu[i].score1,stu[i].score2,stu[i].score3,stu[i].aver);

printf("\n");
}


提示错误:
c:\documents and settings\administrator\local settings\temp\vmware-administrator\vmwarednd\17b02f10\55555.cpp(92) : error C2601: 'output' : local function definitions are illegal
c:\documents and settings\administrator\local settings\temp\vmware-administrator\vmwarednd\17b02f10\55555.cpp(105) : fatal error C1004: unexpected end of file found

错哪了,要咋改啊!
...全文

相关推荐

解释一下下面这段Usercontroller代码

这段代码定义了一个类,它处理了用户注册、登录、修改密码以及登出等操作。通过使用 Spring MVC 的注解,这些方法可以轻松地处理不同的 HTTP 请求,并与前端页面进行交互。此外,它还利用了来执行业务逻辑,如保存用户、查找用户等。

Beekeeper&&P...

【强化学习】【请详细解释这段代码2】

def step(self,action: torch.Tensor, # 策略网络输出动作给环境step函数表示环境对输入的动作进行更新,并返回相应的结果。在强化学习中,每次调用step都表示进行了一步交互。参数解释策略网络输出的动作。动作通常是由智能体的策略决定的(例如,通过深度神经网络生成)。返回值类型注释: 表明函数返回一个元组,包含以下内容:obs: 新的环境观察值。reward: 当前步的奖励。cost当前步的成本(可能用于约束条件terminated。

资源存储库

【强化学习】【请详细解释这段代码3】

构造函数__init__是 Python 类的特殊方法,在类的对象被创建时自动调用,用于初始化实例的属性。在强化学习中,环境类的构造方法通常用于定义环境的初始状态、状态空间、动作空间等信息。参数解释: 表示环境的标识符,用于区分不同类型的环境(例如,或自定义环境的名称)。: 接受额外的键值对参数,允许用户传入额外的配置信息。这种设计提高了方法的灵活性。表示字典的键为字符串,值可以是任意类型。返回值方法返回None,因为构造函数的目的是初始化对象,不需要返回值。

资源存储库

前端开发组件示例源码_f1b6a91d详解

前端开发组件示例源码_f1b6a91d,内容包含源码/脚本与使用说明文档,结构清晰、注释完整,适合学习参考与二次开发,下载解压即可查看。

鱿鱼助手

前端开发基于history.js的HTML5与HTML4浏览器兼容方案:单页应用无刷新历史状态管理技术实现-Gjl4Gf1792158475

内容概要:本文系统介绍了如何利用history.js实现单页应用(SPA)在HTML5c与HTML4浏览器间s草错发的无缝历史状态管理。通过封装原生History API并在不支持的浏览器中自动降级为哈希路由,history.js解决了因浏览器兼容性导致的后退按钮失效、URL混乱等问题。文章详细讲解了其核心机制,包括状态对象管理、自动模式切换(HTML5 pushState vs HTML4 哈希)、状态数据持久化以及针,对Safari、IE等浏\览器的兼容性修复方案,并提供了从入门到实战的完整示例,涵盖初始化、事,件监听、页面加载及性能优化技巧。;Gjl4Gf1792158475 www.gblp.net www.gsctlq.com gezhixq.cn www.greendalian.com wap.gxqnm.com

2601_97196179
评论 5
收藏 已收藏
分享
返回顶部
Fire_Sky_Ho
C语言 70,040 成员 243,237 内容