• 习题9-4 查找书籍 (20分)


    题目描述

    给定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

    #include <stdio.h>
    #include <stdlib.h>
    
    struct book{
        char name[31];
        double price;
    }p[11];
    
    int main()
    {
        int n;
        scanf("%d",&n);
        getchar();
        for(int i=0;i<n;i++){
            gets(p[i].name);        
            //scanf("%s",p[i].name); 读入时以 空格、换行 作为结束的标志
            scanf("%lf",&p[i].price);   
            getchar();
        }
    
        double max=-1,min=100;
        int maxid=0,minid=0;
        for(int i=0;i<n;i++){
            if(p[i].price>max){
                max=p[i].price;
                maxid=i;
            }
            if(p[i].price<min){
                min=p[i].price;
                minid=i;
            }
        }
        printf("%.2f, %s
    ",p[maxid].price,p[maxid].name);
        printf("%.2f, %s
    ",p[minid].price,p[minid].name);
    
        return 0;
    }
  • 相关阅读:
    calico网络异常,不健康
    k8s部署xxl-job-admin
    K8S
    二进制部署k8s高可用
    kubernetes集群部署redis5.0.6单机版
    K8s之MySQL实现数据持久化
    Kubernetes网络
    Oracle数据表锁死的解决办法
    查询各个表的详情
    Oracle-查看所有表、字段以及表注释和字段注释
  • 原文地址:https://www.cnblogs.com/NTyee/p/12712969.html
Copyright © 2020-2023  润新知