The sentence that is punctuated correctly is: D. The swim meet starts in an hour--we need to hurry!
The other options have punctuation issues:
- A should use a semicolon or a period instead of "..." before "but."
- B should end with a question mark instead of "..."
- C should use a comma instead of a dash before "and."