I could not find an easy way to do what you want, though eventually electric-layout-mode
might help. So I offer the following hack:
(defun c-open-brace () (interactive) (let ((electric-pair-mode nil)) (c-electric-brace nil) (save-excursion (newline) (insert ?}) (indent-according-to-mode)))) (define-key c-mode-map (kbd "{") 'c-open-brace)