From the Microsoft BOL:
Clustered indexes sort and store the data rows in the table or view based on their key values. These are the columns included in the index definition. There can be only one clustered index per table, because the data rows themselves can be stored in only one order.
The only time the data rows in a table are stored in sorted order is when the table contains a clustered index. When a table has a clustered index, the table is called a clustered table. If a table has no clustered index, its data rows are stored in an unordered structure called a heap.
Looking at the wording you've provided, it looks like a trick question. The statement provided says:
"A clustered index sorts and stores the data columns of a table or view in order, based on the clustered index key."
It's the rows that are sorted not the columns. But the rows are sorted by the column values, so it's easy to miss that in the question.