《从问题到程序》第一、二章学习
今天学习了第一、二章,主要讲了基本字符,标识符和关键字,几个常用的数据类型,如int,float,double等,表达式、数学函数以及简单的计算程序。
#include<stdio.h>
int main()
{
printf("Hello,World!
");
printf("Welcome
");
printf("to
");
printf("Beijing!
");
printf("welcome
to
beijing!
");
printf("A simple,meaningless,not interesting"
"but very long string
"); //不能在字符串的中间空行,但可编译器可以自动将几个字符串拼为一个长字符串。
printf("%d + %d = %d
",2,3,5);
printf("len:%f, %f,area:%f
",2.2,3.5,7.7);
printf("V= %fcm^3
",3.14*6.5*6.5*6.5*4/3);
printf("the number is %d
",1/3*3);
printf("the number is %d
",1*3/3); //两个式子结果不同,因为int类型的除法是整除,计算的商是整数,余数将被丢掉。所以表达式的结果值为double类型。
printf("%f
,2L+3*4.5
"); //int类型的3转变为double类型的3.0,long类型的2L转换为double类型的值
printf("the number is %d
",(int)(3.6*15.8)+4); //强制类型转换:转换表达式前些一对括号,里面写要求转换到的类型名。
return 0;
}
代码:
运行结果:
注释:
为什么printf("%f ,2L+34.n")的输出结果会有2L+34.n,因为我引号划在了2L+34.n之后,划在之前运行结果就不会有2L+34.n了。