Hmmm... it depends on your point of view. If you view the syntax literally, then only one answer is correct.
However, if you view the possible answers as pseudocode, then "Query sys.columns.is_identity for a value of 1" can be interpreted:
SELECT [object_id], [name] FROM sys.columns
WHERE is_identity = 1
This is also correct.