logo

CuriousTab

CuriousTab

Discussion


Home Technical Questions Programming Comments

  • Question
  • What would be the output of the following program? main() { static int a[20]; int i = 0; a[i] = i++; printf ("\n%d%d%d", a[0], a[1], i); }


  • Correct Answer
  • 0 0 1 That's what some of the compilers would give But some other compiler may give a different answer The reason is, when a single expression causes the same object to be modified and then inspected the behaviour is undefined 


  • Programming problems


    Search Results


    • 1. Point out the error, if any, in the following program. main() { int i = 4, j = 2; switch(i) { case 1 : printf (''\n To err is human, to forgive is against company policy."); break; case j : printf (''\n if you have nothing to do, don't do it here."); break; } }
    • Discuss
    • 2. Point out the error, if any, in the while loop. main() { int i = 1; while () { printf ( "%d", i++); if (i >10) break ; } }
    • Discuss
    • 3. Point out the error, if any, in the following program. main() { int ( *p )() = fun; ( *P ) (); } fun () { Printf ( "\nLoud and clear" ); }
    • Discuss
    • 4. What is the difference between the following declarations? extern int fun(); int fun();
    • Discuss
    • 5. What would be the output of the following program? main() { extern int i; i = 20; printf( "%d", sizeof(i) ); }
    • Discuss
    • 6. What would be the output of the following program? main() { int i=2 ; printf ("\n%d%d", ++i, ++i ); }
    • Discuss
    • 7. In the following code in which order the functions would be called? a = ( f1 ( 23,14 ) * f2 ( 12/4) ) + f3() ;
    • Discuss
    • 8. Which error are you likely to get when you run the following program? main() { struct emp { char name[20]; float sal; }; struct emp e[10]; int i; for ( i = 0 ; i <= 9; i++) scanf ( "%s %f" , e[i].name, &e[i].sal ); }
    • Discuss
    • 9. What would be the output of the following program? main() { printf (" %d%d%d ", sizeof (3.14f), sizeof (3.14), sizeof (3. 141); }
    • Discuss
    • 10. What would be the output of the following program? main() { float a = 0.7; if ( a < 0.7f ) printf ( " C "); else Printf ( " C++ "); }
    • Discuss


    Comments

    There are no comments.

Enter a new Comment