C Program classroom exercise on decisions and loops
Write a program that implements this algorithm.
- Ask the user to enter a character.
- If he enters a vowel in lowercase display it in uppercase. For example if the user enters 'e' your output should be 'E'.
- If he enters a vowel in uppercase display: "Already uppercase vowel".
- If he enters 'Q' or 'q' the program should exit, otherwise it should again keep asking the user to enter a character and repeat the above algorithm.
A switch with fall-through can be used to easily implement the above requirement. The solution below should ideally use a loop, but just for a change, and more importantly, a student may not have been taught loops at this stage, so I have instead used statement labels. Some developers are of the view that labels should be avoided. Personally, I don't think so.
int main() { char c; lblX: cout << "Enter a lowercase vowel['Q' to quit]:"; cin >> c; switch(c) { case 'a': case 'e': case 'i': case 'o': case 'u': { cout << "In Uppercase: "; cout << (char)(c + ('A' - 'a')); cout << endl; goto lblX; } case 'A': case 'E': case 'I': case 'O': case 'U': { cout << "Already Uppercase vowel." << endl; } default: goto lblX; case 'Q': case 'q': { cout << "Quitting..." << endl; } break; } return 0; }
My C/C++ Videos on Youtube
Here is the complete playlist for video lectures and tutorials for the absolute beginners. The language has been kept simple so that anybody can easily understand them. I have avoided complex jargon in these videos.
This Blog Post/Article "C Program classroom exercise on decisions and loops" by Parveen (Hoven) is licensed under a Creative Commons Attribution-NonCommercial-ShareAlike 4.0 International License.
Updated on 2020-02-07. Published on: 2016-03-18