C语言:将输入的n个整数按照从小到大排序输出,并输出其中所有奇数之和。
时间: 2024-04-30 13:19:01 浏览: 135
可以使用冒泡排序或选择排序来对输入的n个整数进行排序,然后统计所有奇数的和输出即可。
以下是使用冒泡排序的示例代码:
```c
#include <stdio.h>
int main() {
int n, i, j, temp, sum = 0;
printf("请输入n:");
scanf("%d", &n);
int nums[n];
printf("请输入%d个整数:", n);
for (i = 0; i < n; i++) {
scanf("%d", &nums[i]);
}
// 冒泡排序
for (i = 0; i < n - 1; i++) {
for (j = 0; j < n - i - 1; j++) {
if (nums[j] > nums[j + 1]) {
temp = nums[j];
nums[j] = nums[j + 1];
nums[j + 1] = temp;
}
}
}
// 统计奇数之和
for (i = 0; i < n; i++) {
if (nums[i] % 2 != 0) {
sum += nums[i];
}
}
// 输出排序后的结果和奇数之和
printf("排序后的结果为:");
for (i = 0; i < n; i++) {
printf("%d ", nums[i]);
}
printf("\n奇数之和为:%d\n", sum);
return 0;
}
```
使用选择排序的代码类似,只需将冒泡排序部分改为选择排序即可。
阅读全文