#include /* Provide declaration for getNumber function. */ int getNumber(); int main(int argc, char *argv[]) { int i; /* loop index variable */ int num; /* num will be input from user */ int powOf2 = 1; /* a power of 2 (init to 2^0) */ int numArray[5]; /* Typical for loop: * store powers of 2 in an array: numArray[i] = 2 ^ i * NOTE - can't declare int i inside loop! */ for (i = 0; i < 5; i++) { /* In printf, %d is a placeholder for a decimal int. */ numArray[i] = powOf2; printf("\tLoop iteration # %d; 2 ^ %d = %d \n", i, i, numArray[i]); powOf2 *= 2; } /* Calls the function. */ num = getNumber(); /* Another print statement. */ printf("\tThe user typed in %d\n\n", num); } /* Function getNumber: * Prompts the user to input a number (integer). * Retrieves the number from the user and returns it. */ int getNumber() { int number; /* Prompt the user... */ printf("\tPlease enter a number: "); /* C passes by VALUE, so we need to pass the ADDRESS of number * for the function to change its value. * In scanf, %d indicates [the address of] a decimal integer. */ scanf("%d", &number); return number; }