📅  最后修改于: 2023-12-03 15:00:12.608000             🧑  作者: Mango
问题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语言中我们实现了一个计算整数绝对值的函数,并验证了其正确性。在编写程序时,我们需要特别注意参数处理和返回值的类型,以保证程序的正确性和可靠性。