📜  C测验– 106 |问题4(1)

📅  最后修改于: 2023-12-03 15:00:12.608000             🧑  作者: Mango

C测验- 106 问题4

问题4是一道C语言编程题目,要求编写一个函数,计算一个整数的绝对值,并在程序中调用该函数进行测试。

函数设计

我们可以设计一个名为absolute_value的函数,该函数接受一个整数作为参数,返回该整数的绝对值。函数代码如下:

int absolute_value(int num)
{
    if(num < 0)
        return -num;
    else
        return num;
}
函数说明

该函数首先判断输入的整数是否为负数,如果是,则将其取反并返回;否则直接返回该整数。

测试程序

为了验证absolute_value函数的正确性,我们可以编写一个测试程序,随机生成一些整数并调用absolute_value函数进行计算。

测试程序代码如下:

#include <stdio.h>
#include <stdlib.h>
#include <time.h>

int absolute_value(int num);

int main()
{
    int n, i;
    srand(time(NULL));

    printf("生成的随机整数:");
    for(i = 0; i < 5; i++)
    {
        n = rand() % 21 - 10;
        printf(" %d", n);
        printf("(%d)", absolute_value(n));
    }
    printf("\n");

    return 0;
}
程序说明

测试程序中,我们首先使用srand函数初始化随机数生成器,以保证每次运行程序时生成的随机数序列都不相同。

然后使用rand函数生成5个随机整数,并分别调用absolute_value函数计算其绝对值,将结果与原数一同输出。

运行结果

运行以上测试程序,可以得到类似以下的输出结果:

生成的随机整数: 0(0) 5(5) 4(4) -8(8) -9(9)

可以看到,absolute_value函数计算出来的绝对值与原数是正确的。

总结

通过以上设计和测试,在C语言中我们实现了一个计算整数绝对值的函数,并验证了其正确性。在编写程序时,我们需要特别注意参数处理和返回值的类型,以保证程序的正确性和可靠性。