将输入的n个整数按照从小到大排序输出,并输出其中所有奇数之和。 用C语言输出
时间: 2024-05-10 09:16:08 浏览: 94
以下是用C语言实现的代码:
```c
#include<stdio.h>
int main()
{
int n, arr[100], i, j, temp, sum = 0;
// 读入n和n个整数
scanf("%d", &n);
for(i = 0; i < n; i++)
{
scanf("%d", &arr[i]);
}
// 冒泡排序
for(i = 0; i < n - 1; i++)
{
for(j = 0; j < n - i - 1; j++)
{
if(arr[j] > arr[j+1])
{
temp = arr[j];
arr[j] = arr[j+1];
arr[j+1] = temp;
}
}
}
// 输出排序后的结果和奇数之和
for(i = 0; i < n; i++)
{
if(arr[i] % 2 != 0)
{
sum += arr[i];
}
printf("%d ", arr[i]);
}
printf("\n%d\n", sum);
return 0;
}
```
输入格式:第一行包含一个整数n,表示接下来有n个整数。第二行包含n个整数,表示需要排序的n个整数。
输出格式:第一行按照从小到大排序后的n个整数,每个整数后面跟一个空格。第二行输出所有奇数之和。
阅读全文