习题9-4 查找书籍 (20 分)(getchar()在循环中巧妙运用)
2019-01-08 17:47
267 查看
给定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<string.h> struct shu{ char name[35]; double price; }; int main() { struct shu a[100],max,min; int n,i; max.price=0; min.price=1000000; scanf("%d",&n); for(i=0;i<n;i++) {getchar();//最重要一步。 gets(a[i].name); scanf("%lf",&a[i].price); if (a[i].price>max.price) { max.price=a[i].price; strcpy(max.name,a[i].name); } if(a[i].price<min.price) { min.price=a[i].price; strcpy(min.name,a[i].name); } } printf("%.2f, %s\n%.2f, %s",max.price,max.name,min.price,min.name); return 0; }
相关文章推荐
- 浅谈python for循环的巧妙运用(迭代、列表生成式)
- 算法导论Java实现-二分查找运用(习题2.3-7)
- python for循环巧妙运用(迭代、列表生成式)
- 7-2367 查找书籍(20 分)
- 采用数学方法,巧妙运用循环,求解X的三次方的值
- 7-1 查找书籍(20 分)(程序设计天梯赛模拟练习题)
- 7-2 查找书籍 (20 分)
- 查找书籍(20 分)
- 二分查找的巧妙运用(C++)
- 习题8-3 数组循环右移 (20 分)
- 习题11-6 查找子串 (20 分)
- Codewars 打怪日记 5星级kyu 数独游戏 我是否完成了数组 Did I Finish my Sudoku? 看小菜和大神循环的巧妙运用
- 51nod 1050 循环数组最大子段和 !!!!巧妙
- Java学习笔记------非常巧妙-------for循环来实现 父进程监听,子进程接受连接
- B1008.数组元素循环右移问题(20)
- 笨方法学习Python-习题32: 循环和列表
- 两种方法实现单向链表的创建、遍历、删除、查找、逆序输出(循环法和递归法)
- 美国能源企业遭到攻击:俄罗斯黑客运用“模版注入”实施的一次巧妙钓鱼
- 循环-08. 二分法求多项式单根(20)
- 单循环链表的初始化、插入、删除、遍历、查找