C
分析:設每人購買了n件商品,兩人共購買了單價為8元的商品x件,單價為9元的商品y件,則根據兩人購買的商品件數相同、共花了172元可分別得出方程,聯立求解即可得出答案.
解答:設每人購買了n件商品,兩人共購買了單價為8元的商品x件,單價為9元的商品y件,
則

,
解得

,
∵x≥0,y≥0,
∴

≤n≤

,
又∵n取整數,故n=10,所以共購買了20件.
故選C.
點評:此題考查了二元一次方程組的應用,解答本題的關鍵是正確設出未知數,本題涉及了三個未知數,有一定的難度,在求解的過程中注意利用討論的方法求解.