C++ 题目要求编写一个程序,输入20个整数,统计并输出它们中非负数的个数,并计算输出它们的和。然后按照从小到大的顺序进行排列并输出
时间: 2024-05-05 13:23:00 浏览: 78
以下是C语言的代码实现:
```c
#include <stdio.h>
int main() {
int nums[20], count = 0, sum = 0;
// 输入20个整数
printf("请输入20个整数:\n");
for (int i = 0; i < 20; i++) {
scanf("%d", &nums[i]);
// 统计非负数的个数
if (nums[i] >= 0) {
count++;
sum += nums[i];
}
}
// 输出非负数的个数和它们的和
printf("非负数的个数为:%d\n", count);
printf("它们的和为:%d\n", sum);
// 冒泡排序,从小到大排列
for (int i = 0; i < 19; i++) {
for (int j = 0; j < 19 - i; j++) {
if (nums[j] > nums[j + 1]) {
int temp = nums[j];
nums[j] = nums[j + 1];
nums[j + 1] = temp;
}
}
}
// 输出排列后的结果
printf("排列后的结果为:\n");
for (int i = 0; i < 20; i++) {
printf("%d ", nums[i]);
}
printf("\n");
return 0;
}
```
运行程序,输入20个整数,程序会输出非负数的个数和它们的和,并按照从小到大的顺序进行排列并输出。
阅读全文