IT数码 购物 网址 头条 软件 日历 阅读 图书馆
TxT小说阅读器
↓语音阅读,小说下载,古典文学↓
图片批量下载器
↓批量下载图片,美女图库↓
图片自动播放器
↓图片自动播放器↓
一键清除垃圾
↓轻轻一点,清除系统垃圾↓
开发: C++知识库 Java知识库 JavaScript Python PHP知识库 人工智能 区块链 大数据 移动开发 嵌入式 开发工具 数据结构与算法 开发测试 游戏开发 网络协议 系统运维
教程: HTML教程 CSS教程 JavaScript教程 Go语言教程 JQuery教程 VUE教程 VUE3教程 Bootstrap教程 SQL数据库教程 C语言教程 C++教程 Java教程 Python教程 Python3教程 C#教程
数码: 电脑 笔记本 显卡 显示器 固态硬盘 硬盘 耳机 手机 iphone vivo oppo 小米 华为 单反 装机 图拉丁
 
   -> C++知识库 -> C语言100题练习计划 50——书籍查找(简易版) -> 正文阅读

[C++知识库]C语言100题练习计划 50——书籍查找(简易版)

C语言100题练习计划——书籍查找(简易版)

名人说:古之立大事者,不惟有超世之才,亦必有坚忍不拔之志。——苏轼

🐼本篇内容简介一、问题呈现-->二、源码实现(+详细注释)-->三、输出结果展示

🥇C语言100题练习专栏计划目的:巩固练习C语言,增强上机、动手实践能力,交流学习!

一、问题呈现

1.问题描述

Problem Description

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

2.输入输出

Input

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

Output

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

3.测试样例

1??样例1

Sample Input

3
C Book
24
C++ Book
25
Java Book
26

Sample Output

26.00,Java Book
24.00,C Book

2??样例2

Sample Input

4
C Book
28
C++ Book
30
Java Book
27
Python Book
32

Sample Output

32,Python Book
27,Java Book

二、源码实现(+详细注释)

1.注释版

//编码及注释:Code_流苏
//定义头文件
#include<stdio.h>
#include<stdlib.h>
//书籍查询
struct book
{
    char name[50];//书名
    double price;//价格
};
//主函数
int main()
{
	//定义n 代表书籍的数量
    int n;
    //定义结构体变量 数组
    struct book b[10];
    //输入书籍数量
    scanf("%d",&n);
    int i;
    //输入书名和价格
    for(i=0;i<n;i++)
    {
        getchar();
        gets(b[i].name);
        scanf("%lf",&b[i].price);
    }
    //定义两个 标记变量 均赋值为0
    int flag1=0,flag2=0;
    //遍历查找书价最高的 并用flag1存储标记
    for(i=1;i<n;i++)
    {
       if(b[i].price>=b[flag1].price) 
	   		flag1=i;
    }
    //遍历查找书价最低的 并用flag2存储标记
    for(i=1;i<n;i++)
    {
       if(b[i].price<=b[flag2].price) 
	   		flag2=i;
    }
    //输出显示
    printf("书籍价格最高的:书价:%.2lf,书名: %s\n",b[flag1].price,b[flag1].name);
    printf("书籍价格最低的:书价:%.2lf,书名: %s\n",b[flag2].price,b[flag2].name);
    //如果正常返回0 说明程序执行成功 非0 则有出错或异常	
    return 0;

}

2.简洁版

#include<stdio.h>
#include<stdlib.h>

struct book
{
    char name[50];
    double price;
};

int main()
{

    int n;

    struct book b[10];

    scanf("%d",&n);
    int i;
    for(i=0;i<n;i++)
    {
        getchar();
        gets(b[i].name);
        scanf("%lf",&b[i].price);
    }

    int flag1=0,flag2=0;

    for(i=1;i<n;i++)
    {
       if(b[i].price>=b[flag1].price) 
	   		flag1=i;
    }

    for(i=1;i<n;i++)
    {
       if(b[i].price<=b[flag2].price) 
	   		flag2=i;
    }

    printf("书籍价格最高的:书价:%.2lf,书名: %s\n",b[flag1].price,b[flag1].name);
    printf("书籍价格最低的:书价:%.2lf,书名: %s\n",b[flag2].price,b[flag2].name);

    return 0;

}

三、输出结果展示

为了使整体内容简洁,此处只展示一组测试数据结果。

1.输出结果

3
C Book
24
C++ Book
25
Java Book
26
书籍价格最高的:书价:26.00,书名: Java Book
书籍价格最低的:书价:24.00,书名: C Book

--------------------------------
Process exited after 0.9845 seconds with return value 0
请按任意键继续. . .

2.输出结果(图示版)

在这里插入图片描述


作者:Code_流苏(一个喜欢古诗词和编程的Coder😊)

C语言100题练习计划进行中C语言100题计划系列专栏
★喜欢的话,还请多多点赞与关注! 感谢支持!
C语言100题练习专栏计划持续进行,欢迎评论交流学习!
多思,多练,多总结,坚持下去会有收获的!

  C++知识库 最新文章
【C++】友元、嵌套类、异常、RTTI、类型转换
通讯录的思路与实现(C语言)
C++PrimerPlus 第七章 函数-C++的编程模块(
Problem C: 算法9-9~9-12:平衡二叉树的基本
MSVC C++ UTF-8编程
C++进阶 多态原理
简单string类c++实现
我的年度总结
【C语言】以深厚地基筑伟岸高楼-基础篇(六
c语言常见错误合集
上一篇文章      下一篇文章      查看所有文章
加:2022-03-08 22:10:02  更:2022-03-08 22:12:45 
 
开发: C++知识库 Java知识库 JavaScript Python PHP知识库 人工智能 区块链 大数据 移动开发 嵌入式 开发工具 数据结构与算法 开发测试 游戏开发 网络协议 系统运维
教程: HTML教程 CSS教程 JavaScript教程 Go语言教程 JQuery教程 VUE教程 VUE3教程 Bootstrap教程 SQL数据库教程 C语言教程 C++教程 Java教程 Python教程 Python3教程 C#教程
数码: 电脑 笔记本 显卡 显示器 固态硬盘 硬盘 耳机 手机 iphone vivo oppo 小米 华为 单反 装机 图拉丁

360图书馆 购物 三丰科技 阅读网 日历 万年历 2024年11日历 -2024/11/24 5:49:02-

图片自动播放器
↓图片自动播放器↓
TxT小说阅读器
↓语音阅读,小说下载,古典文学↓
一键清除垃圾
↓轻轻一点,清除系统垃圾↓
图片批量下载器
↓批量下载图片,美女图库↓
  网站联系: qq:121756557 email:121756557@qq.com  IT数码