1. 程式人生 > >《從問題到程序》每日100代碼

《從問題到程序》每日100代碼

引號 oat 技術分享 mean .cn world 計算 mea stdio.h

《從問題到程序》每日代碼

今天學習了第一、二章,主要講了基本字符,標識符和關鍵字,幾個常用的數據類型,如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了。

《從問題到程序》每日100代碼