Với lập trình C thì mình chưa biết nhưng trong C# mình có biết 1 thủ thuật để viết tiếng việt có dấu trong giao diện 
Console  thế này (nếu bạn nào biết rùi thì đừng cười mình múa rìu nhé):
Hướng dẫn thực hiện : 
Trước hết trong chương trình chính bạn thêm đoạn code sau :
Console.OutputEncoding = Encoding.UTF8;
Như hình  :
Sau đó Debug nó sẽ thế này : 
Bạn rê chuột lên phía trên click phải (Bất cứ vị trí nào mình đánh dấu X trên hình sau )
  Rùi chọn Properties 
Chọn Font là Consolas như hình vẽ.
Tắt cả sổ Debug và chạy lại chương trình.
Chúc các bạn thành công.