The Gateway to Computer Science Excellence
First time here? Checkout the FAQ!
x
+16 votes
1.6k 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.8k points)
edited by | 1.6k views

2 Answers

+22 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.
+2
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.3k points)
Answer:

Related questions

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
50,115 questions
53,224 answers
184,676 comments
70,473 users