Not sure about the standard, since C11 came out pretty recently, and I haven't had chance to read it - but the K&R book is ancient, and although it is useful for getting an idea about the general syntax, and libraries, no-one really writes C like that, stylistically, these days. (The done thing is to define function argument types in the signatures of functions, instead of in the body of functions, for instance).
That said, there's still some stuff that you can't do in C (or C++) when it comes to low-level hardware access, when developing operating system code, so you still need some Assembly. Still, hardly anyone actually builds executables by writing raw machine code using a hex editor, by hand - unless they're incredibly masochistic. So I'd agree with Brian, and Dennis, that way.
Tyson.