首页
学习
活动
专区
工具
TVP
发布
精选内容/技术社群/优惠产品,尽在小程序
立即前往

每日一道c语言编程题,第34题,结构体练习

编写一个程序,定义一个结构体表示一个学生,包含姓名、学号和成绩三个字段,输入5个学生的信息,计算并输出平均成绩。

#include

struct student {

  char name[20];

  int id;

  float score;

};

int main()

{

  struct student stu[5];

  float sum = 0;

  printf("请输入5个学生的信息:\n");

  for (int i = 0; i < 5; i++) {

      printf("请输入第%d个学生的姓名、学号和成绩:", i+1);

      scanf("%s%d%f", stu[i].name, &stu[i].id, &stu[i].score);

      sum += stu[i].score;

  }

  printf("5个学生的平均成绩为%.2f\n", sum/5);

  return 0;

}

这个程序的主要思路是定义一个结构体struct student表示一个学生,包括姓名、学号和成绩三个字段。然后定义一个stu数组,用来存储5个学生的信息。接着用for循环输入每个学生的信息,并且累加成绩到sum中。最后输出5个学生的平均成绩。

具体来说,scanf("%s%d%f", stu[i].name, &stu[i].id, &stu[i].score)用来输入学生的姓名、学号和成绩。sum += stu[i].score用来累加每个学生的成绩。最后输出平均成绩时,用sum/5计算平均成绩,%.2f指定输出小数点后两位。

  • 发表于:
  • 原文链接https://kuaibao.qq.com/s/20230317A00WF600?refer=cp_1026
  • 腾讯「腾讯云开发者社区」是腾讯内容开放平台帐号(企鹅号)传播渠道之一,根据《腾讯内容开放平台服务协议》转载发布内容。
  • 如有侵权,请联系 cloudcommunity@tencent.com 删除。

扫码

添加站长 进交流群

领取专属 10元无门槛券

私享最新 技术干货

扫码加入开发者社群
领券