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++的三大結構
撰寫 C++的重點
程式構成
1. 主程式
main( ) // 也可寫 void main( ) //代表無傳回值
{
程式碼
程式碼
程式碼
}
2. 程式碼每一行的分隔 ;
3. 程式碼的組成
變數宣告(簡易版)
1. 變數型態
2. 變數宣告
建議在 main()
{
的下面開始寫,且要全部寫在一起
3. 例:
main( )
{
int a;
float b,c;
char d,e,f,g;
int h;
...
}
變數使用
輸出函數 : 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