HeartMark 发表于 2013-11-1 03:44:17

第五章考核16、17

第五章考核第16题答案是不是错了?以下输出n=3,答案是n=4//第16题
#include <stdio.h>
main()
{
      int i, n=0;
      for( i=2; i < 5; i++ )
      {
                do
                {
                        if( i%3 )
                        {
                              continue;
                              n++;
                        }
                }while( !i );
                n++;
      }
      printf("n=%d", n);
}

//第17题
#include <stdio.h>
main()
{
      int a, i=0;
      scanf("%d", &a);
      do
      {
                if( a>0 && a%2==0 )
                {
                        printf("%d", a);
                        i++;
                }
                if( i != 3 )
                {
                        scanf("%d", &a);
                }
      }while(_____);//答案i<3
}

如果是i!=3或许有小许不同?看了一下是jne和jl的汇编指令不同,哪个比较好……
页: [1]
查看完整版本: 第五章考核16、17