Consider the C program given below : C #include <stdio.h> int main () { int…
GATE · 2007 · IT
Consider the C program given below :
C
#include <stdio.h>
int main () {
int sum = 0, maxsum = 0, i, n = 6;
int a [] = {2, -2, -1, 3, 4, 2};
for (i = 0; i < n; i++) {
if (i == 0 || a [i] < 0 || a [i] < a [i - 1]) {
if (sum > maxsum) maxsum = sum;
sum = (a [i] > 0) ? a [i] : 0;
}
else sum += a [i];
}
if (sum > maxsum) maxsum = sum ;
printf ("%d\\n", maxsum);
}
What is the value printed out when this program is executed?
- A.
9
- B.
8
- C.
7
- D.
6
Attempted by 62 students.
Sign up free to check your answer
Sign up freeLoading lesson…