《从问题到程序》第一、二章学习

《从问题到程序》第一、二章学习

今天学习了第一、二章,主要讲了基本字符,标识符和关键字,几个常用的数据类型,如int,float,double等,表达式、数学函数以及简单的计算程序。

#include<stdio.h>
int main()
{
     printf("Hello,World!\n"); 
          printf("Welcome\n");
          printf("to\n");
          printf("Beijing!\n");
          printf("welcome\nto\nbeijing!\n");
          printf("A simple,meaningless,not interesting"
                           "but very long string\n"); //不能在字符串的中间空行,但可编译器可以自动将几个字符串拼为一个长字符串。
          printf("%d + %d = %d\n",2,3,5);
          printf("len:%f, width:%f,area:%f\n",2.2,3.5,7.7);
          printf("V= %fcm^3\n",3.14*6.5*6.5*6.5*4/3);
          printf("the number is %d\n",1/3*3); 
          printf("the number is %d\n",1*3/3); //两个式子结果不同,因为int类型的除法是整除,计算的商是整数,余数将被丢掉。所以表达式的结果值为double类型。
          printf("%f\n,2L+3*4.5\n");  //int类型的3转变为double类型的3.0,long类型的2L转换为double类型的值
          printf("the number is %d\n",(int)(3.6*15.8)+4); //强制类型转换:转换表达式前些一对括号,里面写要求转换到的类型名。
          return 0;
}

代码:

运行结果:

注释:

为什么printf("%f\n,2L+34.n")的输出结果会有2L+34.n,因为我引号划在了2L+34.n之后,划在之前运行结果就不会有2L+34.n了。

posted @ 2017-11-16 21:54  20179205王雅哲  阅读(109)  评论(1编辑  收藏  举报