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 3 of 3.
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.
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.
Puneeth said:
6 years ago
If we print k what is the answer.
(3)
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.
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).
Punam solanki said:
1 year ago
Anyone, Explain the K variable condition?
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.
Post your comments here:
Quick links
Quantitative Aptitude
Verbal (English)
Reasoning
Programming
Interview
Placement Papers