I have seen many answers that did not work here. So here is my clear explanation of what I had to do, using iOS 7.1.2 on an iPhone, to get it so that the horrible buzzing vibrate does not happen when you set the clock alarm clock. It is not a dream solution, because the method does ALSO influence the vibration behavior for OTHER sounds on your phone.
In settings > sounds, down inside the section Reminder Alerts I have vibration set to none. (this may not actually be necessary for the above goal. just how I have it set.)
In settings > sounds, down inside the section Calendar Alerts I have vibration set to none. (this may not actually be necessary for the above goal. just how I have it set.)
The main thing: In settings > sounds, at the very top, I had to turn both Vibrate on Ring and Vibrate on Silent OFF. (The reason I turned that Vibrate on Silent to be off is because I have my settings > Do Not Disturb > Scheduled set to make my phone go into Do Not Disturb mode between 10pm and 7am. So for this "no vibrate on alarm" goal, I have to have Vibrate on Silent off, or the phone would say, oh, he's in silent mode because of do not disturb... I should do Vibrate! ... You may wonder why my alarm would be set for a time inside my do not disturb period. That's because the only time I use my alarm is when I am getting up at weird ungodly hours for flights, etc. I don't use my alarm for normal waking before work.)
Under these circumstances, your alarm clock will not make the horrible buzz before ringing.
But again, this is not a happy solution, because it will also have an effect on your phone's RINGER (your ringer will now never vibrate). So, if you never hear your phone when it's ringing in your pocket, the function of the vibrate to remedy that situation is disabled by this method.