int main() { printf("=== Array Tests ===\n"); printf("Test 1: Array declaration and initialization\n"); int arr[5]; arr[0] = 10; arr[1] = 20; arr[2] = 30; arr[3] = 40; arr[4] = 50; printf("arr[0] = %d\n", arr[0]); printf("arr[1] = %d\n", arr[1]); printf("arr[2] = %d\n", arr[2]); printf("arr[3] = %d\n", arr[3]); printf("arr[4] = %d\n", arr[4]); printf("PASS: Array indexing works\n"); printf("Test 2: Array modification\n"); arr[2] = 100; printf("After arr[2] = 100: arr[2] = %d\n", arr[2]); printf("PASS: Array element modification works\n"); printf("Test 3: Loop through array\n"); int i = 0; int sum = 0; while (i < 5) { sum = sum + arr[i]; i = i + 1; } printf("Sum of array elements: %d\n", sum); printf("PASS: Array iteration works\n"); printf("Test 4: Array with calculations\n"); int nums[3]; nums[0] = 5; nums[1] = 10; nums[2] = 15; int total = 0; total = total + nums[0]; total = total + nums[1]; total = total + nums[2]; printf("nums[0] + nums[1] + nums[2] = %d\n", total); printf("PASS: Array arithmetic works\n"); printf("Test 5: Larger array\n"); int big[10]; int j = 0; while (j < 10) { big[j] = j * j; j = j + 1; } printf("Squares (0-9): "); int k = 0; while (k < 10) { printf("%d ", big[k]); k = k + 1; } printf("\n"); printf("PASS: Larger arrays work\n"); printf("\n=== All Array Tests Completed ===\n"); return 0; }