社区讨论

AC,但样例过不了???

P5744【深基7.习9】培训参与者 2已保存回复 10

讨论操作

快速查看讨论及其快照的属性,并进行相关操作。

当前回复
10 条
当前快照
1 份
快照标识符
@lo7f8nfp
此快照首次捕获于
2023/10/27 00:51
2 年前
此快照最后确认于
2023/10/27 00:51
2 年前
查看原帖
有两个疑问 NO.1
CPP
#include<iostream>
using namespace std;
struct student{
	string name;
	int age,mark;
}a[6];
int main()
{ 
	int n,i;
	cin>>n;
	for(i=1;i<=n;i++)
	cin>>a[i].name>>a[i].age>>a[i].mark,
	a[i].age++,a[i].mark*=1.2,a[i].mark=a[i].mark<=600?a[i].mark:600,
	cout<<a[i].name<<' '<<a[i].age<<' '<<a[i].mark<<endl;
}
样例的400乘以1.2之后就变成了479,但是全部AC??? NO.2
CPP
#include<iostream>
using namespace std;
struct student{
	string name;
	int age,mark;
}a[6];
void f(student a)
{
	a.age++;
	a.mark*=1.2;
	if(a.mark>600)a.mark=600;
}
int main()
{ 
	int n,i;
	cin>>n;
	for(i=1;i<=n;i++)
	cin>>a[i].name>>a[i].age>>a[i].mark,
	cout<<a[i].name<<' '<<a[i].age<<' '<<a[i].mark<<endl;
}
输入和输出是一样的,涉及结构体的函数该怎么写?

回复

10 条回复,欢迎继续交流。

正在加载回复...