c语言程序设计利用指针实现如下功能:输入8个数将其中所有负数置0输出置为0的负数和正数的个数。【样例输入】4 -1 -3 5 0 8 -2 -6【样例输出】正数:3负数:4依据以上要求补全以下程序片段#includestdiohint main int a8 p n1 n2; printf正数:dn负数:dn n1 n2; return 0;
#include<stdio.h>
int main()
{
int a[8], *p, *n1, n2;
n1 = n2 = 0; //初始化正数和负数个数为0
p = a; //指针p指向数组a的首地址
printf("请输入8个数:\n");
for(int i = 0; i < 8; i++)
{
scanf("%d", p+i); //输入8个数,并将地址存入指针p+i中
if((p+i) < 0) //判断是否为负数
{
(p+i) = 0; //将负数置为0
n2++; //负数个数加1
}
else if((p+i) > 0) //判断是否为正数
{
n1++; //正数个数加1
}
}
printf("正数:%d\n负数:%d\n", n1, n2);
return 0;
}
原文地址: https://www.cveoy.top/t/topic/fnPh 著作权归作者所有。请勿转载和采集!