(1)C语言求绝对值的函数是abs,在头文件<stdlib.h>里,求浮点数据绝对值时,用函数fabs,在头文件<math.h>中.
#include<stdio.h> #include<stdlib.h> #include<math.h> int main (){ int a; float b; scanf("%d %f",&a,&b); printf("%d\n",abs(a));//求整形数的绝对值 printf("%g",fabs(b));//求浮点数的绝对值 }
(2)?: 三目运算符 若为是(非0)执行?后的语句,否则(为0)则执行:后的语句。
%.2f 表示小数点后保留两位小数
%4.3f表示总共四位,
小数点后三位%03f表示用零补位,总共三位
1 #include<stdio.h> 2 int main (){ 3 int n=2; 4 float m=2.1,l=3.22222; 5 printf("%.2f\n",m); 6 printf("%3.2f\n",l); 7 printf("%03d",n); 8 }
结果如下
(3)若求某数是2的多少次幂时,结果可能是小数,
先将其赋给浮点数,在进行强制类型转换
#include<stdio.h> #include<math.h>//!!!! int main (){ double a; scanf("%lf",&a); double n=log(a)/log(2);//求底数 printf("%d",(int)n); }
(4)将字符、数字等按十、八、十六进制转换输出
#include<stdio.h> int main () { char a,b,c; scanf("%c%c%c",&a,&b,&c); printf("%.3d %.3o %.3x\n",a,a,a);//依次为十进制,八进制,十六进制 printf("%.3d %.3o %.3x\n",b,b,b); printf("%.3d %.3o %.3x",c,c,c); }
时间: 2024-10-14 11:02:21