The Gateway to Computer Science Excellence
First time here? Checkout the FAQ!
x
+14 votes
1.2k views

The value of $j$ at the end of the execution of the following C program:

int incr (int i)
{ 
    static int count = 0;
    count = count + i;
    return (count);
} 
main () { 
    int i, j; 
    for (i = 0; i <= 4; i++)
       j = incr (i);
} 

is:

  1. $10$
  2. $4$
  3. $6$
  4. $7$
asked in Programming by Veteran (59.5k points)
edited by | 1.2k views

2 Answers

+20 votes
Best answer

Answer: (A)


At $i=0, j=0$
At $i=1, j=1$
At $i=2, j=3$
At $i=3, j=6$
At $i=4, j=10$

answered by Boss (34k points)
edited by
0
$\frac{(n)*(n+1)}{2}$ Put n = 4.
+1
This is because count being a static variable is not reinitialized at every call post the first call of incr(i)
+3 votes
ans 10
answered by Loyal (5.2k points)


Quick search syntax
tags tag:apple
author user:martin
title title:apple
content content:apple
exclude -tag:apple
force match +apple
views views:100
score score:10
answers answers:2
is accepted isaccepted:true
is closed isclosed:true

39,825 questions
46,802 answers
140,978 comments
58,917 users