Operator ےلہپ دعبںیم
++x ڑبیتھےہ۔value ےلہپ وہیتےہ۔value print رھپ
x++ وہیتےہ۔value print ےلہپ ڑبیتھےہ۔value رھپ
--x مکوہیتےہ۔value ےلہپ وہیتےہ۔value print رھپ
x-- وہیتےہ۔value print ےلہپ مکوہیتےہ۔value رھپ
Q.1 determine the output of the following code segment:
a) int num = 10;
num + = 5; 10 + 5 = 15
num - = 2; 15 – 2 = 13
num * = 3; 13 * 3 = 39
printf(“%d” , num);
Ans: 39
b) void main()
{
int i = -5; i = -5
int k = i%4; k= -5 % 4
printf(“%d \n” , k); -1
}
Ans: -1
c) int x = 3;
printf(“%d” , x); x=3
printf(“%d” , x++); x++ = 3+1=4 (post-fix)
printf(“%d” , ++x); ++x = 1+4= 5
Ans: 335
d) int i = 3; i=3
int j = i++; j = i++ = 3+1=4 (post-fix)
int k = ++i; k = ++i = 1+4=5
printf(“%d %d %d \n” , i, j, k);
Ans: 5 3 5
e) int number = 6; number = 6
int x = 0; x=0
x = number--; x = number-- (post-fix)
printf(“%d\n” , x); 6= 6-1 =5
Ans: 6
Composed by: M. Umair Nasir
, Unit NO.09 (Part 03: Determining the Output) 2
f) int number = 6;
int x = 0; number = 6
x = --number; 1- 6 = 5
printf(“%d\n” , x);
Ans: 5
g) int number = 6; number = 6
number++; 6+1=7
printf(“%d\n” , number);
Ans: 7
h) int number = 6; number = 6
++number; 1+6 = 7
Printf(“%d \n”, number);
Ans: 7
i) int x = 1; x=1
x++; 1+1= 2
printf(“%d”, x++);
Ans: 2
j) int x = 3; x = 3, y = 17
int y = 17; x/y , 3/17 =0
printf(“%d %d %d” , x/y , y/x , y%x); y/x , 17/3= 5
Ans: 0 5 2 y%x , 17%3=2
Q. 2. Predict the output of the following code segment:
a) int x = 13; x/y , 13/3 =4
int y = 3; y/x , 3/13 =0
printf(“%d %d %d” , x/y , y/x , x%y); x%y , 13%3 =1
Ans: 4 0 1
b) int x = 7; x/y , 7/3 = 2
int y = 3; x%y , 7/3 = 1
printf(“%d and %d” , x/y , x%y);
Ans: 2 and 1
c) int x = 20, y = 35; x = y++ + x++;
x = y++ + x++; x =35+1 + 20+1; (35+20=55)
y = ++y + ++x; x = 36 + 21
printf(“%d%d” , x, y); y = ++y + ++x;
Ans: 5693 y = 1+36 + 1+55; =93
d) int x = 10, y = 15;
x = x++; x = 10+1 = 11 (post-fix)
y = ++y; y = 1+15 = 16
printf(“%d %d” , x,y);
Ans: 10 16
Composed by: M. Umair Nasir