1) A, while "while"与“but”的区别, while可做连词使用,表示“然而”、“而”; but用于转折,表示“但是” 不可做连词使用
2) A, to run 驱动设备,用run.use...to do... 固定搭配
3) from ;produce power...from/ generate power...from 固定搭配
4) D, travel a short distance; save 短距离(之间)移动,距离是可数名词,泛指距离不计长度的时候用“a distance”, 特指距离加长度要用“the distance”