[Buổi 23][Struct][Lab] Bài 1: Student Struct


LÀM BÀI

Points: 100
Time limit: 1.0s
Memory limit: 256M

Author:
Problem types
Allowed languages
C++

Student Struct

Bối cảnh

Một sinh viên có mã, tên và GPA. Thay vì giữ ba biến rời, hãy gom chúng thành một record.

Bài tập tập trung vào việc định nghĩa struct và truyền record vào hàm.

Yêu cầu

  1. Tạo struct Student { string id, name; double gpa; };.
  2. Đọc một Student.
  3. Viết ít nhất một hàm nhận const Student& để in theo format.
  4. In id name gpa với GPA 2 chữ số thập phân.

Yêu cầu tổ chức code

Phải định nghĩa và sử dụng struct Student.

Online Judge chấm output. Giảng viên có thể review thêm cấu trúc code để xác nhận học viên luyện đúng kỹ năng OOP của buổi.

Input

Một dòng: id name gpa; tên là một token.

Output

Một dòng theo format yêu cầu.

Ràng buộc

1 ≤ |id|,|name| ≤ 30, 0 ≤ gpa ≤ 4.

Ví dụ 1

Input

SV01 An 3.5

Output

SV01 An 3.50

Giải thích

Input tạo một record Student với id=SV01, name=An, gpa=3.5. Ba field được lưu cùng trong một object Student, sau đó hàm nhận const Student& đọc đúng state mà không copy record. GPA được format hai chữ số thập phân nên 3.5 trở thành 3.50, tạo output SV01 An 3.50.

Ví dụ 2

Input

K62A01 Binh 4

Output

K62A01 Binh 4.00

Giải thích

Record thứ hai có GPA nhập là số nguyên 4, nhưng kiểu dữ liệu vẫn là double. Khi in bằng fixed << setprecision(2), giá trị hiển thị thành 4.00. Các field còn lại giữ nguyên nên output K62A01 Binh 4.00.

Thông tin học tập

  • Module: M07
  • Buổi: B23
  • Loại bài: LAB
  • Độ khó: Easy
  • Concepts: struct, records, functions, const reference
  • Giới hạn kiến thức: B01-B23
  • Time limit: 1 second(s)
  • Memory limit: 256 MB
  • Point: 100

Comments

There are no comments at the moment.

Zalo