注册 登录
编程论坛 C++教室

请看一下这个程序

菜鸟小天 发布于 2008-03-13 16:39, 454 次点击
#include<stdio.h>
#include<windows.h>
int main()
{
      int i,j=0,k=0;
      printf("enter a number:");
      scanf("%d",&i);
      
      while(i!=-1)
      {if(i>=j)
       {j=i;
       printf("enter a number:");
       scanf("%d",&i);}
          else if(i>=k)
         { k=i;
           printf("enter a number:");
           scanf("%d",&i);}
           else
           {printf("enter a number:");
            scanf("%d",&i);}}
       printf("the biggest is:%d\n",j);
       printf("the bigger is:%d\n",k);
       system("pause");
       return 0;}
这里第二大的值为什么算不出来呢
1 回复
#2
baoyibao2008-03-13 17:35
if(i>=j)
{
   k=j;//加上这个就可以了,每次在j更新前k也要更新
   j=i;
   printf("enter a number:");
   scanf("%d",&i);
}
1