Output of C programs | Set 37
1.) What will be the output of the following code?
Answer : b
Explanation: scanf() returns the number of variables it successfully stored.
2. What will be the output of the following code?
Answer : c
Explanation : () returns the length of output(printed by printf) as integer.
3. What will be the output of the following code?
c)Required sum is 32
Answer : c
Explanation : printf() adds any numbers without using the addition operator .
4. What will be the output of the following code?
d)None of the above.
Answer : a
Explanation : “%m” when used within printf() prints “Success”. The ‘%m’ conversion is a GNU C Library extension.
5. What will be the output of the following code?
The number 7709179928849219.0 has the following binary representation as a 64-bit double:
01000011 00111011 01100011 01110101 01010011 00101011 00101011 01000011
+^^^^^^^ ^^^^—- ——– ——– ——– ——– ——– ——–
+ shows the position of the sign; ^ of the exponent, and – of the mantissa (i.e. the value without the exponent).
Since the representation uses binary exponent and mantissa, doubling the number increments the exponent by one. This program does it precisely 771 times, so the exponent which started at 1075 (decimal representation of 10000110011) becomes 1075 + 771 = 1846 at the end; binary representation of 1846 is 11100110110. The resultant pattern looks like this:
01110011 01101011 01100011 01110101 01010011 00101011 00101011 01000011
——– ——– ——– ——– ——– ——– ——– ——–
0x73 ‘s’ 0x6B ‘k’ 0x63 ‘c’ 0x75 ‘u’ 0x53 ‘S’ 0x2B ‘+’ 0x2B ‘+’ 0x43 ‘C’
This pattern corresponds to the string that we see printed, only backwards. At the same time, the second element of the array becomes zero, providing null terminator, making the string suitable for passing to printf().
6. What will be the output of the following code?
c)program will not terminate
d)None of the above
Answer : a
Explanation : brk(0) terminates the program and acts like return statement.
This article is contributed by Nikita Tiwari. If you like GeeksforGeeks and would like to contribute, you can also write an article using contribute.geeksforgeeks.org or mail your article to firstname.lastname@example.org. See your article appearing on the GeeksforGeeks main page and help other Geeks.
Please write comments if you find anything incorrect, or you want to share more information about the topic discussed above.