# 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;
}
```