0% found this document useful (0 votes)
14 views

C Programming Theory Qs

Uploaded by

Sakib Tanmoy
Copyright
© © All Rights Reserved
Available Formats
Download as PDF, TXT or read online on Scribd
0% found this document useful (0 votes)
14 views

C Programming Theory Qs

Uploaded by

Sakib Tanmoy
Copyright
© © All Rights Reserved
Available Formats
Download as PDF, TXT or read online on Scribd
You are on page 1/ 3

C Programming Theory: From Basic to Loops

Questions

Instructions
• This exam consists of 17 questions totaling 100 points.

• Read each question carefully before answering.

• Write your answers clearly and briefly.

• You have 1.5 hours to complete this exam.

• Good luck!

1. Explain the structure of a basic C program. What are the different sections of a C program?
Illustrate with a simple example. [6 points]

2. Define variable in C. What are the rules for naming a variable? How is a keyword different
from a variable? List any 5 keywords in C and their purpose. [7 points]

3. Write a C program that takes an integer as input and checks whether the number is odd or
even. Print an appropriate message. [6 points]

4. The following C code is supposed to print numbers from 1 to 5, but there’s an error in it.
Identify the error and correct the code: [5 points]
1 # include < stdio .h >
2 int main () {
3 int i = 1;
4 while ( i <= 5) {
5 printf ( " % d \ n " , i ) ;
6 }
7 return 0;
8 }

5. The following C code has an error. Identify the mistake and correct it: [5 points]
1 # include < stdio .h >
2 int main () {
3 int a = 10;
4 if ( a = 20) {
5 printf ( " a is 20\ n " ) ;
6 }
7 else {
8 printf ( " a is not 20\ n " ) ;
9 }
10 return 0;
11 }

1
C Programming Theory Exam Page 2

6. The following code has an error. Identify the mistake and correct it: [5 points]
1 # include < stdio .h >
2 int main () {
3 int num = 2;
4 switch ( num ) {
5 case 1:
6 printf ( " One \ n " ) ;
7 case 2:
8 printf ( " Two \ n " ) ;
9 case 3:
10 printf ( " Three \ n " ) ;
11 default :
12 printf ( " Invalid \ n " ) ;
13 }
14 return 0;
15 }

7. What will be the output of the following C program? Explain how the program works. [6
points]
1 # include < stdio .h >
2 int main () {
3 int n = 10;
4 do {
5 printf ( " % d " , n ) ;
6 n - -;
7 } while ( n >= 5) ;
8 return 0;
9 }

8. What are the different types of operators in C? Explain with examples the following types:
[9 points]

• Arithmetic Operators
• Relational Operators
• Logical Operators

9. Describe the different basic data types in C. What are the sizes (in bytes) of the following
data types: [6 points]

• int
• float
• char
• double

10. Compare the if-else statement and the switch statement in C. In what situations would
you prefer to use a switch statement instead of if-else? [6 points]

11. What is a loop in C programming? Explain the differences between the following types of
loops: [7 points]

• for
• while
• do-while
C Programming Theory Exam Page 3

12. Explain the purpose of scanf() and printf() functions in C. What is the significance of
format specifiers, and why are they necessary? Provide examples for reading and printing:
[8 points]

• An integer
• A floating-point number
• A character

13. What is the difference between the prefix (++i) and postfix (i++) increment operators?
Illustrate with an example program how they behave differently in a loop. [6 points]

14. Explain the concept of scope of a variable in C. What is the difference between local variables
and global variables? Provide an example to illustrate both types. [6 points]

15. Explain the use of break and continue statements in loops. How do they alter the flow of
a loop? Provide examples to demonstrate each. [6 points]

16. In C programming, errors can be classified into different categories. Describe the following
types of errors and give an example for each: [6 points]

• Syntax Errors
• Logical Errors
• Runtime Errors

17. What are ”nested loops” in C programming? Provide an example of a nested loop that prints
a pattern of stars as follows: [6 points]

*
**
***
****
*****

You might also like