在此示例中,您將學(xué)習(xí)通過使用結(jié)構(gòu)數(shù)組來存儲5名學(xué)生的信息。
要理解此示例,您應(yīng)該了解以下C語言編程主題:
#include <stdio.h> struct student { char firstName[50]; int roll; float marks; } s[10]; int main() { int i; printf("輸入學(xué)生信息:\n"); //存儲的信息 for (i = 0; i < 5; ++i) { s[i].roll = i + 1; printf("\nFor roll number%d,\n", s[i].roll); printf("Enter first name: "); scanf("%s", s[i].firstName); printf("Enter marks: "); scanf("%f", &s[i].marks); } printf("顯示信息:\n\n"); //顯示信息 for (i = 0; i < 5; ++i) { printf("\nRoll number: %d\n", i + 1); printf("First name: "); puts(s[i].firstName); printf("Marks: %.1f", s[i].marks); printf("\n"); } return 0; }
輸出結(jié)果
輸入學(xué)生信息: For roll number1, Enter name: Tom Enter marks: 98 For roll number2, Enter name: Jerry Enter marks: 89 . . . 顯示信息: Roll number: 1 Name: Tom Marks: 98 . . .
在此程序中,將創(chuàng)建一個結(jié)構(gòu)student。該結(jié)構(gòu)具有三個成員:name(字符串),roll(整數(shù))和 marks(浮點數(shù))。
然后,我們創(chuàng)建了一個包含個元素的結(jié)構(gòu)數(shù)組s5,以存儲5個學(xué)生的信息。
該程序 使用for循環(huán),從用戶那里獲取5名學(xué)生的信息,并將其存儲在結(jié)構(gòu)數(shù)組中。然后使用另一個for循環(huán),在屏幕上顯示用戶輸入的信息。