C语言中任意输入一组数,并判断正负数的个数?
答案:6 悬赏:10 手机版
解决时间 2021-03-26 06:35
- 提问者网友:杀生予夺
- 2021-03-25 19:03
C语言中任意输入一组数,并判断正负数的个数?
最佳答案
- 五星知识达人网友:躲不过心动
- 2021-03-25 20:05
#include
#include
main()//scanf的
{
int plus=0,negative=0;
double s;
printf("请输入一组数(以0结束输入):\n");
while(1)
{
scanf("%lf",&s);
if(s>0)
plus++;
else if(s<0)
negative++;
else
break;
}
printf("共有正数%d个\n",plus);
printf("共有负数%d个\n",negative);
system("pause");
}
main()//gets的
{
int plus=0,negative=0;
char s[100];
printf("请输入一组数(以0结束输入):\n");
while(1)
{
gets(s);
if(s[0]=='0')
break;
else if(s[0]=='-')
negative++;
else
plus++;
}
printf("共有正数%d个\n",plus);
printf("共有负数%d个\n",negative);
system("pause");
}
getchar???这个只能输入一个字符!!比如:23。已经是两个字符了!!
#include
main()//scanf的
{
int plus=0,negative=0;
double s;
printf("请输入一组数(以0结束输入):\n");
while(1)
{
scanf("%lf",&s);
if(s>0)
plus++;
else if(s<0)
negative++;
else
break;
}
printf("共有正数%d个\n",plus);
printf("共有负数%d个\n",negative);
system("pause");
}
main()//gets的
{
int plus=0,negative=0;
char s[100];
printf("请输入一组数(以0结束输入):\n");
while(1)
{
gets(s);
if(s[0]=='0')
break;
else if(s[0]=='-')
negative++;
else
plus++;
}
printf("共有正数%d个\n",plus);
printf("共有负数%d个\n",negative);
system("pause");
}
getchar???这个只能输入一个字符!!比如:23。已经是两个字符了!!
全部回答
- 1楼网友:第四晚心情
- 2021-03-25 23:28
你想要字符串还是数字??
- 2楼网友:長槍戰八方
- 2021-03-25 22:43
#include
int main()
{
int n,i,a[100];
printf("请输入要输入的数的个数:");
scanf("%d",&n);
printf("\n请输入%d个数:",n);
for(i=0;i scanf("%d",&a[i]);
int c=0,d=0;
for(i=0;i {
if(a[i]>=0)
c++;
if(a[i]<0)
d++;
}
printf("正数的个数是:%d 负数的个数是:%d\n",c,d);
return 0;
}
int main()
{
int n,i,a[100];
printf("请输入要输入的数的个数:");
scanf("%d",&n);
printf("\n请输入%d个数:",n);
for(i=0;i
int c=0,d=0;
for(i=0;i
if(a[i]>=0)
c++;
if(a[i]<0)
d++;
}
printf("正数的个数是:%d 负数的个数是:%d\n",c,d);
return 0;
}
- 3楼网友:慢性怪人
- 2021-03-25 21:20
#include
void main()
{
double a=0;
int plusCount = 0; //正数个数
int negativeCount =0;//负数个数
while(true)
{
scanf("%lf",&a);
if(a>0)
{
plusCount++;
}
else if(a<0)
{
negativeCount++;
}
else
{
break;//a = 0结束输入
}
}
printf("result:\n");
printf("plusCount=%d ;",plusCount);
printf(" negativeCount=%d",negativeCount);
}
void main()
{
double a=0;
int plusCount = 0; //正数个数
int negativeCount =0;//负数个数
while(true)
{
scanf("%lf",&a);
if(a>0)
{
plusCount++;
}
else if(a<0)
{
negativeCount++;
}
else
{
break;//a = 0结束输入
}
}
printf("result:\n");
printf("plusCount=%d ;",plusCount);
printf(" negativeCount=%d",negativeCount);
}
- 4楼网友:行雁书
- 2021-03-25 20:15
我只写主要部分,前面的要求的头文件等等的你自己加。
int a[20]; //设置输入20个数
int i,j,n;
for(n=0;n<20;n++)
{
scanf("%d",&a[n]);
}
for(n=0;n<20;n++)
{
if(a[n]<0) i++;
else j++;
}
printf("%d,%d\n",i,j);
说说三者区别,getchar()只能获取一个字符,所以不可能实现你要求的输入一组数,比如你要输入12和-1,但是实际上获取的是四个字符'1','2','-','1';
gets()获取键盘输入的一个字符串,比如
char a[];
gets(a);
键盘输入“asdef"时,这个字符串就被赋给数组a;
int a[20]; //设置输入20个数
int i,j,n;
for(n=0;n<20;n++)
{
scanf("%d",&a[n]);
}
for(n=0;n<20;n++)
{
if(a[n]<0) i++;
else j++;
}
printf("%d,%d\n",i,j);
说说三者区别,getchar()只能获取一个字符,所以不可能实现你要求的输入一组数,比如你要输入12和-1,但是实际上获取的是四个字符'1','2','-','1';
gets()获取键盘输入的一个字符串,比如
char a[];
gets(a);
键盘输入“asdef"时,这个字符串就被赋给数组a;
我要举报
如以上问答信息为低俗、色情、不良、暴力、侵权、涉及违法等信息,可以点下面链接进行举报!
大家都在看
推荐资讯