The answer is C for both questions.
Q1. It is because that 6 is the most frequent while 8 is the least frequent value.
Q2. KEEP= data set option in the DATA statement only affects the variables to be written to the output dataset. Program 2 requires less data to be written to a data set file and thus less I/O operations.