C语言求助 补全代码
【问题描述】定义int a,输入十个元素,统计负数个数,并将所有负数修改为0后输出。
【输入形式】
【输出形式】
【样例输入】
4 5 6 -2 6 4 5 -2 -5 0
【样例输出】
负数个数:3
4 5 6 0 6 4 5 0 0 0
#include<stdio.h>
intmain()
{
for(i=0;i<10;i++)
printf("%d",a);
return0;
}
求大神帮助!!! 补全代码如下:
#include <stdio.h>
int main()
{
int a, i;
int negative_count = 0;
// 输入数组元素
for (i = 0; i < 10; i++)
scanf("%d", &a);
// 统计负数个数,并将负数修改为0
for (i = 0; i < 10; i++) {
if (a < 0) {
negative_count++;
a = 0;
}
}
printf("负数个数:%d\n\n", negative_count);
for (i = 0; i < 10; i++)
printf("%d ", a);
return 0;
}
这段代码首先通过循环读入数组的元素,然后遍历数组统计负数个数,同时将负数修改为0。最后输出负数个数和修改后的数组。
页:
[1]