|
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;
|
|
}
|