请看下面两个计算空格和换行符数目的代码片段: //Version 1 while(scanf("%c",&ch)!=EOF)//quit on eof { if(ch==' ') spaces++; if(ch=='\n') newlines++; } //Version 2 while(scanf("%c",&ch)!=EOF)//quit on eof { if(ch==' ') spaces++; else if(ch=='\n') newlines++; } 关于两个代码片段正确的是_____。 A. 第一种比较好 B. 第二种比较好 C. 两种 D. 两种都不好