当前位置:首页 » 编程语言 » C语言输正负数
扩展阅读
webinf下怎么引入js 2023-08-31 21:54:13
堡垒机怎么打开web 2023-08-31 21:54:11

C语言输正负数

发布时间: 2023-02-19 02:47:11

⑴ 输入一个数,判断正负,c语言写程序,初学者,不太懂怎么写

主函数中这么写:
int a;
printf("input a number:");
scanf("%d",&a);
if(a>0)printf("%d is 正数.",a);
else if(a==0)printf("%d is 0.",a);
else if(a<0)printf("%d is 负数.",a);

⑵ C语言中任意输入一组数,并判断正负数的个数

#include<stdio.h>
#include<stdlib.h>
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。已经是两个字符了!!

⑶ C语言如何表示正负值问题

c语言有两种数据类型,一种是整型,一种是浮点型 ,整型类型一般用的原码表示,浮点类型一般用的IEEE754标准进行编码。

整型数中原码表示正负数,取最高位为符号位,以8位二进制数来表示1和-1。1的二进制为
0 000 0001 //最高位为符号位,0表示正数,1表示负数
1 000 0001 //这个表示-1

IEEE754浮点数编码,使用的格式类似于 (-1)^s * M* 2^E,其中s是符号位,M是有效位数,E指的是指数,s符号位占1位,如果是0,则(-1)的0次方为1,表示是一个正数,如果s位是-1,则表示是一个负数。

⑷ c语言 输入十个整数统计正负个数

#include <stdio.h>
void main()
{
int i,n,count=0;
for(i=0;i<10;i++)
{
printf("请输入第%d个数: ",i+1);
scanf("%d",&n);
if(n>=0)
count++;
}
printf("正数的个数为:%d\n",count);
printf("负数的个数为:%d\n",10-count);
}

⑸ C语言编程判断输入整数的正负性和奇偶性

#include<stdio.h>
main()
{
int x,y;
printf("Please input a integer:"); /*输入一个整数!*/
scanf("%d",x);
if(x<0)
printf("It's a negative number!"); /*输入的数是负数!*/
else
printf("It's a positive number!"); /*输入的数是正数!*/
y=x%2;
if(0==y)
printf("It's a even number!"); /*输入的数是偶数!*/
else
printf("It's a odd number!"); /*输入的数是奇数!*/
}

右边的是注释!

⑹ 数出正负数 c语言

这个循环的意思就是不断重复,读入浮点数a,统计输入正数的个数,以及总个数。
当输入0时,退出循环。再用总个数-正数个数=负数个数。
if(!a)就是if(!(a!=0))
只要a不是0,(!a)的值就是假;当 a==0时,a本身表示假,!a就是真,这时就退出循环。