Using the ________ keyword before a function suggests to the compiler that the function should be expanded at the point where it is called.

  • Dynamic
  • Inline
  • Static
  • Virtual
The "inline" keyword suggests to the compiler that the function should be expanded at the call site for performance optimization.

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.

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 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.

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.

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.

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.

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.

Which sorting algorithm is most efficient when dealing with small datasets or partially sorted data?

  • Bubble Sort
  • Insertion Sort
  • Merge Sort
  • Quick Sort
Insertion Sort is efficient for small datasets and partially sorted data due to its simplicity and low overhead.

The function ________ is used to copy one string to another in C.

  • compare()
  • length()
  • strcpy()
  • swap()
In C, the function strcpy() is used to copy one string to another. It takes two string arguments and copies the contents of the source string to the destination string until it encounters a null character.

The ________ function is used to move the file pointer to a specified position in a file.

  • moveptr()
  • fseek()
  • setposition()
  • positionfile()
The correct option is b) fseek(). This function in C is used to move the file pointer to a specified position in the file. It takes the file pointer, offset, and origin as arguments.

When working with large datasets, using pointers to structures can help in reducing ________ overhead.

  • Computational
  • Memory
  • Processing
  • Storage
Pointers to structures in C can help reduce memory overhead, as they allow for more efficient memory management and allocation, especially when dealing with large datasets.