首页 > 代码库 > C语言----输出格式和基本运算

C语言----输出格式和基本运算

(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);}

 

C语言----输出格式和基本运算