京沪高铁经过我国的半湿润地区和湿润地区,故A错误;京沪高铁经过我国的暖温带和亚热带,故B错误;北方地区主要的粮食作物是小麦,南方地区主要的油料作物是油菜,故C正确;京沪高铁跨越我国北方地区和南方地区,不经过西北地区,故D错误.故选:C.