Home / General Knowledge / Testing sawaal :: Discussion

Discussion :: Testing sawaal

  1. If the following program (myprog) is run from the command line as 

    myprog 1 2 3 

    what would be the output?

    main(int argc, char *argv[])

    {

        int i, j = 0;

        for (i = 0; i < argc ; i++)

               j = j + atoi ( argv[i]);

        printf ("%d", j);

    }

  2. A.
    123
    B.
    6
    C.
    Error
    D.
    "123"

    View Answer

    Workspace

    Answer : Option B

    Explanation :


    When atoi() tries to convert argv[0] to a number it cannot do so (argv[0] being a file name) and hence returns a zero.


Be The First To Comment