IT Solution Menu

N O T I C E

Project on Computer topics, Programs for practicals for BCA Students, and Mobile Android app requirements. Please pay less and get more immediate delivery for school and higher level. Thank You. Contact me - at +91-8800304018(w)

C

 


C programming language

C programming language is a powerful, general-purpose language widely used for system and application software development. Known for its efficiency and flexibility, C enables low-level memory manipulation, making it ideal for developing operating systems, embedded systems, and high-performance applications. Key features include a rich set of operators, control structures, and data types, allowing for structured and procedural programming. C is also the foundation for many other languages like C++, C#, and Java. Learning C is essential for understanding computer science fundamentals and enhancing programming skills.

Click Here for Service if you need

SEO Keywords: C programming language, system software development, low-level memory manipulation, structured programming, procedural programming, C language features, C programming fundamentals, application software development, embedded systems, high-performance applications, learn C programming, programming languages, computer science fundamentals.



MCQs in C programming

Here are 50 multiple-choice questions (MCQs) on C programming, along with their answers:

Generated and compiled by Md Farrukh Asif

===================================================================

1. Which of these is a valid comment in C?

  • A) // This is a comment
  • B) /* This is a comment
  • C) */ This is a comment
  • D) # This is a comment
  • **Answer**: (A) // This is a comment

2. If you want to print a floating-point number, which format specifier should you use?

  • A) %d
  • B) %c
  • C) %f
  • D) %s
  • **Answer**: (C) %f

3. How do you correctly declare a pointer in C?

  • A) int *ptr;
  • B) int ptr*;
  • C) *int ptr;
  • D) int ptr;
  • **Answer**:: (A) int *ptr;

4. What will be the result of printf("%d", 5+7);?

  • A) 5
  • B) 7
  • C) 12
  • D) Undefined
  • **Answer**:: C) 12

5. Which operator do you use to get the value stored at a pointer's address?

  • A) &
  • B) *
  • C) ->
  • D) []
  • **Answer**:: B) *

6. Which data type typically occupies 4 bytes in C?

  • A) char
  • B) int
  • C) float
  • D) double
  • **Answer**:: B) int

7. What does the following code print?

printf("%d", x++);
  • A) 5
  • B) 6
  • C) 0
  • D) Compilation Error
  • **Answer**: (A) 5

8. Which of these is not a keyword in C?

  • A) continue
  • B) default
  • C) string
  • D) goto
  • Answer: C) string

9. What does the sizeof() function return in C?

  • A) The size of the pointer
  • B) The size of the data type
  • C) The size of the memory
  • D) The size of the variable
  • **Answer**: B) The size of the data type

10. How would you define a constant in C?

- A) `#define PI 3.14`
- B) `int PI = 3.14`
- C) `const PI = 3.14`
- D) `PI = 3.14`
- **Answer**: A) `#define PI 3.14`

11. After the following code is executed, what will be the value of x?

int x = 10;
x += 5;
```
- A) 5
- B) 10
- C) 15
- D) 20
- **Answer**: C) 15

12. Which loop in C will always execute at least once?

- A) `for`
- B) `while`
- C) `do-while`
- D) `if`
- **Answer**: C) `do-while`

13. What is the correct way to declare an array of 10 integers in C?

- A) `int arr[10];`
- B) `int arr[10] = {0};`
- C) `int arr[];`
- D) `int arr(10);`
- **Answer**: A) `int arr[10];`

14. What does this code print?

int x = 4, y = 3;
printf("%d", x > y ? x : y);
```
- A) 4
- B) 3
- C) 1
- D) 0
- **Answer**: A) 4

15. How would you read a string in C?

- A) `scanf("%s", &str);`
- B) `scanf("%s", str);`
- C) `scanf("%c", &str);`
- D) `scanf("%d", str);`
- **Answer**: B) `scanf("%s", str);`

16. Which function(s) are used to allocate memory in C?

- A) `malloc()`
- B) `calloc()`
- C) `realloc()`
- D) All of the above
- **Answer**: D) All of the above

17. What will the following code print?

printf("%d", 5 > 2 && 3 < 4);
```
- A) 1
- B) 0
- C) -1
- D) Undefined
- **Answer**: A) 1

18. Which operator is used to get a variable's address in C?

- A) `*`
- B) `&`
- C) `->`
- D) `[]`
- **Answer**: B) `&`

19. What does the following code output?

int x = 3;
printf("%d", ++x);
```
- A) 3
- B) 4
- C) 2
- D) Undefined
- **Answer**: B) 4

20. Which of these is not a looping structure in C?

- A) `for`
- B) `while`
- C) `repeat`
- D) `do-while`
- **Answer**: C) `repeat`

21. What is the default value of a static variable in C?

- A) 0
- B) 1
- C) Garbage value
- D) Undefined
- **Answer**: A) 0

22. What will the following code produce?

int x = 10, y = 5;
printf("%d", x/y);
```
- A) 2
- B) 2.0
- C) 5
- D) 5.0
- **Answer**: A) 2

23. How do you correctly declare a function in C?

- A) `int function(int a, int b);`
- B) `function int(int a, int b);`
- C) `int function(a, b);`
- D) `function(int a, int b);`
- **Answer**: A) `int function(int a, int b);`

24. What’s the correct syntax for defining a macro in C?

- A) `#macro PI 3.14`
- B) `#define PI 3.14`
- C) `#def PI 3.14`
- D) `#macrodef PI 3.14`
- **Answer**: B) `#define PI 3.14`

25. What will this code print?

int arr[] = {1, 2, 3, 4, 5};
printf("%d", arr[3]);
```
- A) 1
- B) 2
- C) 3
- D) 4
- **Answer**: D) 4

26. Which function do you use to compare two strings in C?

- A) `strcopy()`
- B) `strcmp()`
- C) `strcat()`
- D) `strcompare()`
- **Answer**: B) `strcmp()`

27. Which of these is the correct way to declare a variable in C?

- A) `int var;`
- B) `int var, var2;`
- C) `int var = 0;`
- D) All of the above
- **Answer**: D) All of the above

28. What does the following code print?

int x = 0;
if (x)
    printf("True");
else
    printf("False");
```
- A) True
- B) False
- C) Compilation Error
- D) Undefined
- **Answer**: B) False

29. What does the continue statement do in a loop?

- A) It stops the loop.
- B) It skips the current iteration and continues with the next one.
- C) It breaks out of the loop.
- D) It restarts the loop from the beginning.
- **Answer**: B) It skips

30. What is the output of the following code?

int arr[] = {10, 20, 30};
printf("%d", arr[1]);
```
- A) 10
- B) 20
- C) 30
- D) Undefined
- **Answer**: B) 20

31. Which of the following correctly declares a multidimensional array in C?

- A) `int arr[3][3];`
- B) `int arr(3,3);`
- C) `int arr[3,3];`
- D) `int arr[3][3] = {0};`
- **Answer**: A) `int arr[3][3];`

32. What will the following code print?

int a = 5;
int b = 10;
printf("%d", a > b);
```
- A) 0
- B) 1
- C) 5
- D) 10
- **Answer**: A) 0

33. Which keyword is used to prevent a variable from being modified?

- A) `static`
- B) `const`
- C) `volatile`
- D) `register`
- **Answer**: B) `const`

34. What is the output of this code?

int x = 5, y = 2;
printf("%d", x % y);
```
- A) 2
- B) 1
- C) 0
- D) 3
- **Answer**: B) 1

35. What does the break statement do in a loop?

- A) It terminates the loop immediately.
- B) It skips to the next iteration.
- C) It pauses the loop temporarily.
- D) It continues the loop.
- **Answer**: A) It terminates the loop immediately.

36. Which function is used to find the length of a string in C?

- A) `strlen()`
- B) `strlength()`
- C) `length()`
- D) `size()`
- **Answer**: A) `strlen()`

37. What is the output of the following code?

int x = 2;
printf("%d", x << 1);
```
- A) 1
- B) 2
- C) 4
- D) 8
- **Answer**: C) 4

38. What will be the result of this code?

int x = 10;
int y = x++;
printf("%d %d", x, y);
```
- A) 10 10
- B) 10 11
- C) 11 10
- D) 11 11
- **Answer**: C) 11 10

39. Which of the following is used to denote the end of a string in C?

- A) `\0`
- B) `\n`
- C) `\t`
- D) `EOF`
- **Answer**: A) `\0`

40. Which of these functions can be used to dynamically allocate memory for an array in C?

- A) `malloc()`
- B) `calloc()`
- C) `realloc()`
- D) All of the above
- **Answer**: D) All of the above

41. What is the output of the following code?

int x = 10;
int y = 5;
printf("%d", x | y);
```
- A) 10
- B) 15
- C) 5
- D) 0
- **Answer**: B) 15

42. Which operator is used to access members of a structure through a pointer?

- A) `.`
- B) `*`
- C) `->`
- D) `&`
- **Answer**: C) `->`

43. What will the following code print?

int x = 5, y = 10;
printf("%d", x > y ? x : y);
```
- A) 5
- B) 10
- C) 0
- D) Undefined
- **Answer**: B) 10

44. What is the purpose of the typedef keyword in C?

- A) It defines a new data type.
- B) It renames an existing data type.
- C) It declares a function.
- D) It initializes a variable.
- **Answer**: B) It renames an existing data type.

45. Which of the following correctly declares a function pointer in C?

- A) `int (*fptr)(int, int);`
- B) `int *fptr(int, int);`
- C) `int fptr*(int, int);`
- D) `int fptr(int, int);`
- **Answer**: A) `int (*fptr)(int, int);`

46. What is the output of the following code?

int arr[] = {10, 20, 30, 40, 50};
printf("%d", *(arr + 3));
```
- A) 10
- B) 20
- C) 30
- D) 40
- **Answer**: D) 40

47. Which of these is used to read a single character in C?

- A) `scanf()`
- B) `gets()`
- C) `fgetc()`
- D) `getchar()`
- **Answer**: D) `getchar()`

48. How do you check for equality between two strings in C?

- A) `strcomp()`
- B) `strcmp()`
- C) `strcopy()`
- D) `strequal()`
- **Answer**: B) `strcmp()`

49. What is the output of this code?

int arr[5] = {0};
printf("%d", arr[4]);
```
- A) 0
- B) 5
- C) Garbage value
- D) Undefined
- **Answer**: A) 0

50. Which of the following will correctly free dynamically allocated memory?

- A) `delete(ptr);`
- B) `free(ptr);`
- C) `remove(ptr);`
- D) `deallocate(ptr);`
- **Answer**: B) `free(ptr);`
 

*** See You Again ***

Share, Comment, Like

=====================

 

C Language:

C for the beginner 's by Md Farrukh Asif

Operators in C by Md. Farrukh Asif

C's Control Flow by Md. Farrukh Asif

String handling in C by Md Farrukh Asif

The Function of C Language by Md. Farrukh Asif

File Handling With Various Statements/Syntaxes In Programming And Their Output In C Language.

C For Beginner's Programming With Output. Course Code – 106 [‘C’]) TMBU,BGP

Bca Solved Examination Questions With Answers Course Code – 106 [‘C’]) Tmbu,Bgp

Top Programming on Structure, Enumeration (enum), and their output in C Language by Md Farrukh Asif

The Void Function, Older, Modern, Prototype and Multi file functions by Farrukh




No comments:

Post a Comment

Top Popular Post