题目描述
某教学系统发生故障,导致输入的学生信息混杂一起
在一行输入的数据中混杂了各种学生信息,包括学号(int)、性别(单个字母)、姓名(字符串)、绩点(浮点数)
要求使用C++的cin和cout编写一个程序,能够把混杂数据根据要求分成多行输出
使用C++标准输入输出的头文件为
#include <iostream>
using namespace std;
输入
在一行中依次输入两个学号、一个性别、一个姓名、一个成绩
输出
按姓名、学号、性别、成绩分成四行输出,其中浮点数精确到小数点后1位
输入样例1
152101 153001 M tony 3.249
输出样例1
tony
152101 153001
M
3.2
#include<iostream>
#include<iomanip>
using namespace std;
int main()
{
int num1,num2;
char gender;
float grade;
char *name;
name=new char[100];
cin>>num1;
cin>>num2;
cin>>gender;
cin>>name;
cin>>grade;
cout<<name<<endl;
cout<<num1<<" "<<num2<<endl;
cout<<gender<<endl;
cout<<fixed<<setprecision(1)<<grade<<endl;
delete []name;
}