Practice Exercise #0

Write a C program that calculates the factorial of a non-negative integer and prints the result to the terminal. The integer is provided as a command line argument. Your program, when compiled, should be called "ex0" and an example of how the user should invoke it, and the resulting output, is:

bash$ ls
ex0 ex0.c
bash$ ./ex0 5


  • Command line arguments are available through the argv parameter of main.

  • argv[0] is the first token on the command line, i.e., the name of the executable. argc is the number of elements in the argv array.

  • For this exercise, you can assume that if there is a command line argument then it's a string representation of an integer. If you'd like to think about building building code more robust than that, man sscanf might help.