C语言成长之路22:强制类型转换

 1 void main(){
 2     /*  C语言成长之路22:强制类型转换
 3      *  printf不会执行自动类型转换
 4      *  大转小,要声明告诉电脑转成什么格式
 5      *  注意点1:当赋值给一个已经声明的类型的时候会发生类型转换;
 6      *  注意点2:char类型转变成其他类型是ASCII码的相加或相减;
 7      */
 8     //  第一种方法
 9     double a = 3.14;
10     printf("%d",(int)a); // 使用小括号括住你想要转换的类型
11     //  第二种方法
12     double b = 3.1415;
13     int c = b;
14     printf("\n%d",c);
15 
16 
17     char e = 'a';// char类型转换int,其实就是把字符专程ASCII进行运算,再转成二进制进行存储
18     int f = e - 1;
19     printf("\n%d",f);
20     //  练习1:计算3.14+5.18*2.15的值,并以整数形式输出;
21     double t1 = 3.14;
22     double t2 = 5.18;
23     double t3 = 2.15;
24     int output1 = t1 + t2 * t3;
25     printf("\n%d",output1);
26     //  练习2:计算10+20.9+10.1+11,以小数的形式输出;
27     int t4 = 10;
28     double t5 = 20.9;
29     double t6 = 10.1;
30     int t7 = 11;
31     double output2 = t4 + t5 + t6 + t7;
32     printf("\n%f",output2);
33     //  练习3:20*50+111.0+200.500+2.42,以小数形式输出,结果保留3位小数
34     int t8 = 20;
35     int t9 = 50;
36     double t10 = 111.0;
37     double t11 = 200.500;
38     double t12 = 2.42;
39     double output3 = t8 * t9 + t10 + t11 + t12;
40     printf("\n%.3f",output3);
41     //  拓展:假设一双女士高跟鞋是388.38元,一只是多少钱?
42     double women_shose = 388.38;
43     double one_shose = women_shose / 2;
44     printf("\n%.2f",one_shose);
45 }

 

posted @ 2020-07-17 17:31  Akne  阅读(112)  评论(0)    收藏  举报