Here are some popular questions asked in Placement Test Papers of IT Companies – Employment Test Papers, freshers – IT Graduates recruitment test papers. Technical HR Interview questions. See complete solutions and answers to the real questions asked in tech interviews. Also see various related problems.
-
How do I print the contents of environment variables?
Ans:. The following program shows how to achieve this:
main( int argc, char *argv[ ], char *env[ ] )
{
int i = 0 ;
clrscr( ) ;
while ( env[ i ] )
printf ( “\n%s”, env[ i++ ] ) ;
}
main( ) has the third command line argument env, which is an array of pointers to the strings. Each pointer points to an environment variable from the list of environment variables. -
div( )…
The function div( ) divides two integers and returns the quotient and remainder. This function takes two integer values as arguments; divides first integer with the second one and returns the answer of division of type div_t. The data type div_t is a structure that contains two long ints, namely quot and rem, which store quotient and remainder of division respectively. The following example shows the use of div( ) function.
#include
void main( )
{
div_t res ;
res = div ( 32, 5 ) ;
printf ( “\nThe quotient = %d and remainder = %d “, res.quot, res.rem ) ;
} -
What would the second and the third printf( ) output the following program?
main( )
{
char *str[ ] = {
“Good Morning”
“Good Evening”
“Good Afternoon”
} ;
printf ( “\nFirst string = %s”, str[0] ) ;
printf ( “\nSecond string = %s”, str[1] ) ;
printf ( “\nThird string = %s”, str[2] ) ;
}
Ans: For the above given program, we expect the output as Good Evening and Good Afternoon, for the second and third printf( ). However, the output would be as shown below.First string = Good MorningGood EveningGood Afternoon
Second string = ( null )
Third string =
What is missing in the above given code snippet is a comma separator which should separate the strings Good Morning, Good Evening and Good Afternoon. On adding comma, we would get the output as shown below.
First string = Good Morning
Second string = Good Evening
Third string = Good Afternoon -
How do I use scanf( ) to read the date in the form ‘dd-mm-yy’ ?
Ans: There are two ways to read the date in the form of ‘dd-mm-yy’ one possible way is…
int dd, mm, yy ;
char ch ; /* for char ‘-’ */
printf ( “\nEnter the date in the form of dd-mm-yy : ” ) ;
scanf( “%d%c%d%c%d”, &dd, &ch, &mm, &ch, &yy ) ;
And another best way is to use suppression character * as…
int dd, mm, yy ;
scanf( “%d%*c%d%*c%d”, &dd, &mm, &yy ) ;
The suppression character * suppresses the input read from the standard input buffer for the assigned control character. -
How do I print a floating-point number with higher precision say 23.34568734 with only precision up to two decimal places?
Ans: This can be achieved through the use of suppression char ‘*’ in the format string of printf( ) as shown in the following program.
main( )
{
int i = 2 ;
float f = 23.34568734 ;
printf ( “%.*f”, i, f ) ;
}
The output of the above program would be 23.35.