c语言-结构体实例笔记

结构体实例

在这里插入图片描述

实例一览:

  • 使用结构体存储学生的信息

    Store information of a student using structure

  • 计算二者距离(以英寸英尺为单位)

    Add two distances (in inch-feet)

  • 通过结构体传递给函数来计算两个复数相加

    Add two complex numbers by passing structures to a function

  • 计算两个时间段之间的差

    Calculate the difference between two time periods

  • 使用结构体存储10名学生的信息

    Store information of 10 students using structures

  • 使用结构体存储n名学生的信息

    Store information of n students using structures

Store information of a student using structure
#include <stdio.h>
struct student {
   
    char name[50];
    int roll;
    float marks;
} s;

int main() {
   
    printf("Enter information:\n");
    printf("Enter name: ");
    fgets(s.name, sizeof(s.name), stdin);

    printf("Enter roll number: ");
    scanf("%d", &s.roll);
    printf("Enter marks: ");
    scanf("%f", &s.marks);

    printf("Displaying Information:\n");
    printf("Name: ");
    printf("%s", s.name);
    printf("Roll number: %d\n", s.roll);
    printf("Marks: %.1f\n", s.marks);

    return 0;
}

输出:

Enter information:
Enter name: Jack
Enter roll number: 23
Enter marks: 34.5
Displaying Information:
Name: Jack
Roll number: 23
Marks: 34.5

在此程序中,创建了一个学生结构体。该结构有三个成员:name (string),roll (integer) 和 marks (float)。

然后,创建一个结构变量s来存储信息并将其显示在屏幕上。

Add two distances (in inch-feet)

12英寸等于1英尺。

#include <stdio.h>

struct Distance {
   
   int feet;
   float inch;
} d1, d2, result;

int main() {
   
   // take first distance input
   printf("Enter 1st distance\n");
   printf("Enter feet: ");
   scanf("%d", &d1.feet);
   printf("Enter inch: ");
   scanf("%f", &d1.inch);
 
   // take second distance input
   pr
  • 3
    点赞
  • 1
    收藏
    觉得还不错? 一键收藏
  • 4
    评论

“相关推荐”对你有帮助么?

  • 非常没帮助
  • 没帮助
  • 一般
  • 有帮助
  • 非常有帮助
提交
评论 4
添加红包

请填写红包祝福语或标题

红包个数最小为10个

红包金额最低5元

当前余额3.43前往充值 >
需支付:10.00
成就一亿技术人!
领取后你会自动成为博主和红包主的粉丝 规则
hope_wisdom
发出的红包
实付
使用余额支付
点击重新获取
扫码支付
钱包余额 0

抵扣说明:

1.余额是钱包充值的虚拟货币,按照1:1的比例进行支付金额的抵扣。
2.余额无法直接购买下载,可以购买VIP、付费专栏及课程。

余额充值