# C語言教學 Part1 : 基本認識 ## :memo:基本介紹 ### Step 1: 基本認識 #### C語言架構 在C語言中並不像python語言屬於直譯式語言,需要有一個框架,而框架程式如下: ```c=1 #include <stdio.h> #include <stdlib.h> int main(){ //由大括號包住,大括號跟小括號要注意 printf("Lerning C now!\n"); //下一句一定要加分號,若要換行請記得家換行符號\n printf("and you will enjoy it"); system("PAUSE"); //這句是要讓程式執行結束後停住讓使用者觀看 return 0; //讓程式成功結束 } ``` 執行畫面顯示: > Learing C now! > and you will enjoy it #### codejudger 配合本篇TQC C 教學 codejudger網站:https://www.codejudger.com/groups/1618/practice/59628 帳號:aimee01@chsc.tw 密碼:19911223 找到 TQC+題庫-TQC+ 程式語言C 第1類:基本認識 101~105 #### 輸入 型態介紹 在C語言中與python語言類似; 例如 %d 是以整數表示; %f 以小數表示 如果到小數點第一位就以 %.1f; **記得! 一定要宣告型態, 整數為int 小數為 float 或 double** **TQC 101** > 請撰寫一程式,讓使用者輸入一整數,並輸出該整數「加9」後的結果。 範例輸入 > 0 範例輸出 > 9 ```c=1 #include <stdio.h> int main(){ int a; //宣告一個整數a scanf("%d",&a); //輸入一個整數,並存放a printf("%d",a+9); //印出a+9 return 0; } ``` **TQC102** 題目說明: > 請撰寫一程式,讓使用者輸入要購買的瓶果汁數量,蘋果汁一瓶單價23.34元,計算總共要花多少錢並輸出至小數點後第二位。 範例輸入: > 5 範例輸出: > 116.70 參考程式: ```c=1 #include<stdio.h> int main(){ int a; scanf("%d",&a); printf("%.2f",a*23.34); return 0; } ``` **TQC103** 題目說明: > 請撰寫一程式,讓使用者輸入三個整數,輸出計算總和的算式與平均值(四捨五入至小數點後第二位)。 範例輸入: > 11 > 22 > 33 > 範例輸出: > 11+22+33=66 > 22.00 參考程式: ```c=1 #include<stdio.h> int main(){ int a,b,c,sum,sum1; //宣告三個整數,加總及平均 scanf("%d",a); //輸入第一個整數 scanf("%d",b); //輸入第二個整數 scanf("%d",c); //輸入第三個整數 sum=a+b+c; //三個整數加總 sum1=sum/3.0; //三數平均 printf("%d+%d+%d=%d",a,b,c,sum); printf("%.2f",sum1); return 0; } ``` **計算平均中,除3會顯示整數,3.0會顯示小數** **TQC104** 題目說明: >請撰寫一程式,讓使用者輸入兩個浮點數,計算兩浮點數之總和(四捨五入至小數點後第二位)。 範例輸入: > 2.222 > 3.666 範例輸出: > total=5.89 參考程式: ```c=1 #include<stdio.h> int main(){ float a,b,sum; scanf("%f",&a); scanf("%f",&b); printf("total=%.2f",a+b); return 0; } ``` . . 在C語言中次方及開根號,都要載入math.h模組 a的開根號>> sqrt(a) a的平方 >>pow(a,2) a的立方 >>pow(a,3) **TQC105** 題目說明: >請撰寫一程式,讓使用者輸入兩個浮點數,計算兩浮點數之總和(四捨五入至小數點後第二位)。 範例輸入: > 2.222 > 3.666 範例輸出: > total=5.89 參考程式: ```c=1 #include<stdio.h> #include<math.h> //載入數學模組 int main(){ int a,b,sum; //宣告兩個整數及加總 double result; //開根號後 scanf("%d",a); scanf("%d",b); sum=a+b; result=sqrt(sum) //sum開根號 printf("result=%.2f",result); return 0; } ```