PTA查找书籍

代码错误及改正:#include<stdio.h>int main(){ int p=0,q=100; int m,n; int N; scanf("%d",&N); float price[N]; char book[N]; for (int i=0;i<N;i++){ scanf("%s",book[i]); scanf("%f",&price[i]); fo
摘要由CSDN通过智能技术生成

正确代码:

#include<stdio.h>

struct book{
      char name [31];
      double price;
}B[10];
int main()
{
    int N;
    double max=-1,min=1000000;
    int m=0,n=0;
    scanf("%d",&N);
    for (int i=0;i<N;i++){
        scanf("\n");
     scanf("%[^\n]",B[i].name);
     scanf("%lf",&B[i].price);
     if(B[i].price>max) max=B[i].price,m=i;
        if(B[i].price<min) min=B[i].price,n=i;
    }
 
    printf("%.2lf, %s\n",max,B[m].name);
    printf("%.2lf, %s",min,B[n].name);

}
  • 容易出现的格式错误:

1.   输出样例中逗号后面有空格,很容易忽视掉。

       

2.   for循环第一行要加上个printf(“\n”);

    至于为什么?

  • 2
    点赞
  • 3
    收藏
    觉得还不错? 一键收藏
  • 1
    评论
评论 1
添加红包

请填写红包祝福语或标题

红包个数最小为10个

红包金额最低5元

当前余额3.43前往充值 >
需支付:10.00
成就一亿技术人!
领取后你会自动成为博主和红包主的粉丝 规则
hope_wisdom
发出的红包
实付
使用余额支付
点击重新获取
扫码支付
钱包余额 0

抵扣说明:

1.余额是钱包充值的虚拟货币,按照1:1的比例进行支付金额的抵扣。
2.余额无法直接购买下载,可以购买VIP、付费专栏及课程。

余额充值