Which of the following (i.e. there may be more than one correct answer, so select all) are reasons for defining a void function? The sole purpose of the function is to scan-in user input to an integer variable and return the result to the caller. The sole purpose of the function is to modify an array. The sole purpose of the function is to print formatted output to screen. The sole purpose of the function is to loop through an array, summing up all the elements, and returning the total sum to the caller. The sole purpose of the function is to perform a mathematical calculation and return the result to the caller.