When a string is declared as a character array, the string must be terminated with a ________.
- comma
- null character
- semicolon
- space
In C, a string is a sequence of characters terminated by a null character (' '). This null character signifies the end of the string.
What is the result of comparing two strings using the '==' operator in C?
- It compares the ASCII values of the first characters
- It compares the content of the strings
- It compares the length of the strings
- It compares the memory addresses of the strings
In C, the '==' operator compares the memory addresses of the strings, not their content.
In a program that processes large amounts of data, what strategy can be used to optimize the performance of loops?
- Loop branching optimization
- Loop indexing optimization
- Loop parallelization
- Loop unrolling
To optimize the performance of loops when processing large data, 'loop unrolling' can be used. Loop unrolling reduces loop overhead and can improve data processing speed.
The fread function in C is used to read data from a file and stores the data in the ________.
- Buffer
- Memory
- Stack
- Registers
The fread function in C reads data from a file and stores it in memory, making option b) "Memory" the correct answer.
Which searching algorithm is typically the most straightforward to implement?
- Binary search
- Hash table
- Jump search
- Linear search
Linear search is the most straightforward searching algorithm as it involves a simple step-by-step comparison of elements in the array.
What is the advantage of using pointers to structures instead of directly using structures?
- Easier debugging
- Enhanced code readability
- Faster access to data
- Improved memory management
Using pointers to structures allows for improved memory management by reducing memory wastage. When a structure is passed as a function argument, it is copied, leading to extra memory usage. Pointers avoid this issue.
In C, a ________ is used to store a sequence of characters.
- array
- function
- string
- variable
In C, a 'string' is used to store a sequence of characters. A string is an array of characters, typically represented as an array of 'char' data type.
What is a potential drawback of using bit fields in a cross-platform application?
- Inefficient memory usage
- Lack of platform portability
- Compiler-specific behavior
- Slower execution
The correct option is c) Compiler-specific behavior. Using bit fields in a cross-platform application can lead to issues due to compiler-specific behavior. Different compilers may interpret bit fields differently, causing inconsistencies across platforms.
Which function would you use to compare two strings lexicographically in C?
- strcat()
- strcmp()
- strcpy()
- strlen()
You would use the strcmp() function to compare two strings lexicographically in C. It returns 0 if the strings are equal, a positive value if the first string is greater, and a negative value if the second string is greater.
Using the ________ function, the file pointer can be moved to the end of a file.
- fseek()
- rewind()
- ftell()
- fsetpos()
The correct option is fseek(). This function is used to set the file position indicator to a specific position within the file. When the SEEK_END constant is provided as the reference point, it moves the file pointer to the end of the file, allowing operations like appending data.