C语言教程 第20页 C 库函数 – pow() C 标准库 – <math.h> 描述 C 库函数 double pow(double x, double y) 返回 x 的 y 次幂,即 xy。 声明 下面是 pow() 函数的声明。 double pow(double x, double y) 参数 x — 代表基数的浮点值。 y — 代表指数的浮点值。 返回值 该函数返回 x 的 y 次幂的结果。 实例 下面的实例演示了 pow() 函数的用法。 #include <stdio.h> #include <math.h> int main () { printf("值 8.0 ^ 3 = %lf\n", pow(8.0, 3)); printf("值 3.05 ^ 1.98 = %lf", pow(3.05, 1.98)); return(0); } 让我们编译并运行上面的程序,这将产生以下结果: 值 8.0 ^ 3 = 512.000000 值 3.05 ^ 1.98 = 9.097324 C 标准库 – <math.h>
2024-04-03
C 库函数 – sin() C 标准库 – <math.h> 描述 C 库函数 double sin(double x) 返回弧度角 x 的正弦。 声明 下面是 sin() 函数的声明。 double sin(double x) 参数 x — 浮点值,代表了一个以弧度表示的角度。 返回值 该函数返回 x 的正弦。 实例 下面的实例演示了 sin() 函数的用法。 #include <stdio.h> #include <math.h> #define PI 3.14159265 int main () { double x, ret, val; x = 45.0; val = PI / 180; ret = sin(x*val); printf("%lf 的正弦是 %lf 度", x, ret); return(0); } 让我们编译并运行上面的程序,这将产生以下结果: 45.000000 的正弦是 0.707107 度 C 标准库 – <math.h>
2024-04-03
C 库函数 – sqrt() C 标准库 – <math.h> 描述 C 库函数 double sqrt(double x) 返回 x 的平方根。 声明 下面是 sqrt() 函数的声明。 double sqrt(double x) 参数 x — 浮点值。 返回值 该函数返回 x 的平方根。 实例 下面的实例演示了 sqrt() 函数的用法。 #include <stdio.h> #include <math.h> int main () { printf("%lf 的平方根是 %lf\n", 4.0, sqrt(4.0) ); printf("%lf 的平方根是 %lf\n", 5.0, sqrt(5.0) ); return(0); } 让我们编译并运行上面的程序,这将产生以下结果: 4.000000 的平方根是 2.000000 5.000000 的平方根是 2.236068 C 标准库 – <math.h>
2024-04-03
C 库函数 – isalpha() C 标准库 – <ctype.h> 描述 C 库函数 void isalpha(int c) 检查所传的字符是否是字母。 声明 下面是 isalpha() 函数的声明。 int isalpha(int c); 参数 c — 这是要检查的字符。 返回值 如果 c 是一个字母,则该函数返回非零值,否则返回 0。 实例 下面的实例演示了 isalpha() 函数的用法。 #include <stdio.h> #include <ctype.h> int main() { int var1 = 'd'; int var2 = '2'; int var3 = '\t'; int var4 = ' '; if( isalpha(var1) ) { printf("var1 = |%c| 是一个字母\n", var1 ); } else { printf("var1 = |%c| 不是一个字母\n", var1 ); } if( isalpha(var2) ) { printf("var2 = |%c| 是一个字母\n", var2 ); } else { printf("var2 = |%c| 不是一个字母\n", var2 ); } if( isalpha(var3) ) { printf("var3 = |%c| 是一个字母\n", var3 ); } else { printf("var3 = |%c| 不是一个字母\n", var3 ); } if(...
2024-04-03
C 库函数 – tolower() C 标准库 – <ctype.h> 描述 C 库函数 int tolower(int c) 把给定的字母转换为小写字母。 声明 下面是 tolower() 函数的声明。 int tolower(int c); 参数 c — 这是要被转换为小写的字母。 返回值 如果 c 有相对应的小写字母,则该函数返回 c 的小写字母,否则 c 保持不变。返回值是一个可被隐式转换为 char 类型的 int 值。 实例 下面的实例演示了 tolower() 函数的用法。 #include <stdio.h> #include <ctype.h> int main() { int i = 0; char c; char str[] = "W3CSCHOOL TUTORIALS"; while( str[i] ) { putchar(tolower(str[i])); i++; } return(0); } 让我们编译并运行上面的程序,这将产生以下结果: w3cschool tutorials C 标准库 – <ctype.h>
2024-04-03
C 库函数 – atan2() C 标准库 – <math.h> 描述 C 库函数 double atan2(doubly y, double x) 返回以弧度表示的 y/x 的反正切。y 和 x 的值的符号决定了正确的象限。 声明 下面是 atan2() 函数的声明。 double atan2(doubly y, double x) 参数 x — 代表 x 轴坐标的浮点值。 y — 代表 y 轴坐标的浮点值。 返回值 该函数返回以弧度表示的 y/x 的反正切,弧度区间为 [-pi,+pi]。 实例 下面的实例演示了 atan2() 函数的用法。 #include <stdio.h> #include <math.h> #define PI 3.14159265 int main () { double x, y, ret, val; x = -7.0; y = 7.0; val = 180.0 / PI; ret = atan2 (y,x) * val; printf("x = %lf, y = %lf 的反正切", x, y); printf("是 %lf 度\n", ret); return(0); } 让我们编译并运行上面的程序,这将产生以下结果: x = -7.000000, y = 7.000000 的反正切是 135.000000 度 C 标准库 – <math.h>
2024-04-03
C 库函数 – iscntrl() C 标准库 – <ctype.h> 描述 C 库函数 void iscntrl(int c) 检查所传的字符是否是控制字符。 根据标准 ASCII 字符集,控制字符的 ASCII 编码介于 0x00 (NUL) 和 0x1f (US) 之间,以及 0x7f (DEL),某些平台的特定编译器实现还可以在扩展字符集(0x7f 以上)中定义额外的控制字符。 声明 下面是 iscntrl() 函数的声明。 int iscntrl(int c); 参数 c — 这是要检查的字符。 返回值 如果 c 是一个控制字符,则该函数返回非零值,否则返回 0。 实例 下面的实例演示了 iscntrl() 函数的用法。 #include <stdio.h> #include <ctype.h> int main () { int i = 0, j = 0; char str1[] = "all \a about \t programming"; char str2[] = "w3cschool \n tutorials"; /* 输出字符串直到控制字符 \a */ while( !iscntrl(str1[i]) ) { putchar(str1[i]); i++; } /* 输出字符串直到控制字符 \n */ while( !iscntrl(str2[j]) ) { putchar(str2[j]); j++; } return(0); } 让我们编译并运行上面的程序,这将产生以下结果: all w3cschool C 标准库 – <ctype.h>
2024-04-03
C 库函数 – toupper() C 标准库 – <ctype.h> 描述 C 库函数 int toupper(int c) 把小写字母转换为大写字母。 声明 下面是 toupper() 函数的声明。 int toupper(int c); 参数 c — 这是要被转换为大写的字母。 返回值 如果 c 有相对应的大写字母,则该函数返回 c 的大写字母,否则 c 保持不变。返回值是一个可被隐式转换为 char 类型的 int 值。 实例 下面的实例演示了 toupper() 函数的用法。 #include <stdio.h> #include <ctype.h> int main() { int i = 0; char c; char str[] = "W3Cschool Tutorials"; while(str[i]) { putchar (toupper(str[i])); i++; } return(0); } 让我们编译并运行上面的程序,这将产生以下结果: W3CSCHOOL TUTORIALS C 标准库 – <ctype.h>
2024-04-03
C 库函数 – cos() C 标准库 – <math.h> 描述 C 库函数 double cos(double x) 返回弧度角 x 的余弦。 声明 下面是 cos() 函数的声明。 double cos(double x) 参数 x — 浮点值,代表了一个以弧度表示的角度。 返回值 该函数返回 x 的余弦。 实例 下面的实例演示了 cos() 函数的用法。 #include <stdio.h> #include <math.h> #define PI 3.14159265 int main () { double x, ret, val; x = 60.0; val = PI / 180.0; ret = cos( x*val ); printf("%lf 的余弦是 %lf 度\n", x, ret); x = 90.0; val = PI / 180.0; ret = cos( x*val ); printf("%lf 的余弦是 %lf 度\n", x, ret); return(0); } 让我们编译并运行上面的程序,这将产生以下结果: 60.000000 的余弦是 0.500000 度 90.000000 的余弦是 0.000000 度 C 标准库 – <math.h>
2024-04-03
C 库宏 – assert() C 标准库 – <assert.h> 描述 C 库宏 void assert(int expression) 允许诊断信息被写入到标准错误文件中。换句话说,它可用于在 C 程序中添加诊断。 声明 下面是 assert() 宏的声明。 void assert(int expression); 参数 expression — 这可以是一个变量或任何 C 表达式。如果 expression 为 TRUE,assert() 不执行任何动作。如果 expression 为 FALSE,assert() 会在标准错误 stderr 上显示错误消息,并中止程序执行。 返回值 这个宏不返回任何值。 实例 下面的实例演示了 assert() 宏的用法。 #include <assert.h> #include <stdio.h> int main() { int a; char str[50]; printf("请输入一个整数值: "); scanf("%d\n", &a); assert(a >= 10); printf("输入的整数是: %d\n", a); printf("请输入字符串: "); scanf("%s\n", &str); assert(str != NULL); printf("输入的字符串是: %s\n", str); return(0); } 让我们在交互模式下编译并运行上面的程序,如下所示: 请输入一个整数值: 11 输入的整数是: 11 请输入字符串: w3cschool 输入的字符串是: w3cschool C 标准库 – <assert.h>
2024-04-03