Bài đăng nổi bật
Chiến Tranh trong một Thế Giới Phẳng
Đặng Kim Thi10:16 Trang chủLập trình C [Lập trình C 24] Mảng Struct trong C
Đặng Kim Thi 11:28 
Mảng và Struct trong C Trong ví dụ này chúng ta sẽ sử dụng mảng struct. Giả dụ, chúng ta cần quản lý danh sách sinh viên. Mỗi sinh viên sẽ bao gồm thông tin là: tên (mảng ký tự), mã số sinh viên, và điểm. Vậy ta định nghĩa struct student như sau: name là tên, roll_no là mã sinh viên, marks là điểm. Trong trường hợp này một sinh viên có một đầu điểm.
| 1 2 3 4 5 6 | structstudent { charname[20]; introll_no; floatmarks; }; |
Sinh viên student structure định nghĩa thuộc tính name là một mảng gồm 20 ký tự. Bây giờ, ta sẽ tạo cấu trúc sinh viên, có tên, mã số và mảng điểm (gồm 5 đầu điểm).
| 1 2 3 4 5 6 | structstudent { charname[20]; introll_no; floatmarks[5]; }; |
Giả dụ student_1 là biến có loại là struct student sau đó: student_1.marks[0] – tham chiếu tới điểm trong môn đầu tiên student_1.marks[1] – tham chiếu tới điểm trong môn thứ hai và cứ thế. Tương tự, tới arr_student[10] cũng là array của type struct student và: arr_student[0].marks[0] – tham chiếu tới điểm đầu tiên của sinh viên đầu tiên arr_student[1].marks[2] – tham chiếu tới điểm thứ ba của sinh viên thứ hai Chương trình sau sẽ yêu cầu nhập name, roll no và marks trong 2 subject và tính toán điểm trung bình của mỗi sinh viên.
| 1 2 3 4 5 6 7 8 9 10 11 12 13 14 15 16 17 18 19 20 21 22 23 24 25 26 27 28 29 30 31 32 33 34 35 36 37 38 39 40 41 42 43 44 | #include<stdio.h> #include<string.h> #define MAX 2 #define SUBJECTS 2 structstudent { charname[20]; introll_no; floatmarks[SUBJECTS]; }; intmain() { structstudent arr_student[MAX]; inti,j; floatsum=0; for(i=0;i<MAX;i++) { printf("\nEnter details of student %d\n\n",i+1); printf("Enter name: "); scanf("%s",arr_student[i].name); printf("Enter roll no: "); scanf("%d",&arr_student[i].roll_no); for(j=0;j<SUBJECTS;j++) { printf("Enter marks: "); scanf("%f",&arr_student[i].marks[j]); } } printf("\n"); printf("Name\tRoll no\tAverage\n\n"); for(i=0;i<MAX;i++) { sum=0; for(j=0;j<SUBJECTS;j++) { sum+=arr_student[i].marks[j]; } printf("%s\t%d\t%.2f\n", arr_student[i].name,arr_student[i].roll_no,sum/SUBJECTS); } // signal to operating system program ran fine return0; } |
Expected Output: | 1 2 3 4 5 6 7 8 9 10 11 12 13 14 15 16 17 18 | Enter details of student1 Enter name:Rick Enter roll no:1 Enter marks:34 Enter marks:65 Enter details of student2 Enter name:Tim Enter roll no:2 Enter marks:35 Enter marks:85 Name Roll no Average Rick149.50 Tim260.00 |
Tags Lập trình C
You might like
Hiện thêm
Post a Comment
Mới hơn Cũ hơn
Follow Us
Chủ Đề Tôi Quan Tâm ;)
- .Net
- .net core
- Agile
- AI
- AngularJS
- Anroid
- AP
- Azure
- BDW
- Bootstrap
- c
- C#
- Cấu Trúc Dữ Liệu và Giải Thuật
- Cloud
- CodeLean
- CSDL
- CSS
- Database
- Design Pattern
- DesignThinking
- DevOps
- Docker
- Git
- github
- HTML
- Hướng_Nghiệp
- Index
- ISA
- Java
- Java1
- Java2
- JavaAdvanced
- JavaCore
- JavaScript
- JSP & Servlet
- Laravel Framework
- Laravel9
- Lập trình C
- Lập trình cho trẻ
- LINQ
- MLJ
- MySQL
- NodeJS
- OOAD
- PHP
- Programming
- Python
- QA
- React Native
- Review Sách
- Spring Boot
- Spring Framework
- SQL
- tản mạn
- Teaching
- Test
- Thiết Kế Website
- Tools
- TypeScript
- Web Development
- WebAPI
Most Popular
Chuẩn hoá dữ liệu là gì? 1NF, 2NF, 3NF & BCNF với các ví dụ
11:57 [MySQL 05] Mô hình ER là gì và ví dụ
12:08 Tìm Phủ Tối thiểu của một Hàm
12:29 Xác định khóa, Tìm phủ tối thiểu, Chuẩn hóa dữ liệu
16:36 Big O: Cách tính độ phức tạp của thời gian và không gian
16:37 Bắt đầu học Node.js với Visual Studio Code
10:07 [Web API] Hướng dẫn từ cơ bản tới nâng cao Web API ASP.NET
19:21 [MySQL 02] Hướng dẫn sử dụng MySQL Workbench
11:32 Hướng dẫn sửa cấu hình để chạy Dự Án Laravel từ Source Code có sẵn
14:59 [JSP & Servlet] Tạo Web Application JSP Servlet Sử dụng JSTL với Tomcat 10 trên IntelliJ
21:27 Biểu mẫu liên hệ