1:表示经常性或习惯性的动作用一般现在时.out of snow 是指用雪建房子.
2:完成时表示动作到目前为止,对现在的影响.过去时纯粹表示动作发生在过去.
3:She has been writing this magazine since 1992.这个说法也是对的.
4:三种用法都对.没什么好比较的.就是介词不一样而已.
5:go doing something 表示去做某事.是个固定搭配.比如:go shopping~
6:这里的hurt是过去式.与原形一样.
7:ever表示曾经的意思.but not 是一种省略形式.全句应该为:but not have been to northern Italy since 1982
8:进行时也可以表示将来时的.I'm going to eat dinner也是可以的.
9:要看具体情况的.表示鱼就是可数名词,表示鱼肉就是不可数名词.
10:前句是完成时.后句是过去时.意思不同而已.
下面的就不回答了.好累啊.