In C, an array name acts as a ________ pointing to the first element of the array.
- label
- pointer
- reference
- variable
In C, an array name is a constant pointer that points to the address of the first element in the array.
The ________ loop checks the condition before executing the block of code.
- do-while
- for
- if
- while
The "do-while" loop is used in programming to check the condition after executing the block of code at least once. It guarantees that the loop body is executed at least once, as the condition is evaluated after the first iteration. On the other hand, "for" and "while" loops check the condition before entering the loop, and "if" is used for conditional statements, not loops.
What is the primary function of pointers in C?
- To manipulate strings
- To perform mathematical operations
- To provide dynamic memory allocation
- To store variables
Pointers in C are primarily used for dynamic memory allocation. They allow you to allocate and deallocate memory at runtime, which is essential for efficient memory usage and data structure implementation.
In C, when an array is passed to a function, is it passed by value or by reference?
- By reference
- By value
- It depends on the array size
- Not possible to pass arrays to functions
In C, arrays are passed to functions by reference, which means that changes made to the array inside the function affect the original array in the caller.
The ______ function in C can be used to change the position of the file pointer in a stream.
- fmove()
- fseek()
- fileptr()
- fposition()
The correct option is b) fseek(). This function is used to set the file position indicator for the specified stream, allowing you to move the file pointer to a specific location.
You are working on a program that simulates a chessboard. How would you represent the chessboard using arrays?
- 1D Array
- 2D Array
- Hash Table
- Linked List
A chessboard is best represented using a 2D array because it provides a grid structure, allowing easy indexing for each square.
How do you declare a pointer variable in C?
- Using the % operator
- Using the & operator
- Using the * operator
- Using the -> operator
In C, you declare a pointer variable using the * operator. For example, int *ptr; declares a pointer to an integer.
How does the 'extern' keyword affect the scope and lifetime of a variable in C?
- It doesn't affect the scope or lifetime of a variable.
- It extends the scope and lifetime of a variable.
- It extends the scope but reduces the lifetime of a variable.
- It reduces the scope but extends the lifetime of a variable.
In C, the 'extern' keyword extends the scope of a variable but reduces its lifetime. It allows a variable declared outside a function to be used within that function, but the variable's lifetime remains outside the function.
How are strings typically terminated in C?
- With a comma
- With a newline character
- With a null character ( ' ' )
- With a space character
Strings in C are typically terminated with a null character (' ') to indicate the end of the string.
In a program that processes large datasets, you notice that reading the data from a file is a performance bottleneck. Which file handling functions could help improve the performance?
- fread() and fwrite()
- fseek() and ftell()
- fprintf() and fscanf()
- fgetc() and fputc()
To improve performance when dealing with large datasets, using fread() and fwrite() for bulk reading and writing of data would be beneficial. The other options involve more granular or formatted I/O operations.