Generic selectors
Exact matches only
Search in title
Search in content
Search in posts
Search in pages
Filter by Categories
nmims post
Objective Type Set
Online MCQ Assignment
Question Solution
Solved Question
Uncategorized

1. Comment on the output of this C code?

  1.     #include <stdio.h>
  2.     int main()
  3.     {
  4.         float f1 = 0.1;
  5.         if (f1 == 0.1)
  6.             printf("equaln");
  7.         else
  8.             printf("not equaln");
  9.     }

a) equal
b) not equal
c) output depends on compiler
d) none of the mentioned

View Answer

Answer: b [Reason:] 0.1 by default is of type double which has different representation than float resulting in inequality even after conversion. Output: $ cc pgm4.c $ a.out not equal

2. Comment on the output of this C code?

  1.     #include <stdio.h>
  2.     int main()
  3.     {
  4.         float f1 = 0.1;
  5.         if (f1 == 0.1f)
  6.             printf("equaln");
  7.         else
  8.             printf("not equaln");
  9.     }

a) equal
b) not equal
c) output depends on compiler
d) none of the mentioned

View Answer

Answer: a [Reason:] 0.1f results in 0.1 to be stored in floating point representations. Output: $ cc pgm5.c $ a.out equal

3. What is the output of this C code (on a 32-bit machine)?

  1.     #include <stdio.h>
  2.     int main()
  3.     {
  4.         int x = 10000;
  5.         double y = 56;
  6.         int *p = &x;
  7.         double *q = &y;
  8.         printf("p and q are %d and %d", sizeof(p), sizeof(q));
  9.         return 0;
  10.     }

a) p and q are 4 and 4
b) p and q are 4 and 8
c) Compiler error
d) p and q are 2 and 8

View Answer

Answer: a [Reason:] Size of any type of pointer is 4 on a 32-bit machine. Output: $ cc pgm6.c $ a.out p and q are 4 and 4

4. Which is correct with respect to size of the datatypes?
a) char > int > float
b) int > char > float
c) char < int < double
d) double > char > int

View Answer

Answer: c [Reason:] char has lesser bytes than int and int has lesser bytes than double in any system

5. What is the output of the following C code(on a 64 bit machine)?

  1.     #include <stdio.h>
  2.     union Sti
  3.     {
  4.         int nu;
  5.         char m;
  6.     };
  7.     int main()
  8.     {
  9.         union Sti s;
  10.         printf("%d", sizeof(s));
  11.         return 0;
  12.     }

a) 8
b) 5
c) 9
d) 4

View Answer

Answer: d [Reason:] Since the size of a union is the size of its maximum datatype, here int is the largest hence 4. Output: $ cc pgm7.c $ a.out 4

6. What is the output of this C code?

  1.     #include <stdio.h>
  2.     int main()
  3.     {
  4.         float x = 'a';
  5.         printf("%f", x);
  6.         return 0;
  7.     }

a) a
b) run time error
c) a.0000000
d) 97.000000

View Answer

Answer: d [Reason:] Since the ASCII value of a is 97, the same is assigned to the float variable and printed. Output: $ cc pgm8.c $ a.out 97.000000

7. Which of the datatypes have size that is variable?
a) int
b) struct
c) float
d) double

View Answer

Answer: b [Reason:] Since the size of the structure depends on its fields, it has a variable size.

.woocommerce-message { background-color: #98C391 !important; }