Function pointers in C can be passed as arguments to functions, thereby providing a degree of ________.

  • Abstraction
  • Encapsulation
  • Flexibility
  • Polymorphism
In C, function pointers enable polymorphism by allowing you to call different functions dynamically. This provides flexibility in your code.

What term is used to describe the process of calling a function within itself?

  • Casting
  • Looping
  • Recursion
  • Structuring
The process of calling a function within itself is known as "recursion." It allows for solving problems that can be broken down into smaller, similar subproblems.

The strlen function returns the length of a string, excluding the ________.

  • null terminator
  • first character
  • whitespace characters
  • special characters
The correct answer is the null terminator. The strlen function in C/C++ returns the length of a string by counting characters until it encounters the null terminator (''). It excludes the null terminator from the count. The other options are not what strlen excludes.

Which operator is used to access the value stored at the address specified by a pointer?

  • &
  • *
  • ->
  • .
The '*' operator in C is used to access the value stored at the address specified by a pointer. It is also known as the dereference operator. The '&' operator is used to get the address of a variable, not the value.

The data type ________ is used in C to store a single character.

  • char
  • character
  • double
  • int
In C, the 'char' data type is used to store a single character. It can hold a single character, such as a letter or a symbol, within single quotes.

How are the members of a structure accessed in C?

  • By using the arrow (->) operator
  • By using the dollar sign ($)
  • By using the dot (.) operator
  • By using the exclamation mark (!)
In C, structure members are accessed using the dot (.) operator. This allows you to access the individual fields within a structure.

You are debugging a C program and notice that a variable intended to store large numbers is not holding the values correctly. What might be the issue with the data type used?

  • The issue might be with using an int data type.
  • The issue might be with using a float data type.
  • The issue might be with using a double data type.
  • The issue might be with using a short data type.
The correct option is 3. When dealing with large numbers, it's more appropriate to use a double data type because it provides greater precision compared to int and float, which may result in loss of precision for large numbers. short data type is typically used for smaller integers.

The function ________ is used to write data to a binary file.

  • binary_write()
  • fread()
  • fwrite()
  • write()
The correct function to write data to a binary file in C is fwrite(). It is designed to write a specified number of elements to a binary file, making it an essential function for handling binary data.

The function fopen in C opens a file and returns a pointer of type ________.

  • FILE*
  • char*
  • double
  • int
In C, the fopen function is used to open a file and returns a pointer of type FILE*, which represents the file stream.

The size of a structure in memory is determined by the ________ of its members.

  • maximum
  • minimum
  • sum
  • total
The size of a structure in memory is determined by the total size of its members. This includes the size of all individual data members within the structure.