精华内容
下载资源
问答
  • C语言 查找书籍

    2019-12-29 21:05:32
    给定n本书的名称和定价,本题要求编写程序,查找并输出其中定价最高和最低的书的名称和定价。 输入 输入第一行给出正整数n(<10),随后给出n本书的信息。每本书在一行中给出书名,即长度不超过30的字符串,随后...

    题目描述

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

    输入

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

    输出

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

    样例输入 Copy

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

    样例输出 Copy

    25.00, Programming in Delphi
    18.50, Programming in VB

    提示

    读入一行字符串可以用gets();

    代码

    #include<stdio.h>
    #include<math.h>
    #include<string.h> 
    #include<stdlib.h>
    #define N 10
    
    struct student
    {
    	char name[1000];
    	float cost;
    }stu[N];
    
    int input(int n)
    {
    	for(int i=0;i<n;i++)
    	{
    		gets(stu[i].name);
    		scanf("%f",&stu[i].cost);
    		getchar();
    	}
    }
    
    int main()
    {
    	int n,i;
    	scanf("%d",&n);
    	getchar();
    	input(n);
    	int min,max;
    	min=0;
    	max=0;
    	for(i=1;i<n;i++)
    	{
    		if(stu[i].cost <stu[min].cost )min=i;
    		if(stu[i].cost >stu[max].cost )max=i;
    	}
    	printf("%.2f, %s\n",stu[max].cost , stu[max].name );
    	printf("%.2f, %s",stu[min].cost , stu[min].name );
    }
    
    展开全文
  • 7-2 查找书籍 (20 分) 给定n本书的名称和定价,本题要求编写程序,查找并输出其中定价最高和最低的书的名称和定价。 输入格式: 输入第一行给出正整数n(<10),随后给出n本书的信息。每本书在一行中给出书名,即...

    7-2 查找书籍 (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
    

    Solution

    #include<stdio.h>
    
    struct book{
    	char name[50];
    	double p;	
    };
    
    int main()
    {
    	struct book t[50];
    	int n,i,j;
    	int a=1;
    	int b=1;	
    	double max=0.;
    	double min=6666666.;
    	scanf("%d",&n);
    	for(i=0;i<n;i++)
    	{	
    		scanf("\n"); 
    		gets(t[i].name);
    		scanf("%lf",&t[i].p);
    		if(t[i].p>max){
    			max=t[i].p;
    			a=i;
    		}
    		if(t[i].p<min){
    			min=t[i].p;
    			b=i;
    		} 
    	}
    	printf("%.2lf, %s\n",t[a].p,t[a].name);
    	printf("%.2lf, %s\n",t[b].p,t[b].name);
    	return 0;
    }
    
    展开全文
  • PTA第四题之查找书籍 给定n本书的名称和定价,本题要求编写程序,查找并输出其中定价最高和最低的书的名称和定价。 输入格式: 输入第一行给出正整数n(<10),随后给出n本书的信息。每本书在一行中给出书名,即...

    PTA第四题之查找书籍

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

    思路:首先需要明确的一点是建立结构体会比较简单一些,我们知道结构体类型的定义是:struct 结构体类型名{成员列表};其引用形式即结构体变量名.成员名。因此我建立了结构体如下所示

      struct shuji
      {
      	char book[31];
      	double price;
    	}m[10];
    

    这个地方有一个我也不太明白怎么回事,反正price的类型要是double就没错,如果是float就会导致结果错误。至今我仍处于懵逼状态…
    之后就是比较里面价格的大小,选出价格最大的编号与最小的编号
    最后输出即可。输出也有一个坑,就是输出样例中价格与名字之间除了有一个逗号还有一个空格,因为没有注意到,导致我在自己这边能通过却一直通过不了PTA那边的,那边一直显示格式错误,哭。
    总体代码如下所示

    #include<stdio.h>
    #include<string.h>
      struct shuji
      {
      	char book[31];
      	double price;
    	}m[10];
    int main()
    {
    	int i,n,a=0,b=0;
    	float max=-1,min=10000000;
    	scanf("%d",&n);	
    	for(i=0;i<n;i++) 
    	{
    		scanf("\n");
    	    gets(m[i].book);
    	    scanf("%lf",&m[i].price);
    	   if(m[i].price>max)
    	    {
    		max=m[i].price;
    		a=i;
          	}
           if(m[i].price<min)
           {
           	min=m[i].price;
           	b=i;
    	   }
        }
     
       printf("%.2lf, %s\n",m[a].price,m[a].book);
        printf("%.2lf, %s\n",m[b].price,m[b].book);
       return 0;
    } 
    

    当价格的类型为float时,运行后结果为这个样子,求解释…
    在这里插入图片描述

    展开全文
  • C语言编程——查找书籍

    千次阅读 2019-04-29 18:17:07
    2-4 查找书籍 给定n本书的名称和定价,本题要求编写程序,查找并输出其中定价最高和最低的书的名称和定价。 输入格式: 输入第一行给出正整数n(<10),随后给出n本书的信息。每本书在一行中给出书名,即长度...

    查找书籍

    给定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>
    int main ()
    {
      int a,b,c;
      double g[100],min,max;
      char h[1000][50];
      scanf("%d\n",&a);
      for(int i=0;i<a;i++){
        gets(h[i]);
        scanf("%lf\n",&g[i]);
      }
      min=g[0],max=g[0];
      for(int i=0;i<a;i++){
        if(g[i]>=max) {
          max=g[i];
          b=i;
        }
        if(g[i]<=min){
          min=g[i];
          c=i;
        }
      }
      printf("%.2f, %s\n%.2f, %s",max,h[b],min,h[c]);
      
      return 0;
    }
    
    展开全文
  • 查找书籍c语言

    千次阅读 2020-02-28 21:15:33
    给定n本书的名称和定价,本题要求编写程序,查找并输出其中定价最高和最低的书的名称和定价。 输入格式: 输入第一行给出正整数n(<10),随后给出n本书的信息。每本书在一行中给出书名,即长度不超过30的字符串,...
  • 查找书籍C语言实现)

    千次阅读 2020-03-30 20:19:15
    习题9-4 查找书籍C语言实现) 分析: ①注意书名可能有空格,不能用scanf输入,scanf遇空格和回车结束输入,因此用gets()输入; ②用scanf输入价格后,回车还在缓冲区里面,循环用gets输入书名时,gets获得是回车...
  • 给定n本书的名称和定价,该程序可以查找并输出其中定价最高和最低的书的名称和定价 / #include struct type { double cash; char name[101]; }; int main() { int i,n; struct type s1,max,min; scanf("%...
  • 给定n本书的名称和定价,本题要求编写程序,查找并输出其中定价**最高**的书的名称和定价。 ## 输入 输入第一行给出正整数n(),随后给出n本书的信息。每本书在一行中给出书名,即长度不超过30的字符串,...
  • 7-39 查找书籍 (10分) 给定n本书的名称和定价,本题要求编写程序,查找并输出其中定价最高和最低的书的名称和定价。 输入格式: 输入第一行给出正整数n(),随后给出n本书的信息。每本书在一行中给出书名...
  • 题目1查找书籍中最高价及最低价 1 设计思路 (1)主要描述题目算法 第一步:本题涉及到书名和价格,先在程序中建立所需的结构体类型。 第二步:本题要找到书籍价格的最高价及最低价,首先要输入...
  • 噗 没读清题,用了个动态内存分配。。。原来这道题给定了不超过10本书,那就也可以定义数组来做啦。 另外求大佬解释一下float和double #include<stdio.h> #include<stdlib.h> struct book{ ... .
  • 给定n本书的名称和定价,本题要求编写程序,查找并输出其中定价最高和最低的书的名称和定价。 输入格式: 输入第一行给出正整数n(<10),随后给出n本书的信息。每本书在一行中给出书名,即长度不超过30的字符串,...
  • 7-4 查找书籍 (20分) 给定n本书的名称和定价,本题要求编写程序,查找并输出其中定价最高和最低的书的名称和定价。 输入格式: 输入第一行给出正整数n(<10),随后给出n本书的信息。每本书在一行中给出书名,即...
  • 给定n本书的名称和定价,本题要求编写程序,查找并输出其中定价最高和最低的书的名称和定价。 输入格式: 输入第一行给出正整数n(&lt;10),随后给出n本书的信息。每本书在一行中给出书名,即长度不超过30的字符...
  • 40分) 输出最贵的书籍信息: 结构体类型定义如下: struct stu{ char name[20]; float price;...C语言 35 是否继续输入,按Y键继续输入,其他键就结束.↙ n↙ result:↙ Algorithms 105.00↙
  • 简单的书籍管理系统,就是查找不到录入的信息 <code class="language-cs">#include <stdio.h> #include <stdlib.h> #include <string.h> #include <conio.h> struct book { char ...
  • 给定n本书的名称和定价,本题要求编写程序,查找并输出其中定价最高和最低的书的名称和定价。 输入格式: 输入第一行给出正整数n(<10),随后给出n本书的信息。每本书在一行中给出书名,即长度不超过30的字符串,...

空空如也

空空如也

1 2 3 4 5 ... 11
收藏数 208
精华内容 83
关键字:

c语言查找书籍

c语言 订阅