定义一个student的结构体,并创建一个结构体数组,并用下表数据对其初始化,请输出每个同学的信息。(姓名占15个宽度,其他数据占4个宽度,右对齐,每个数据占一行)。
Num Name Sex Score
101 Li ping M 45
102 Zhang ping M 62
103 He fang F 92
104 Cheng ling F 87
105 Wang ming M 58
可以这样定义一个 student 结构体:
struct student {
int num;
char name[15];
char sex;
int score;
};
然后可以用如下的代码创建结构体数组并初始化:
student students[] = {
{101, "Li ping", 'M', 45},
{102, "Zhang ping", 'M', 62},
{103, "He fang", 'F', 92},
{104, "Cheng ling", 'F', 87},
{105, "Wang ming", 'M', 58},
};
可以用下面的代码输出每个同学的信息:
for (int i = 0; i < 5; i++) {
cout << setw(4) << right << students[i].num << " ";
cout << setw(15) << right << students[i].name << " ";
cout << setw(4) << right << students[i].sex << " ";
cout << setw(4) << right << students[i].score << endl;
}
在这段代码中,使用了 setw 和 right 输出格式控制器来指定输出的宽度和对齐方式。
注意需要在代码中包含 #include 头文件,才能使用 setw 和 right 输出格式控制器。
仅供参考,望采纳,谢谢。