【C语言基础】这段代码总是不能给我想要的值,求高手看看 直接复制 C上直接运行。
1.输入一组商品的信息(商品号,商品名,商品价格),输出价格最小商品的商品信息(商品号,商品名,商品价格)。请完善程序。#include<stdio.h>structsp...
1.输入一组商品的信息(商品号,商品名,商品价格),输出价格最小商品的商品信息(商品号,商品名,商品价格)。请完善程序。
#include <stdio.h>
struct sp
{int num;
char name;
float price;
};
main()
{struct sp s[10];
int i,j,min;
for (i=0;i<=9;i++)
{
scanf("%d,%f,%c", &s[i].num, &s[i].price, &s[i].name);
}
min=s[0].price;
for (i=1;i<=9;i++)
if (min>s[i].price)
{min=s[i].price;
j=i;
}
printf("num=%d, price=%f, name=%c", s[j].num, s[j].price, s[j].name);
return 0;
} 展开
#include <stdio.h>
struct sp
{int num;
char name;
float price;
};
main()
{struct sp s[10];
int i,j,min;
for (i=0;i<=9;i++)
{
scanf("%d,%f,%c", &s[i].num, &s[i].price, &s[i].name);
}
min=s[0].price;
for (i=1;i<=9;i++)
if (min>s[i].price)
{min=s[i].price;
j=i;
}
printf("num=%d, price=%f, name=%c", s[j].num, s[j].price, s[j].name);
return 0;
} 展开
3个回答
展开全部
注意变量类型,price是烂渣知float,饥消min是int,要改成float,与price一致
程序整个逻辑上没有错。梁漏
程序整个逻辑上没有错。梁漏
追问
我输入的格式 x,xx,y
x是数字 y是一个字母
输入一段换一行 总共输入了10行
返回的值
num=0.00000
Price=0.00000
name干脆没有 就一个空格
难道是我输入的格式不对?
已赞过
已踩过<
评论
收起
你对这个回答的评价是?
推荐律师服务:
若未解决您的问题,请您详细描述您的问题,通过百度律临进行免费专业咨询