码迷,mamicode.com
首页 > 编程语言 > 详细

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

时间:2016-10-02 17:22:42      阅读:298      评论:0      收藏:0      [点我收藏+]

标签:

(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语言----输出格式和基本运算

标签:

原文地址:http://www.cnblogs.com/Harley/p/5927627.html

(0)
(0)
   
举报
评论 一句话评论(0
登录后才能评论!
© 2014 mamicode.com 版权所有  联系我们:gaon5@hotmail.com
迷上了代码!