题目4:C语言实现买房子(结构体)

买房面积不要求太大,环境不要求太好,只要单价够便宜就已经很满足啦~现在挑选了一些房源,请你帮忙选一选,哪个最适合呢?小本本上记录了房子的名称(字母和数字组成,无空格)、面积和总价,你来帮编个程序自动计算一下吧。
【输入】
第一行为一个整数N(1<=N<=100),表示接下来有N套房源信息;
接下来有N行,每行包括房源名称(不超过100个字符)、面积和总价(double类型,小数点后保留两位),以空格分隔。
【输出】
仅一行,为最适合的房源信息,以空格分隔,末尾换行。

测试用例保证没有单价重复的情况。

  测试输入 期待的输出
测试用例 3
Tangdaowan0101 50 50
Jiangshan1314 49 50
Jinshatan1111 51 50
Jinshatan1111 51.00 50.00

代码:

#include <stdio.h>
#include <string.h>
typedef struct
{char name[101];double area;double sum;double avg;
} House;
int Gethouse(House h[],int n){int i,j,t=0,flag;for(i=0;i<n;i++){h[i].avg=h[i].sum/h[i].area;}for(j=0;j<n;j++){if(h[j].avg>t)t=h[j].avg;flag=j;}return flag;
}
int main()
{int n,i,flag = 0;//n有几行scanf("%d",&n);House h[n];for (i = 0; i < n; i ++)scanf("%s%lf%lf",h[i].name,&h[i].area,&h[i].sum);flag= Gethouse(h,n);printf("%s %.2f %.2f\n",h[flag].name, h[flag].area, h[flag].sum);return 0;
}

[回顾性练习4]C语言实现买房子(结构体)相关推荐

  1. Go 语言编程 — 高级数据类型 — 结构体

    目录 文章目录 目录 结构体 访问结构体成员 向函数传递结构体 结构体指针 结构体标签(Struct Tag) 结构体 Golang 中,结构体是由一系列具有相同类型或不同类型的数据构成的数据集合.与 ...

  2. OpenGL ES着色器语言之语句和结构体(官方文档第六章)内建变量(官方文档第七、八章)...

    OpenGL ES着色器语言之语句和结构体(官方文档第六章) OpenGL ES着色器语言的程序块基本构成如下: 语句和声明 函数定义 选择(if-else) 迭代(for, while, do-wh ...

  3. C语言定义了一个结构体怎么分配内存?C\C++中结构体变量与结构体指针内存分配问题?

    C语言定义了一个结构体怎么分配内存?C\C++中结构体变量与结构体指针内存分配问题? 问题1:结构体指针最开始怎么分配内存?用sizeof()是不能确定大小的. 问题2:给结构体变量分配之后,是否还要 ...

  4. c语言学习笔记【结构体02】结构体指针变量与结构体变量的函数参数,C语言学习笔记结构体02结构体指针变量与结构体变量的函数参数.docx...

    C 语言学习笔记[结构体02]结构体指针变量与结构体变量 的函数参数 C 语言学习笔记之结构体指针变量一提指针,那可 是 C 语言的核心了,有多少学子曾拜倒在指针的脚下.单纯的说指针,其实并不难,但是 ...

  5. c语言程序设计实验8,C语言程序设计实验八结构体.doc

    C语言程序设计实验八结构体 C语言程序设计实验八:结构体 请求用户输入若干个学生的基本情况,其中包括每位学生的学号.姓名和两门课(C语言.数学)的成绩.然后用下面的格式输出学生的成绩列表. 格式描述如 ...

  6. c语言如何宏定义枚举型结构体,C语言学习笔记--枚举结构体

    枚举 枚举是一种用户定义的数据类型,它用关键字enum以如下语法格式来声明: enum 枚举类型名字 {名字0,名字1,...,名字n}: 枚举类型名字通常并不真的使用,要用的是大括号里面的名字,因为 ...

  7. C语言的几种结构体Struct的赋值方法

    C语言的几种结构体Struct的赋值方法 1. 定义结构体类型 这里是两个结构体的基本结构. struct Init{int a;float b;double c; }I1; struct SIMPL ...

  8. c语言用typedef定义结构体,C语言结构体定义 typedef struct

    c语言规范,定义结构体: typedef struct ANSWER_HEADER { u8 u8Type; u8 u8Code; u32 u32TimeStamp; struct ANSWER_HE ...

  9. C++入门基础教程(一):C语言的指针与结构体到底怎么用?

    目录 一.前言 二.指针 2.1 指针与地址 2.2 指针与函数参数 2.3 指针与数组 2.3.1 指针与一维数组 2.3.2 指针与二维数组 2.4 字符指针与函数 2.5 指针数组以及指向指针的 ...

最新文章

  1. 美国重夺超算“头把交椅”,专家建议中国加快E级超算研制
  2. python蜡烛图预测_python tushare股票K线蜡烛图绘制
  3. php视频文件上传到服务器,上传和下载图片和视频到服务器
  4. Docker存储驱动devicemapper介绍和配置
  5. @ControllerAdvice + @ExceptionHandler 全局处理 Controller 层异常
  6. redis-软件安装redis5
  7. 提高你css技能的css开发技巧
  8. epplus word html,EPPlus简介
  9. CH Round #56 - 国庆节欢乐赛解题报告
  10. 我的U盘,在某台机器上所有文件大小为0
  11. 【安全狐】robots协议详解(robots.txt)
  12. Python让AI虚拟主播接入微软Azure语音合成并精准嘴型同步
  13. linux如何将两个文件拆分,linux下用split命令将一个大的文件拆分成若干小文件
  14. pdf拆分成一页一页,详细步骤介绍
  15. 【01】MyBatis基础知识
  16. 闲鱼自动刷新最新发布页面源码
  17. 《深入理解计算机系统》读书笔记(四)处理器体系结构
  18. 【14天鸿蒙设备开发实战-第七章 设备联网上云 学习笔记】
  19. 无法启动此程序因为计算机中丢失msvcr110,无法启动此程序因为计算机中丢失msvcr110,详细教您无法运行程序提示计算机中丢失msvcr110怎么解决...
  20. php将时间戳转换为时间格式,php时间戳如何转换为时间格式

热门文章

  1. android 图标 分辨率,Android分辨率及对应DPI图标
  2. 2020-06-12 开篇词
  3. 「THE NEXT」第三届全球小程序生态大会圆满成功,规模空前,爆点不断
  4. C# 正则表达式去掉字符串中英文字母
  5. ‘Sequential‘ object has no attribute ‘predict_classes‘
  6. 《独辟蹊径品Linux内核源代码导读》VFS一章内容笔记
  7. 倍福--控制电缸的配置
  8. JDBC最简单的使用
  9. 对创业公司而言 被人才收购是不是最佳选择
  10. 如何快速将算量软件中的工程量提取到计价软件?