函数是C程序的基本组成单位,一个C程序由一个main()函数和若干个子函数组成。函数分为主函数、标准库函数、用户自定义函数。
主函数也就是main()函数,一个C程序有且仅有一个main()函数,main()函数是一个程序的入口和正常出口。
C语言的库函数并不是C语言本身的一部分,它是由编译程序根据一般用户的需要编制并提供用户使用的一组程序。C的库函数极大地方便了用户,同时也补充了C语言本身的不足。事实上,在编写C语言程序时,应当尽可能多地使用库函数,这样既可以提高程序的运行效率,又可以提高编程的质量。
标准库函数是系统提供的函数,调用标准库函数需包含其对应的头文件。如printf()、scanf()就属于标准输入输出库函数,其对应的头文件是stdio.h。
用户自定义函数也称为子函数,是用户自己编写的能够完成特定功能的函数。
以下是自定义“四舍五入函数”的C代码:
#include <stdio.h>
#include <conio.h>
#include <math.h>
void count(double x, int n);
int main(int argc, const char * argv[]){
int c;double b;
printf("请输入需要四舍五入的小数x:\n");
scanf("%lf",&b);
printf("请输入需要舍入的小数位数n:\n");
scanf("%d",&c);
printf("小数%lf舍入%d位小数后=\n",b,c);
count(b, c);
getch();
return 0;
}
void count(double x, int n)
{
int i,j,k;double l;
for (i=0; i<n+1; i++)
{
x *=10;
}
j=(int)x;
k=abs(j%10);
//printf("%d\n",k);
if (k>4)
{
if (x>=0)
{
l=j/10+1;
}
else
{
l=j/10-1;
}
}
else
l=j/10;
for (i=0; i<n; i++)
{
l /=10;
}
printf("%g\n",l);
}
代码运行结果: