You're developing a program to calculate the area of a circle. What data type would be most suitable to store the radius, considering it can be a fractional value?

  • char
  • double
  • float
  • int
To store the radius of a circle with fractional values, the most suitable data type in C is 'double' as it offers high precision for such calculations.

What is the purpose of using random access in file handling?

  • To access files in a random order.
  • To create files with random names.
  • To generate random numbers for file operations.
  • To perform direct read/write operations at any position within the file.
The purpose of using random access in file handling is to perform direct read and write operations at any position within the file. Random access allows you to jump to a specific location in a file and read or write data without having to sequentially process the entire file. It's especially useful for large files or databases.

In a scientific computation program, you need to represent a matrix of real numbers. What kind of array would be suitable for this purpose?

  • 1D Array
  • 2D Array
  • Binary Tree
  • Dynamic Array (ArrayList)
A 2D array is suitable for representing a matrix of real numbers as it offers a grid-like structure to store rows and columns of values.

In C, what is the result of the expression (5 & 3)?

  • 0
  • 1
  • 3
  • 5
In C, the '&' operator is the bitwise AND operator. When you perform (5 & 3), it bitwise ANDs the binary representation of 5 (0101) and 3 (0011). The result is 0001, which is 1 in decimal.

An array of structures in C allows you to store multiple records, where each record can have ________ of different data types.

  • Elements
  • Fields
  • Files
  • Functions
An array of structures allows you to store multiple records, where each record can have fields of different data types. Fields represent the individual members of each structure.

In C programming, what is tail recursion?

  • A recursion that involves a loop
  • A recursion with a base case at the beginning
  • A recursion with a base case at the end
  • A recursion with no base case
Tail recursion in C is a type of recursion where the base case is located at the end of the recursive function. This means that the recursive call is the last operation in the function, making it more efficient and easier for the compiler to optimize.

Using a union can lead to efficient memory usage when you need to store different ________ at different times.

  • data types
  • members
  • structures
  • values
When you use a union, you can store different data types in the same memory location, depending on the specific member you access. This can help save memory when you need to handle various types of data at different times.

You are developing an application that needs to represent a value that could either be an integer or a floating-point number. How could you efficiently represent this data using C?

  • Using a linked list
  • Using a structure
  • Using a union
  • Using an array
In C, a union allows you to efficiently represent data that can be either an integer or a floating-point number, as it allows sharing the same memory location for different data types. Arrays, structures, and linked lists are not suitable for this purpose.

What is the primary purpose of using pointers in a C function?

  • To allocate memory dynamically
  • To execute loops
  • To perform arithmetic operations
  • To store character data
Pointers in C allow you to allocate memory dynamically. They are often used to work with data structures, dynamic memory allocation, and creating flexible functions.

Which function is used to close a file that has been opened using fopen?

  • fclose
  • fopen
  • fread
  • fwrite
The fclose function is used to close a file that has been opened using fopen. This is important to release system resources and ensure data is properly saved.