编程实现输入八个整数第一行输出所有正整数第二行书除所有负整数均已每个数占武烈的格式输出,最后 输出编程实现输入八个整数第一行输出所有正整数第二行书除所有负整数均已每个数占武烈的格式输出,最后 输出正整数数量和负整数数量用c语言程序写
时间: 2023-08-31 22:26:30 浏览: 83
C语言程序设计-编写程序。从键盘读入8个整数存入数组a中并输出这8个数据。和、最大值、最小值及平均值。正数之和、负数之和
5星 · 资源好评率100%
### 回答1:
以下是用C语言实现上述功能的代码:
```c
#include <stdio.h>
int main()
{
int n[8], pos_cnt = 0, neg_cnt = 0;
// 输入八个整数
for (int i = 0; i < 8; i++) {
scanf("%d", &n[i]);
if (n[i] > 0) { // 计算正整数数量
pos_cnt++;
} else if (n[i] < 0) { // 计算负整数数量
neg_cnt++;
}
}
// 输出所有正整数
printf("All positive integers:\n");
for (int i = 0; i < 8; i++) {
if (n[i] > 0) {
printf("%5d ", n[i]);
}
}
printf("\n");
// 输出所有负整数
printf("All negative integers:\n");
for (int i = 0; i < 8; i++) {
if (n[i] < 0) {
printf("%5d ", n[i]);
}
}
printf("\n");
// 输出正整数数量和负整数数量
printf("Positive integers count: %d\n", pos_cnt);
printf("Negative integers count: %d\n", neg_cnt);
return 0;
}
```
如果你想了解更多关于C语言程序的知识,可以在CSDN上搜索相关文章。
### 回答2:
下面是一个使用C语言实现的程序,可以输入8个整数,输出正整数和负整数的个数,并按指定格式输出正整数和负整数:
```c
#include <stdio.h>
int main() {
int nums[8];
int positive_count = 0, negative_count = 0;
printf("请输入8个整数:\n");
for (int i = 0; i < 8; i++) {
scanf("%d", &nums[i]);
if (nums[i] > 0)
positive_count++; // 计算正整数的个数
else if (nums[i] < 0)
negative_count++; // 计算负整数的个数
}
printf("正整数:");
for (int i = 0; i < 8; i++) {
if (nums[i] > 0)
printf("%d ", nums[i]);
}
printf("\n负整数:");
for (int i = 0; i < 8; i++) {
if (nums[i] < 0)
printf("%d ", nums[i]);
}
printf("\n正整数数量:%d\n负整数数量:%d\n", positive_count, negative_count);
return 0;
}
```
这个程序首先定义了一个整数数组 `nums`,用来存储输入的8个整数。然后声明了两个变量 `positive_count` 和 `negative_count`,分别用来记录正整数个数和负整数个数。
接下来,程序通过循环8次,使用 `scanf` 函数输入8个整数,并判断每个数的正负号,从而更新 `positive_count` 和 `negative_count`。
然后,程序使用两个循环分别输出正整数和负整数,按要求每个数占五列宽度输出。
最后,程序通过 `printf` 函数输出正整数和负整数的个数。
注意:这个程序假设用户会输入8个整数,如果输入的数小于8个,则会导致错误结果。在实际应用中,应该添加输入验证和错误处理。
### 回答3:
对于这道题目,可以使用C语言编写一个简单的程序来实现。
```c
#include<stdio.h>
int main() {
int num[8]; // 定义一个长度为8的整数数组
int positiveCount = 0; // 记录正整数的数量
int negativeCount = 0; // 记录负整数的数量
printf("请输入八个整数:\n");
for(int i=0; i<8; i++) {
scanf("%d", &num[i]); // 依次输入八个整数
if(num[i]>0) {
positiveCount++; // 如果输入的数大于0,则正整数数量+1
}
else {
negativeCount++; // 否则,负整数数量+1
}
}
printf("所有正整数为:");
for(int i=0; i<8; i++) {
if(num[i]>0) {
printf("%d ", num[i]); // 输出所有正整数
}
}
printf("\n");
printf("所有负整数为:");
for(int i=0; i<8; i++) {
if(num[i]<0) {
printf("%d ", num[i]); // 输出所有负整数
}
}
printf("\n");
printf("正整数数量:%d\n", positiveCount);
printf("负整数数量:%d\n", negativeCount);
return 0;
}
```
这个程序首先定义一个长度为8的整数数组,然后使用for循环依次读入8个整数。在读入过程中,通过判断每个数的正负来增加相应的计数器,用于统计正整数和负整数的数量。完成输入后,分别使用两个循环在屏幕上输出正整数和负整数。最后使用printf函数输出正整数和负整数的数量。
阅读全文