给整型一维数组 b[10]输入10个数据,计算并输出数组中所有正数之和、所有负数之和。
时间: 2023-05-31 20:19:30 浏览: 225
### 回答1:
可以使用循环语句和判断语句来实现这个功能。具体步骤如下:
1. 定义一个整型数组 b[10],并使用循环语句输入10个数据。
2. 定义两个变量 sum_positive 和 sum_negative,分别用于存储正数之和和负数之和,初始值都为。
3. 使用循环语句遍历数组 b[10],对于每个元素,判断它的正负性,如果是正数,则将它加到 sum_positive 中,如果是负数,则将它加到 sum_negative 中。
4. 输出 sum_positive 和 sum_negative 的值,即为数组中所有正数之和和所有负数之和。
下面是示例代码:
int b[10];
int sum_positive = , sum_negative = ;
for (int i = ; i < 10; i++) {
cin >> b[i];
if (b[i] > ) {
sum_positive += b[i];
} else if (b[i] < ) {
sum_negative += b[i];
}
}
cout << "所有正数之和为:" << sum_positive << endl;
cout << "所有负数之和为:" << sum_negative << endl;
### 回答2:
要计算整型一维数组b[10]中所有正数与负数之和,首先需要先输入10个数据到该数组中。输入数据可以通过键盘输入或者使用随机数生成器随机生成10个数据。这里以通过键盘输入的方式为例。
输入10个数据到整型一维数组b[10]中之后,需要进行遍历数组,并判断每个元素的正负性。如果元素大于0,则累加到所有正数之和上,否则累加到所有负数之和上。最后将所有正数之和与所有负数之和分别输出即可。
以下是具体的实现步骤:
1.定义整型一维数组b[10],用于存放输入的10个数据。
2.使用for循环语句,输入10个数据到整型一维数组b[10]中。循环体内使用scanf语句,以输入的方式获取数据。
3.定义两个变量,分别用于存放所有正数之和和所有负数之和。初始值都为0。
4.使用for循环语句,遍历整型一维数组b[10],判断每个元素的正负性,并累加到相应的和上。
5.使用printf语句,将所有正数之和和所有负数之和分别输出。
具体实现示例代码如下:
```
#include <stdio.h>
int main(){
int b[10];
int i, pos_sum = 0, neg_sum = 0;
// 输入10个数据到整型一维数组b中
printf("请输入10个整数:\n");
for (i=0; i<10; i++){
scanf("%d", &b[i]);
}
// 计算所有正数之和和所有负数之和
for (i=0; i<10; i++){
if (b[i] > 0){
pos_sum += b[i];
} else if (b[i] < 0){
neg_sum += b[i];
}
}
// 输出所有正数之和和所有负数之和
printf("数组中所有正数之和为:%d\n", pos_sum);
printf("数组中所有负数之和为:%d\n", neg_sum);
return 0;
}
```
运行程序后,即可输入十个整数,然后输出所有正数之和和所有负数之和。
### 回答3:
题目分析:
首先,题目要求输入一个10个数的整型数组 b[10],而且需要计算并输出所有正数和所有负数的和,因此需要用一个循环语句将所有数循环读取进来,并且判断它们是正数还是负数。
对于每一个读入的数,我们都可以使用 if 语句或者 switch 语句来判断它是正数还是负数,然后累加到相应的和中。最后输出两个和即可。
具体步骤如下:
1. 定义一个整型的数组 b,长度为 10,用一个循环语句将 10 个数读取到数组中。
2. 定义两个变量,一个存储正数和一个存储负数。
3. 对于每个数组元素,使用 if 或者 switch 判断它是正数还是负数,然后累加到相应的和中。
4. 输出所有正数和所有负数的和。
代码示例:
```c
#include <stdio.h>
int main() {
int b[10];
int positive_sum = 0; // 正数和
int negative_sum = 0; // 负数和
// 输入数据
printf("请输入数组中的 10 个数:\n");
for(int i = 0; i < 10; i++) {
scanf("%d", &b[i]);
}
// 计算正数和负数
for(int i = 0; i < 10; i++) {
if(b[i] > 0) { // 正数累加到 positive_sum 中
positive_sum += b[i];
} else if(b[i] < 0) { // 负数累加到 negative_sum 中
negative_sum += b[i];
}
}
// 输出结果
printf("所有正数之和为:%d\n", positive_sum);
printf("所有负数之和为:%d\n", negative_sum);
return 0;
}
```
注意事项:
1. 在输入数据时,需要遵循 scanf 的用法,使用 & 取地址符。
2. 在计算正数和负数时,需要注意 0 不是正数也不是负数,因此不能将其归为任何一类。如果需要计算 0 的个数,可以单独使用一个变量进行计数。
阅读全文