C is probably still the workhorse of modern programming. Many open and extensible languages and products use C for extensions. A detailed knowledge of C will serve you well in learning most other procedural languages.
But there are other types of programming languages that are necessary to keep up with modern code development. C++ is a popular object-oriented programming (OOP) language, and it's mostly C already, so it's a good one to learn. It compiles efficient code, but it can be perplexing because of its hybrid origin. OOP languages built that way from the start are easier to use for modelling objects. Of those, Java is still quite popular, although it's taking a beating from so many new OOP languages.
It's good to learn some scripting languages like Bourne shell and its derivatives; Perl; JavaScript (especially for Web work); Python (often used with Linux software); PHP (for server-side scripting); and others. Web data and presentation languages like (X)HTML, XML, and all their cousins are necessary for working with browsers and web pages. Declarative languages like SQL (for databases) are important for dealing with large data collections. Logic programming languages like Prolog are often used in knowledge engineering.
All these can be useful, but what you should learn first really depends on what you want to accomplish. Focusing specifically on electrical engineering, you might look at SPICE circuit emulation, and some hardware description languages like Verilog and VHDL. Back in ancient times (around 1980), FORTRAN was still preferred for mathematics and scientific computation, and was used to create SPICE and its successors. As I said above, though, C seems to be the implementation language of modern SPICE software and is used for extensions, so your existing knowledge will do you well.
Frankly, you can use most languages to do mathematical and scientific work. I wrote a quicky BASIC program a couple of days ago to demonstrate how to model a probability problem. I usually just use whatever languages are available on whatever system I'm working on.
I suggest you grab a book or two from your local library or bookstore on engineering, scientific, or mathematical programming (probably easier to find in the math/science and engineering sections than the computer section, around 510-519 and 600-629 in Dewey-Decimal libraries). You might also visit nearby colleges or universities to see what kind of languages they use in their coursework. Some will let high school students borrow books with special borrower's cards. (I learned quite a bit of college math and science that way myself.) Good luck!
P.S. I've just read jplatt39's answer below, and he is exactly right that deep knowledge of mathematics and algorithms is FAR more important than which programming languages you know. Picking up any computer language once you've mastered C isn't very hard, but knowing how to apply higher math correctly to real-world problems is the essence of engineering, and there are probably dozens of great programmers for each great mathematician. In my humble opinion, he's given you the best answer so far.