C Programming - Expressions - Discussion
Discussion Forum : Expressions - Find Output of Program (Q.No. 13)
13.
What will be the output of the program?
#include<stdio.h>
int main()
{
int k, num=30;
k = (num>5 ? (num <=10 ? 100 : 200): 500);
printf("%d\n", num);
return 0;
}
Answer: Option
Explanation:
Step 1: int k, num=30; here variable k and num are declared as an integer type and variable num is initialized to '30'.
Step 2: k = (num>5 ? (num <=10 ? 100 : 200): 500); This statement does not affect the output of the program. Because we are going to print the variable num in the next statement. So, we skip this statement.
Step 3: printf("%d\n", num); It prints the value of variable num '30'
Step 3: Hence the output of the program is '30'
Discussion:
27 comments Page 1 of 3.
Arch said:
1 year ago
if k= 100%1000 print("k=",k) find the value of k.
Anyone, please solve this.
Anyone, please solve this.
Punam solanki said:
1 year ago
Anyone, Explain the K variable condition?
Princess said:
4 years ago
I want ask a doubt; plz explain me.
num =5.
num=num.
print(num).
num =5.
num=num.
print(num).
Arvi said:
5 years ago
What will be the value of k if num is 20?
k = (num > 50 ? 100: 500);
Please anyone explain me.
k = (num > 50 ? 100: 500);
Please anyone explain me.
Puneeth said:
6 years ago
If we print k what is the answer.
(3)
Nagaraj said:
7 years ago
We are printing only num value i.e. num = 30 in the program, not k value!. Don't consider about expression. It may be true or false.
Karthik said:
8 years ago
@ALL.
Look at this carefully. They asked only the value of num not the value of k.
Look at this carefully. They asked only the value of num not the value of k.
Sweety said:
8 years ago
I think 200 is the correct answer.
(2)
Ranjithkumar S said:
9 years ago
Look at the printf statement clearly. They asking the value of num not the value of k.
Emigo said:
9 years ago
@Purni.
z >= condition?if condition is true pick 100: else 200.
Now, putting values.
z >= 4 >= 4?100:200 ///condition is true.
z >= 100.,
4 >= 100. // its false.
Ans is 0.
z >= condition?if condition is true pick 100: else 200.
Now, putting values.
z >= 4 >= 4?100:200 ///condition is true.
z >= 100.,
4 >= 100. // its false.
Ans is 0.
Post your comments here:
Quick links
Quantitative Aptitude
Verbal (English)
Reasoning
Programming
Interview
Placement Papers