求救。关于结构的问题。
有一个题目,定义一个结构变量。包括工号和工资。逐个输入若干工号和工资。输入工号为零时为输入结束。
输出每个工号和工资。
我编写的好像运行以后有问题。输入0程序是结束了。可是显示的东西却不正确。连我输入零的工号。也给显示出来了。
#include <stdio.h>
main()
{
struct p
{
int gonhao;
float gongzi;
};
int i;
struct p a[3];
for(i=0;i<3;i++)
{
scanf("%d,%f",&a[i].gonhao,&a[i].gongzi);
if (a[i].gonhao==0)
break;
}
for(i=0;i<3;i++)
printf("%d ,%f\n",a[i].gonhao,a[i].gongzi);
}