必对题解(两种方法)
2026-04-14 21:15:47
发布于:天津
21阅读
0回复
0点赞
第一种(结构体),代码如下:
#include<iostream>
using namespace std;
struct f{//定义结构体
string name;//定义成员变量name表示名字
double fen;//定义成员变量fen表示分数
int age;//定义成员变量age表示年龄
};
int main(){
int n;
cin>>n;
f a[n+1];//定义结构体数组
for(int i=1;i<=n;i++){
cin>>a[i].name>>a[i].fen>>a[i].age;//输入
}
for(int i=1;i<=n;i++){
cout<<a[i].name<<' ';//输出姓名
printf("%.1f %d\n",a[i].fen,a[i].age);//用printf将fen(分数)保留一位小数输出
}
return 0;
}
第二种(不用结构体),代码如下:
#include<iostream>
using namespace std;
int main(){
int n;
cin>>n;
for(int i=1;i<=n;i++){
//边输入边输出
string name;//name表示名字
double fen;//fen表示分数
int age;//age表示年龄
cin>>name>>fen>>age;//输入数据
cout<<name<<' ';//输出姓名
printf("%.1f %d\n",fen,age);//用printf将fen(分数)保留一位小数输出
}
return 0;
}
不懂的评论区留言
这里空空如也







有帮助,赞一个