C 語言 講義  1 2 3 4 5 6 7 8 9 10 11 12 13 14 15 16 A B C

簡介

1. 介紹 電腦 (軟、硬體架構)

2. 介紹 軟體 ( 作業系統 os 、應用程式 、程式語言 )

3. 介紹 程式語言 的歷史

4. 介紹 程式的製作 ( 原始程式 -> compiler -> 目的程式 -> linker -> 可執行程式)

5. 介紹 C++

C ++的環境 (多種作業平台)

C++的三大結構

  1. 循序
  2. 選擇
  3. 重覆

撰寫 C++的重點

  1. 循序
  2. 輸出 / 輸入
  3. 變數與運算子
  4. 選擇 - if
  5. 重覆 - for、while
  6. 陣列
  7. 指標
  8. 函數呼叫 (傳值、傳址)

程式構成

1. 主程式

main( ) // 也可寫 void main( ) //代表無傳回值
{
  程式碼
  程式碼
  程式碼
}

2. 程式碼每一行的分隔  ;

3. 程式碼的組成

 

變數宣告(簡易版)

1. 變數型態

2. 變數宣告

建議在 main()
{

的下面開始寫,且要全部寫在一起

3. 例:

main( )
{
  int a;
  float b,c;
  char d,e,f,g;
  int h;
  ...
}

 

變數使用

  1. int 整數   a=23 ;
  2. float 浮點數  c=67.234;
  3. char 字元   d='A';

 

輸出函數 : printf() 顯示

用法:

printf("字");
printf("字\n");       // \n 換行
printf("字 %d",變數);
printf("字 %d ... %f ... %c 字",整數變數,浮點數變數,字元變數);

例:

printf("Hello ....");
printf("Hello. Nice to meet you. \n");
printf("Hello. I am the
%d th ." , a);
printf("Hello. I am the
%d th / %f percent / grade %c \n" , a, b, c );

 

完整的例子:例子1

#include<stdio.h>

main( )
{
  printf("Hello ....");
  printf("Hello. Nice to meet you. \n");
}

完整的例子:例子2

#include<stdio.h>

main( )
{
  int a;

  
a=30;
  printf("Hello. I am the
%d th ." , a);
}

完整的例子:例子3

#include<stdio.h>

main( )
{
  int a;
  float b;
  char c;
  a = 10; b=20.5 ; c = 'B'; // 也可以拆開成3行
  printf("Hello. I am the
%d th / %f percent /   grade %c \n" , a, b, c );
}

 

完整的例子:例子4

#include<stdio.h>

main( )
{
  int a;
  int b;
  float c;
  char d;
  a = 10;
  printf("Hello .... \n");
  printf("Hello. Nice to meet you. \n");
  b=20 ; c = 76.43 ;
  d = 'A';
  printf("Hello. I am the
%d th .\n" , a);
  printf("Hello. I am the
%d th of %d person./ %f percent / grade %c \n" , a, b, c, d );
}

練習 1: 請設計一個程式,程式執行後,會輸出如下的畫面

 Hello........

  Nice to meet You.

練習 2: 請設計一個程式,程式執行後,會輸出如下的畫面

 你好,我是XXX,我的身高是 174 公分,體重是 65.5 公斤,性別是 M

  ( 請分別用整數變數、浮點數變數字元變數 分別來存 174、65.5、M 並輸出在螢幕上)



輸入函數 : scanf()

用法:

scanf("%d %f %c",&整數變數,&浮點數變數,&字元變數);

註:" " 中間不可加入一般的文字, &是取得變數的記憶體位址

例:

 scanf("%d",&a); /*由螢幕上輸入一個整數*/
 scanf("%d %f",&a,&b);
/*由螢幕上輸入一個整數、一個浮點數*/
 scanf("%d %d %f %c",&a,&c,&b,&g);
/*由螢幕上輸入二個整數、一個浮點數、一個字元*/

 

完整的例子:

#include<stdio.h>

main()
{
  int x;
  printf("please input the value of x ? "); //提醒使用者要輸入什麼
  scanf("%d",&x);
  printf("The value of x is %d \n",x);
}

 

練習 1: 請設計一個程式,程式執行後,會要求輸入身高? 體重? 性別? 並將結果輸出在螢幕上,如下的畫面

 你的身高是?174
 你的體重是?65.3
 你的性別是?M

你的體重是 174 公分,體重是 65.5 公斤,性別是 M

  ( 棕色字體 代表是使用者輸入的值)


函數 : printf() 顯示的進階用法 (指定格式輸出)

用法:

printf("字字字 %6d ...",整數變數);        6表示6格
printf("字字字 %8.2f ... ",浮點數變數);     8表示8格, 小數位2格,句點1格
                                            , 所以整數位剩5格

註1:當整數位不夠,自動增加
註2:當小數位不夠,捨去 (4捨5入,但有例外)
註3:浮點數變數在顯示時,常因儲存格式的原因而造成小數位數的誤差。

例:

printf("%2d*%2d=%2d ",i,j,i*j);

完整的例子5:

#include<stdio.h>

main()
{
int i,j;
i = 1000;
j = 32766;
printf("123456789012345678901234567890\n");
printf(" <%d> <%d> \n",i,j);
printf(" <%4d> <%4d> \n",i,j);
printf(" <%8d> <%8d> \n",i,j);
}

完整的例子6:

#include<stdio.h>

main()
{
float a,b,c;
a = 12.3585734;
b = 3245.25;
c = 1.36;
printf("123456789012345678901234567890\n");
printf(" <%f> <%f> <%f> \n",a,b,c);
printf(" <%5.1f> <%5.1f> <%5.1f> \n",a,b,c);
printf(" <%9.4f> <%9.4f> <%9.4f> \n",a,b,c);
}

完整的例子7:使用者輸入長、寬、高來計算體積

#include<stdio.h>

main()
{
int a,b,c,d;
printf("Please input length:");
scanf("%d",&a);
printf("Please input width:");
scanf("%d",&b);
printf("Please input height:");
scanf("%d",&c);
d=a*b*c;
printf("-----------------------------------\n");
printf("length * width * height = volumn\n");
printf("-----------------------------------\n");
printf("%6d * %5d * %6d = %6d \n",a,b,c,d);
}

練習17:請將下列的數字印出來並加總(每一行印一個數字,而且小數點要對齊)

 123.45
  13.542
1234.1
 432.23
   2.505
------------------------
1805.827
  

C 語言 講義  1 2 3 4 5 6 7 8 9 10 11 12 13 14 15 16 A B C