A strange topic for this forum, but I'll chime in, because I don't agree with much that has been said so far.
I'd say Computer Science is an excellent choice for a major. As others have said, you can always change later, but what most people missed is that Computer Science is one of the hardest majors to change into. That's because it tends to be a pretty popular field. If you come in with a C.S. major you can usually stay as long as you keep up a C average, but if you picked a different major coming in, then you'll need mostly A's to transfer to it (at least this was true at the universities I attended).
Another big plus about C.S. is that you are learning to do something that is in demand. There are a lot of jobs for programmers out there, and by getting a degree in C.S. you are opening up a lot of employment opportunities. I don't have a degree in Business Admin, but my guess is that it is harder for companies to figure out what to do with you after an bachelor's in Business Admin. You are not likely to go straight into management.
Of course, if you try out C.S. and you find that you hate it, then you should definately switch to a different major. As for those who say if you loved C.S. you'd already be programming, I disagree. I did not do any real programming until college, and I found that I love the field.
On another note, you may want to consider the difference between a C.S. degree and a degree in Computer Engineering or E.E.C.S. The difference is usually that C.S. is lumped with sciences like Physics, Math, and Biology, whereas Computer Engineering or E.E.C.S. is lumped with the Engineering disciplines like Electrical Engineering and Civil Engineering. Either way, you'll learn how to program, but which major you choose will likely have a big impact on the non-C.S. required coursework. Engineers tend to focus on applied math and physics, with a small amount of general education whereas the sciences get more general education in writing and abstract thinking.