習題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\n",p[maxid].price,p[maxid].name);
    printf("%.2f, %s\n",p[minid].price,p[minid].name);

    return 0;
}


免責聲明!

本站轉載的文章為個人學習借鑒使用,本站對版權不負任何法律責任。如果侵犯了您的隱私權益,請聯系本站郵箱yoyou2525@163.com刪除。



 
粵ICP備18138465號   © 2018-2025 CODEPRJ.COM