C 语言程序:判断一个数字是负数还是正数


2022年4月5日, Learn eTutorial
1872

大于零的数称为正数小于零的数称为负数。为了更好地理解这个正负数判断的 C 程序示例,我们始终建议您学习以下列出的 C 编程基础知识。

什么是正数和负数?

在这个 C 程序中,我们必须检查给定的数字是正数还是负数。

  • 正数: 正数可以定义为大于零的数字,用“+”号表示,通常写作数字。例如 1,2,3,4,...
  • 负数: 负数是小于零的数字。负数写在数字前面带一个负号。例如:-8, -10 等。

如何使用 C 程序判断一个数字是正数还是负数?

C 程序判断负数或正数的逻辑非常简单。我们从用户那里获取输入的数字,并检查该数字是否大于零,如果是,则打印为正数,否则打印为负数。

为此,我们导入一些头文件库,然后使用 if-else 条件语句来检查数字是大于零还是小于零。

if-else 语句的语法如下。

If (test expression) 
{ 
    // codes inside the body of if 
}
else
{ 
   // codes inside the body of else
}

在 if-else 语句中,如果测试表达式为真,则执行 if 语句内的代码,跳过 else 语句内的代码,反之亦然。

check whether a number is negative or positive - Flowchart

算法

步骤 1:将所有需要的头文件库包含到 C 程序中,以便使用 C 程序中的内置函数。

步骤 2: 使用 main 函数开始程序。C 程序从 main() 开始执行。

步骤 3: 使用 int 数据类型定义数字的变量。

步骤 4: 使用 printfscanf 函数从用户那里获取数字,并将该数字保存在一个变量中。

步骤 5: 使用 if-else 条件来检查数字是大于零还是小于零。

步骤 6: 如果数字大于零,则打印为正数,否则打印为负数

C 语言源代码

                                          #include <stdio.h>

void main() {
  int number;
  printf("Enter a number\n");
  scanf("%d", & number);
  if (number > 0)
    printf("%d, is a positive number\n", number);
  else
    printf("%d, is a negative number\n", number);
}
                                      

输出

Enter a number
-5
-5, is a negative number

RUN2

Enter a number
89
89, is a positive number