【思路】
设软件园共有20x家企业,根据“如果评出的优秀企业占总企业数的10%,每家奖励100万元,资金将节余150万元”,总资金可表示为20x×10%×100+150=200x+150;根据“如果评出的优秀企业占25%,每家奖励50万元,则还需额外投入200万元”,总资金为20x×25%×50-200=250×-200。根据总资金不变,200x+150=250x-200,解得x=7,则软件园共有7×20=140家企业。
因此,答案为C。