Principais perguntas e respostas de entrevista e testes online
Plataforma educacional para preparacao de entrevistas, testes online, tutoriais e pratica ao vivo

Desenvolva habilidades com trilhas de aprendizado focadas, simulados e conteudo pronto para entrevistas.

WithoutBook reune perguntas de entrevista por assunto, testes praticos online, tutoriais e guias comparativos em um unico espaco de aprendizado responsivo.

Preparar entrevista

Language in C perguntas e respostas de entrevista

Test your skills through the online practice test: Language in C Quiz Online Practice Test

Pergunta 16. How do I write a user-defined function, which deletes each character in a string str1, which matches any character in string str2?

The function is as shown below:

Compress ( char str1[], char str2[] )
{
int i, j, k ;

for ( i = k = 0 ; str1[i] != â??â?? ; i++ )
{
for ( j = 0 ; str2[j] != â??â?? && str2[j] !=
str1[i] ; j++ )
;
if ( str2[j] == â??â?? )
str1[k++] = str1[I] ;
}
str1[k] = â??â??
}

Isto e util? Adicionar comentario Ver comentarios
 

Pergunta 17. How does free( ) know how many bytes to free?

The malloc( ) / free( ) implementation remembers the size of each block allocated and returned, so it is not necessary to remind it of the size when freeing.

Isto e util? Adicionar comentario Ver comentarios
 

Pergunta 18. What is the use of randomize( ) and srand( ) function?

While generating random numbers in a program, sometimes we require to control the series of numbers that random number generator creates. The process of assigning the random number generators starting number is called seeding the generator. The randomize( ) and srand( ) functions are used to seed the random number generators. The randomize( ) function uses PC's clock to produce a random seed, whereas the srand( ) function allows us to specify the random number generator's starting value.

Isto e util? Adicionar comentario Ver comentarios
 

Pergunta 19. How do I determine amount of memory currently available for allocating?

We can use function coreleft( ) to get the amount of memory available for allocation. However, this function does not give an exact amount of unused memory. If, we are using a small memory model, coreleft( ) returns the amount of unused memory between the top of the heap and stack. If we are using a larger model, this function returns the amount of memory between the highest allocated memory and the end of conventional memory. The function returns amount of memory in terms of bytes.

Isto e util? Adicionar comentario Ver comentarios
 

Pergunta 20. How does a C program come to know about command line arguments?

When we execute our C program, operating system loads the program into memory. In case of DOS, it first loads 256 bytes into memory, called program segment prefix. This contains file table, environment segment, and command line information. When we compile the C program the compiler inserts additional code that parses the command, assigning it to the argv array, making the arguments easily accessible within our C program.

Isto e util? Adicionar comentario Ver comentarios
 

Mais uteis segundo os usuarios:

Copyright © 2026, WithoutBook.