在结构中存储信息并显示它
#include <stdio.h> struct student { char firstName[50]; int roll; float marks; } s[5]; int main() { int i; printf("Enter information of students:\n"); // storing information 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("Displaying Information:\n\n"); // displaying information 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; }
输出
Enter information of students: for roll number1, Enter name: Tom Enter marks: 98 for roll number2, Enter name: Jerry Enter marks: 89 . . . Displaying Information: Roll number: 1 Name: Tom Marks: 98 . . .
在这个程序中,创建了一个结构
student
。该结构体具有三个成员:
name(字符串)、
roll(整数)和
marks(浮点数)。
然后,我们创建了一个结构数组
s,其中包含 5 个元素来存储 5 个学生的信息。
使用
for
循环,程序从用户那里获取 5 个学生的信息并将其存储在结构数组中。然后使用另一个
for
循环,将用户输入的信息显示在屏幕上。