The Gateway to Computer Science Excellence
First time here? Checkout the FAQ!
x
+12 votes
789 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 (68.9k points)
edited ago by | 789 views

2 Answers

+17 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 Veteran (35.9k points)
edited ago by
$\frac{(n)*(n+1)}{2}$ Put n = 4.
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 Boss (5.1k 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

32,694 questions
39,293 answers
110,109 comments
36,701 users