What is the relationship between the addresses of consecutive elements in a one-dimensional array?

  • Addresses are assigned based on the element's value
  • Addresses are the same for all elements
  • Consecutive elements have addresses in random order
  • Consecutive elements have consecutive addresses
In a one-dimensional array, consecutive elements have consecutive addresses. The address of each element is one unit (e.g., byte) greater than the previous element.

The keyword ________ is used in C to define a constant.

  • constant
  • define
  • identifier
  • value
In C, the keyword 'const' is used to define a constant. It is used to declare variables as constant, and their values cannot be changed after declaration.

An array of strings in C can be declared as a ________.

  • 2D array
  • grid
  • matrix
  • stack
An array of strings in C can be declared as a 2D array. Each row of the 2D array represents a string, and you can have multiple strings stored within the same data structure.

The typedef keyword can be used to simplify the declaration of ________ in C.

  • Data structures
  • Functions
  • Macros
  • Variables
The typedef keyword in C is commonly used to simplify the declaration of user-defined data structures, making it easier to work with complex data types.

In a program that processes images, each pixel is represented by three values corresponding to the Red, Green, and Blue (RGB) intensities. What would be an efficient way to represent a pixel in C?

  • An efficient way to represent a pixel in C is by using a struct with three integer fields.
  • An efficient way to represent a pixel in C is by using a single integer value.
  • An efficient way to represent a pixel in C is by using three separate variables.
  • An efficient way to represent a pixel in C is by using a character array.
The correct option is 1. Using a struct with three integer fields is the most efficient way to represent a pixel in C because it encapsulates the RGB values as a single unit, making it easy to work with. The other options would be less efficient and less organized.

You are working on a program that needs to perform different actions based on the day of the week. Which control statement would be most appropriate to use?

  • for
  • if-else
  • switch
  • while
The correct answer is B) switch. The switch statement is ideal for situations where you want to execute different code blocks based on the value of a variable (in this case, the day of the week).

What is the purpose of the fopen function in C?

  • Closes a file
  • Opens a file for both reading and writing
  • Opens a file for reading
  • Opens a file for writing
The fopen function in C is used to open a file for reading. It returns a file pointer that can be used to read data from the file.

Which function is used to display output on the console in C?

  • display()
  • print()
  • printf()
  • write()
In C, the 'printf()' function is used to display output on the console.

Which mode should be used with fopen to open a file for both reading and writing?

  • "a+"
  • "r+"
  • "rb+"
  • "w+"
To open a file for both reading and writing in C, you should use the "r+" mode with the fopen function. This mode allows you to perform both read and write operations on the file.

How can you redirect error messages in a C program to a file instead of displaying them on the console?

  • freopen()
  • perror()
  • stderr
  • stdout
The freopen() function in C is used to redirect standard streams, such as stderr, to a specified file, enabling error messages to be stored in a file instead of the console.