1) 15 points 5 10 20 undefined, undefined ------------------------------------------- 5 10 20 5 10 NOTHING DONE (line of code should be crossed out) 5 15 20 5 15 5 15 20 15 15 5 15 20 15 20 5 15 3 15 3 5 15 3 15 15 2) 15 points 1 2 3 4 0 0 8 6 3 6 1 0 3) 20 points a) 7 8.90 10 1 4.30 3 b) 8.00 7 8.00 22.00 c) 12 5 7 d) 13 27 7 12 28 4) 20 points 6 3 4 5 18 7 3 4 5 16 7 3 4 9 5) 30 points a) int readarray(char []); void reverse(char [], char[], int); int arrayeq(char[], char [], int); int palindrome(char[], int); b) main() { char arr[MAXSIZE]; int size; size = readarray(arr); if( !palindrome(arr, size)) printf("not"); printf(" a palindrome\n"); return 0; } c) void reverse(char in[], char out[], int size) { int i; for(i = 0; i < size; i ++) out[size-i-1] = in[i]; } int arrayeq(char arr1 [], char arr2[], int size) { int i, eq = 1; for(i = 0; (i < size) && eq; i ++) if (arr1[i] != arr2[i]) eq =0; return eq; } int palindrome(char arr[], int size) { int i; char arr2 [MAXSIZE]; reverse(arr, arr2, size); return arrayeq(arr, arr2, size); }