和数组有关的选择结构和循环结构程序设计并运用if else语句、switch case语句、for语句、while语句及do while语句
时间: 2023-06-14 15:06:38 浏览: 55
以下是一个使用不同选择结构和循环结构的示例程序,用于处理一个整数数组:
```c
#include <stdio.h>
int main() {
int arr[5] = {3, 5, 1, 4, 2};
int i, sum = 0;
// 使用if else语句计算数组元素之和
for (i = 0; i < 5; i++) {
if (arr[i] % 2 == 0) {
sum += arr[i];
} else {
sum -= arr[i];
}
}
printf("Sum (using if else): %d\n", sum);
// 使用switch case语句查找数组中的最大值和最小值
int max = arr[0], min = arr[0];
for (i = 1; i < 5; i++) {
switch (arr[i]) {
case 1:
if (arr[i] > max) {
max = arr[i];
}
if (arr[i] < min) {
min = arr[i];
}
break;
case 2:
if (arr[i] > max) {
max = arr[i];
}
if (arr[i] < min) {
min = arr[i];
}
break;
case 3:
if (arr[i] > max) {
max = arr[i];
}
if (arr[i] < min) {
min = arr[i];
}
break;
case 4:
if (arr[i] > max) {
max = arr[i];
}
if (arr[i] < min) {
min = arr[i];
}
break;
case 5:
if (arr[i] > max) {
max = arr[i];
}
if (arr[i] < min) {
min = arr[i];
}
break;
}
}
printf("Max: %d, Min: %d (using switch case)\n", max, min);
// 使用while循环结构计算数组元素之和
i = 0;
sum = 0;
while (i < 5) {
sum += arr[i];
i++;
}
printf("Sum (using while): %d\n", sum);
// 使用do while循环结构计算数组元素之和
i = 0;
sum = 0;
do {
sum += arr[i];
i++;
} while (i < 5);
printf("Sum (using do while): %d\n", sum);
return 0;
}
```
该程序使用不同的选择结构和循环结构来处理整数数组。首先,使用if else语句计算数组元素之和。然后,使用switch case语句查找数组中的最大值和最小值。接下来,使用while循环结构和do while循环结构计算数组元素之和。最后,将结果打印出来。