C - язык системного программирования "промежуточного" уровня. Фактический, высокоуровневый ассемблер, не привязанный к системе команд конкретного процессора.
C++ - язык C, в который понапихали высокоуровневых возможностей.
C# - совершенно отельный язык прикладного программирования, разработанный Microsoft для того, чтобы вытеснить Java из Windows-разработки. Очень долго существовал только под Windows, но несколько лет назад Microsoft спохватилась и сейчас C# официально является мультиплатформенным.
C - это низкоуровневый язык, который используется для системного и низкоуровневого программирования, например, для написания операционных систем и драйверов.
C# - это язык программирования, разработанный Microsoft для платформы .NET. Он используется для разработки приложений для Windows, мобильных устройств и игр.
C++ - это язык программирования, развитие С, который добавляет объектно-ориентированные, обобщенные и шаблонные возможности. Он используется для разработки приложений и игр как на Windows, так и на других платформах.
C++ - это С, расширенный раз в двадцать с помощью ООП. C# - это когда из-за авторских прав на Java решили переделать C++ во что-то близкое к Java, но не Java.