当前位置: 首页 > news >正文

7-1 查找书籍

给定n本书的名称和定价,本题要求编写程序,查找并输出其中定价最高和最低的书的名称和定价。

输入格式:

输入第一行给出正整数n(<10),随后给出n本书的信息。每本书在一行中给出书名,即长度不超过30的字符串,随后一行中给出正实数价格。题目保证没有同样价格的书。

输出格式:

在一行中按照“价格, 书名”的格式先后输出价格最高和最低的书。价格保留2位小数。

输入样例:

3
Programming in C
21.5
Programming in VB
18.5
Programming in Delphi
25.0

输出样例:

25.00, Programming in Delphi
18.50, Programming in VB

个人思路:

本人采用的是定义结构体外加qsor来找最大值和最小值1

#include<stdio.h>
#include<string.h>struct shuji
{char name[100];double money;
};
int cmp(const void* p1, const void* p2)
{return ((struct shuji*)p1)->money - ((struct shuji*)p2)->money;
}
int main()
{int n;scanf("%d", &n);struct shuji arr[n];getchar();for (int i = 0; i < n; i++){gets(arr[i].name);scanf("%lf", &arr[i].money);getchar();//printf("%s\n", arr[i].name);//printf("%.2lf\n", arr[i].money);}qsort(arr, n, sizeof(arr[0]), cmp);printf("%.2lf, %s\n",arr[n-1].money,arr[n-1].name);printf("%.2lf, %s\n",arr[0].money,arr[0].name);}

 

http://www.lryc.cn/news/255268.html

相关文章:

  • 【无线网络技术】——无线广域网(学习笔记)
  • 【java+vue+微信小程序项目】从零开始搭建——健身房管理平台(2)后端跨域、登录模块、springboot分层架构、IDEA修改快捷键、vue代码风格
  • NGINX相关配置
  • 如何将idea中导入的文件夹中的项目识别为maven项目
  • CleanMyMac4.16中文最新版本下载
  • 谷歌正式发布最强 AI 模型 Gemini
  • 无人机语音中继电台 U-ATC118
  • 两种测量方式的自适应卡尔曼滤波数据融合
  • .Net6支持的操作系统版本(.net8已来,你还在用.netframework4.5吗)
  • CopyOnWriteArraySet怎么用
  • uniapp得app云打包问题
  • Linux bin包生成
  • Java多人聊天
  • 自动驾驶:传感器初始标定
  • 如何将 MySQL 数据库转换为 SQL Server
  • 【开源】基于Vue+SpringBoot的河南软件客服系统
  • 《算法面试宝典》--深度学习常见问题汇总
  • 【计算机网络实验】实验三 IP网络规划与路由设计(头歌)
  • CodeBlocks添加头文件,解决fatal error: ui.h No such file or directory
  • 鸿蒙开发:UIAbility组件与UI的数据同步-使用EventHub进行数据通信【鸿蒙专栏-21】
  • 云架构的思考3--云上开发
  • vue3日常知识点学习归纳
  • 策略模式终极解决方案之策略机
  • linux 常用指令目录大纲
  • webpack该如何打包
  • 【STM32】TIM定时器输入捕获
  • webrtc 设置不获取鼠标 启用回声消除
  • JVM虚拟机:如何查看JVM初始和最终的参数?
  • JVM Optimization Learning(五)
  • Java项目学生管理系统一前后端环境搭建