• Courses
  • Tutorials
  • Jobs
  • Practice
  • Contests

C Data Types

Question 1

Predict the output of following program. Assume that the numbers are stored in 2\'s complement form. C
#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

Question 2

Which of the following is not a valid declaration in C? C
1. short int x;
C
2. signed short x;
C
3. short x;
C
4. unsigned short x;
  • 3 and 4
  • 2
  • 1
  • All are valid

Question 3

Predict the output C
#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

Question 4

Predict the output of following C program C
#include <stdio.h>
int main()
{
    char a = 012;

    printf(\"%d\", a);

    return 0;
}
  • Compiler Error
  • 12
  • 10
  • Empty

Question 5

In C, sizes of an integer and a pointer must be same.
  • True
  • False

Question 6

Output? C
int main()
{
    void *vptr, v;
    v = 0;
    vptr = &v;
    printf(\"%v\", *vptr);
    getchar();
    return 0;
}
  • 0
  • Compiler Error
  • Garbage Value

Question 7

Assume that the size of char is 1 byte and negatives are stored in 2\'s complement form C
#include<stdio.h>
int main()
{
    char c = 125;
    c = c+10;
    printf(\"%d\", c);
    return 0;
}
  • 135
  • +INF
  • -121
  • -8

Question 8

C
#include <stdio.h>
int main()
{
    if (sizeof(int) > -1)
        printf(\"Yes\");
    else
        printf(\"No\");
    return 0;
}
  • Yes
  • No
  • Compiler Error
  • Runtime Error

Question 9

Output of following program? C
#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

Question 10

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;

There are 14 questions to complete.

Last Updated :
Take a part in the ongoing discussion