- Chương trình C để đọc, in tên và thông tin khác của các sinh viên bởi sử dụng struct trong C
[bg_collapse view=”button-red” color=”#ffffff” icon=”arrow” expand_text=”Xem bài giải” collapse_text=”Ẩn bài giải” ]
/**
* Cafedev.vn - Kênh thông tin IT hàng đầu Việt Nam
*
* @author cafedevn
* Contact: cafedevn@gmail.com
* Fanpage: https://www.facebook.com/cafedevn
* Instagram: https://instagram.com/cafedevn
* Twitter: https://twitter.com/CafedeVn
* Linkedin: https://www.linkedin.com/in/cafe-dev-407054199/
*/
#include<stdio.h>
#define SIZE 50
struct student {
char name[30];
int rollno;
int sub[3];
};
int main() {
int i, j, max, count, total, n, a[SIZE], ni;
struct student st[SIZE];
printf("Nhap so luong sinh vien: ");
scanf("%d", &n);
/* vong lap for de nhap ten va ma sinh vien*/
for (i = 0; i < n; i++) {
printf("\nNhap ten va ma sv cho sinh vien %d: ", i);
scanf("%s", &st[i].name);
scanf("%d", &st[i].rollno);
}
/* vong lap for de doc mon hoc thu i cua sinh vien thu i*/
for (i = 0; i < n; i++) {
for (j = 0; j <= 2; j++) {
printf("\nNhap diem thi %d cho mon hoc %d: ", i, j);
scanf("%d", &st[i].sub[j]);
}
}
/* (i) vong lap for de tinh tong diem cua moi sinh vien*/
for (i = 0; i < n; i++) {
total = 0;
for (j = 0; j < 3; j++) {
total = total + st[i].sub[j];
}
printf("\nTong diem cua sinh vien %s la: %d", st[i].name,total);
a[i] = total;
}
/* (ii) vong lap for de liet ke cac ma sv co diem thi cao
nhat trong moi mon hoc */
for (j = 0; j < 3; j++) {
max = 0;
for (i = 0; i < n; i++) {
if (max < st[i].sub[j]) {
max = st[i].sub[j];
ni = i;
}
}
printf("\nSinh vien %s dat diem cao nhat = %d voi mon hoc: %d",st[ni].name, max, j);
}
max = 0;
for (i = 0; i < n; i++) {
if (max < a[i]) {
max = a[i];
ni = i;
}
}
printf("\nSinh vien %s co tong diem cao nhat.", st[ni].name);
return(0);
}
[/bg_collapse]
- Chương trình C để sắp xếp mảng các struct trong C
[bg_collapse view=”button-red” color=”#ffffff” icon=”arrow” expand_text=”Xem bài giải” collapse_text=”Ẩn bài giải” ]
/**
* Cafedev.vn - Kênh thông tin IT hàng đầu Việt Nam
*
* @author cafedevn
* Contact: cafedevn@gmail.com
* Fanpage: https://www.facebook.com/cafedevn
* Instagram: https://instagram.com/cafedevn
* Twitter: https://twitter.com/CafedeVn
* Linkedin: https://www.linkedin.com/in/cafe-dev-407054199/
*/
#include<stdio.h>
#define M 50
struct state {
char name[50];
long int population;
float literacyRate;
float income;
} st[M]; /* khai bao mang cac struct */
int main() {
int i, n, ml, mi, maximumLiteracyRate, maximumIncome;
float rate;
ml = mi = -1;
maximumLiteracyRate = maximumIncome = 0;
printf("Nhap so thanh pho:");
scanf("%d", &n);
for (i = 0; i < n; i++) {
printf("\nNhap chi tiet thanh pho thu %d: ", i);
printf("\nNhap ten thanh pho: ");
scanf("%s", &st[i].name);
printf("\nNhap tong so dan: ");
scanf("%ld", &st[i].population);
printf("\nNhap ti le biet doc viet: ");
scanf("%f", &rate);
st[i].literacyRate = rate;
printf("\nNhap tong thu nhap: ");
scanf("%f", &st[i].income);
}
for (i = 0; i < n; i++) {
if (st[i].literacyRate >= maximumLiteracyRate) {
maximumLiteracyRate = st[i].literacyRate;
ml++;
}
if (st[i].income > maximumIncome) {
maximumIncome = st[i].income;
mi++;
}
}
printf("\nThanh pho co ti le biet doc viet cao nhat: %s", st[ml].name);
printf("\nThanh pho co tong thu nhap cao nhat: %s", st[mi].name);
return (0);
}
[/bg_collapse]
- Chương trình C để sử dụng struct bên trong union và hiển thị nội dung các phần tử của struct
[bg_collapse view=”button-red” color=”#ffffff” icon=”arrow” expand_text=”Xem bài giải” collapse_text=”Ẩn bài giải” ]
/**
* Cafedev.vn - Kênh thông tin IT hàng đầu Việt Nam
*
* @author cafedevn
* Contact: cafedevn@gmail.com
* Fanpage: https://www.facebook.com/cafedevn
* Instagram: https://instagram.com/cafedevn
* Twitter: https://twitter.com/CafedeVn
* Linkedin: https://www.linkedin.com/in/cafe-dev-407054199/
*/
#include<stdio.h>
#include<conio.h>
int main() {
struct student {
char name[30];
char sex[1];
int rollno;
float mark;
};
union details {
struct student st;
};
union details set;
printf("Nhap thong tin sinh vien:");
printf("\nNhap ten sinh vien: ");
scanf("%s", &set.st.name);
printf("\nNhap ma sinh vien: ");
scanf("%d", &set.st.rollno);
printf("\nNhap gioi tinh: ");
scanf("%s", &set.st.sex);
printf("\nNhap diem thi:");
scanf("%f", &set.st.mark);
printf("\nHien thi thong tin sinh vien: \n");
printf("\Ho ten: %s", set.st.name);
printf("\nMSV: %d", set.st.rollno);
printf("\nGioi tinh: %s", set.st.sex);
printf("\nDiem thi: %f", set.st.mark);
return(0);
}
[/bg_collapse]
- Chương trình C để tìm kích cỡ của struct
[bg_collapse view=”button-red” color=”#ffffff” icon=”arrow” expand_text=”Xem bài giải” collapse_text=”Ẩn bài giải” ]
/**
* Cafedev.vn - Kênh thông tin IT hàng đầu Việt Nam
*
* @author cafedevn
* Contact: cafedevn@gmail.com
* Fanpage: https://www.facebook.com/cafedevn
* Instagram: https://instagram.com/cafedevn
* Twitter: https://twitter.com/CafedeVn
* Linkedin: https://www.linkedin.com/in/cafe-dev-407054199/
*/
#include<stdio.h>
struct stud {
int roll;
char name[10];
int marks;
};
int main() {
int size;
struct stud s;
size = sizeof(s);
printf("\nKich co cua struct: %d", size);
return(0);
}
[/bg_collapse]
- Chương trình C để sắp xếp các struct dựa vào phần tử của Struct và sau đó hiển thị thông tin
[bg_collapse view=”button-red” color=”#ffffff” icon=”arrow” expand_text=”Xem bài giải” collapse_text=”Ẩn bài giải” ]
/**
* Cafedev.vn - Kênh thông tin IT hàng đầu Việt Nam
*
* @author cafedevn
* Contact: cafedevn@gmail.com
* Fanpage: https://www.facebook.com/cafedevn
* Instagram: https://instagram.com/cafedevn
* Twitter: https://twitter.com/CafedeVn
* Linkedin: https://www.linkedin.com/in/cafe-dev-407054199/
*/
#include<stdio.h>
#include<string.h>
struct tennis {
char pname[20];
char tname[20];
int avg;
} player[3], temp;
int main() {
int i, j, n;
for (i = 0; i < 3; i++) {
printf("\nNhap ten nguoi choi: ");
scanf("%s", &player[i].pname);
printf("\nNhap ten truong: ");
scanf("%s", &player[i].tname);
printf("\nNhap diem so: ");
scanf("%d", &player[i].avg);
printf("\n");
}
n = 3;
for (i = 1; i < n; i++)
for (j = 0; j < n - i; j++) {
if (strcmp(player[j].tname, player[j + 1].tname) > 0) {
temp = player[j];
player[j] = player[j + 1];
player[j + 1] = temp;
}
}
for (i = 0; i < n; i++) {
printf("\n%s\t%s\t%d",player[i].pname,player[i].tname,player[i].avg);
}
return(0);
}
[/bg_collapse]