what does the following code do?
fn(int n,int p,int r)
{
static int a=p;
switch(n){
case 4:a+=a*r;
case 3:a+=a*r;
case 2:a+=a*r;
case 1:a+=a*r;
}
}
a.computes simple interest for one year
b.computes amount on compound interest for 1 to 4 years
c.computes simple interest for four year
d.computes compound interst for 1 year
Answers were Sorted based on User's Feedback
Answer / vikraman85
Here a is declared as static,so it can't be re-initialized..
| Is This Answer Correct ? | 4 Yes | 1 No |
Answer / subbu
gives an error because at the time of initialization we
should not use variables, we can use only constants at the
time of initialization.
| Is This Answer Correct ? | 4 Yes | 3 No |
Answer / vignesh1988i
this code depends upon the value of 'n' actually....... if
the value is 4 the operation is differewnt... if 3 its
different..... so give the value of 'n'!
| Is This Answer Correct ? | 3 Yes | 2 No |
Answer / eswaran
initializer is a constant value..so its not possible to
change the value at run time..
| Is This Answer Correct ? | 1 Yes | 0 No |
I feel it as d.computes compound interest for one
year.because of switch statement any one of the four gets
executed .. and it seems to be C.I
| Is This Answer Correct ? | 0 Yes | 0 No |
What is the difference between null pointer and the void pointer?
When we use void main and int main?
what is the difference between north western polytechnique university and your applied colleges?? please give ur answers for this. :)
Can include files be nested? How many levels deep can include files be nested?
Can we change the value of constant variable in c?
#include<conio.h> #include<stdio.h> void main() { int i; if(1,0,2,3) { printf("if"); } else { printf("else"); } getch(); } Can any body tell the answer of this question with explanation?
How does variable declaration affect memory?
What does the characters “r” and “w” mean when writing programs that will make use of files?
What is nested structure?
What is the difference function call by value & function call by reference?
2. What does static variable mean?
void main() { int i=5; printf("%d",i+++++i); }