一个困惑我自己解决不了的问题

2025-05-11 15:03:04
推荐回答(3个)
回答1:

for(i=1;i<=50;i++)
{
scanf("%d,%d",ni,gi);
}
重复一次就把你头次的值覆盖了~~~ni,gi的值是你最后一次输入的值~~
#include
void main()
{
int i,ni,gi;

for(i=1;i<=50;i++)
{scanf("%d,%d",ni,gi);
if(gi>=80)
printf("%d,%d\n",ni,gi);
} //这样就可以了~
}

回答2:

搞定!用数组做。你测试时可以把50改成5.
#include
void main()
{
int i,a[50];
for(i=1;i<=50;i++)
{
printf("a[%d]=",i);
scanf("%d,%d",&a[i]);
}
for(i=1;i<=50;i++)
{
if(a[i]>=80)
printf("\na[%d]=%d\n",i,a[i]);
}
}

回答3:

#include
void main()
{
int i,ni,gi,a[50],j=0,b[50];
for(i=1;i<=50;i++)
{
scanf("%d,%d",ni,gi);
}
for(i=1;i<=50;i++)
{
if(gi>=80)
{a[j]=ni;b[j++]=gi;}
}
for(j=0;j<50;j++)
printf("%d,%d\n",a[j],b[j]);
}