Exercise: Questions on Data Types


Questions on Data Types : Question 1 :
Predict the output of following program. Assume that the numbers are stored in 2's complement form.
#include<stdio.h> 
int  main() 
{ 
   unsigned int x = -1; 
   int y = ~0; 
   if (x == y) 
      printf("same"); 
   else
      printf("not same"); 
   return 0; 
}

same
not same
Show Answer
Questions on Data Types : Question 2 :
Which of the following is not a valid declaration in C?
1. short int x;
2. signed short x;
3. short x;
4. unsigned short x;

3 and 4
2
1
All are valid
Show Answer
Questions on Data Types : Question 3 :
Predict the output
#include <stdio.h>

int main()
{
   float c = 5.0;
   printf ("Temperature in Fahrenheit is %.2f", (9/5)*c + 32);
   return 0;
}



Temperature in Fahrenheit is 41.00
Temperature in Fahrenheit is 37.00
Temperature in Fahrenheit is 0.00
Compiler Error
Show Answer
Questions on Data Types : Question 4 :
Predict the output of following C program
#include <stdio.h>
int main()
{
    char a = '\012';

    printf("%d", a);

    return 0;
}

Compiler Error
12
10
Empty
Show Answer
Questions on Data Types : Question 5 :
In C, sizes of an integer and a pointer must be same.

True
False
Show Answer
Questions on Data Types : Question 6 :
Output?
int main()
{
    void *vptr, v;
    v = 0;
    vptr = &v;
    printf("%v", *vptr);
    getchar();
    return 0;
}

0
Compiler Error
Garbage Value
Show Answer
Questions on Data Types : Question 7 :
Assume that the size of char is 1 byte and negatives are stored in 2's complement form
#include<stdio.h>
int main()
{
    char c = 125;
    c = c+10;
    printf("%d", c);
    return 0;
}

135
+INF
-121
-8
Show Answer
Questions on Data Types : Question 8 :
#include <stdio.h>
int main()
{
    if (sizeof(int) > -1)
        printf("Yes");
    else
        printf("No");
    return 0;
}

Yes
No
Compiler Error
Runtime Error
Show Answer
Questions on Data Types : Question 9 :
Suppose n and p are unsigned int variables in a C program. We wish to set p to nC3. If n is large, which of the following statements is most likely to set p correctly?

p = n * (n-1) * (n-2) / 6;
p = n * (n-1) / 2 * (n-2) / 3;
p = n * (n-1) / 3 * (n-2) / 2;
p = n * (n-1) * (n-2) / 6.0;
Show Answer
Questions on Data Types : Question 10 :
Output of following program?
#include<stdio.h>
int main()
{
    float x = 0.1;
    if ( x == 0.1 )
        printf("IF");
    else if (x == 0.1f)
        printf("ELSE IF");
    else
        printf("ELSE");
}


ELSE IF
IF
ELSE
Show Answer