C教學

C教學

C語言的格式化輪出

在C程式中,printf也是常用的一個函數,它是用來把資料輸出在螢幕上

例子︰

#include<stdio.h>
int main()

{
printf(“I have eight eggs");

return 0;

}

程式的執行結果︰螢幕會輸出以下的句子

I have eight eggs


變量在格式化輸出要注意的地方︰

變量要輸出它所儲存的資料在螢幕上,要注意它是甚麼類型

因為變量輸出時,要用相應的格式碼才可正確地輸出資料

變量的格式碼

字符%c

整數%d

浮點數(小數)%f

長整數%ld

字串%s

等等

例子︰

(1)整數%d︰

#include<stdio.h>

int main()

{

int a=1;

printf(“%d",a);

return 0;

}

(2)字符%c︰

#include<stdio.h>

int main()

{

char ch=’a’;

printf(“%c",ch);

return 0;

}

(3)浮點數%f︰

#include<stdio.h>
int main()

{

float a=1.1;

printf(“%f",a);

return 0;

}

(4)字串%s︰

#include<stdio.h>

int main()

{
char a=’I have a apple’;

printf(“%s",a);

return 0;

}

C語言的格式化輸入scanf

在C語言程式,輸入也是一個較為重要的功能,因為很多程式都使用到輸入來為變量賦值,而格式化輸入函數就是scanf()

scanf函數的作用是將鍵盤輸入的資料,來為相對應的變量賦值,使用語法如下:
scanf(“格式碼”,變數位址1,變數位址2,…);

例子︰

1.c

include<stdio.h>

int main()

{

int a;//定義一個變量名為a的整數變量

int b;//定義一個變量名為b的整數變量

scanf(“%d %d",&a,&b);//使用鍵盤來輸入變量a和變量b的值

printf(“%d",a+b);//在螢幕上輸出變量a和變量b的和

return 0;

}

程式執行結果︰

C:\> 1.exe

輸入兩個變量的值1 2

輸出結果3

P.S.在執行程式要輸入的時候,要用空格來分開兩個整數,否則電腦會自動當成只輸入一個整數

注︰斜體文字為注解

C語言的變量宣告及其注意

變量宣告格式

變量類型說明符 變量1,變量2…..;

變量可以存儲資料,使用前需要宣告,定義它的類型及命名。

例子︰int apple=1;//定義了一個變量名稱為apple的整數變量,並且把1賦值給apple

.變量賦值的格式
變量名 = 常數或算術表達式;

例子︰

int number; /*變量說明語句*/
number = 10; /*賦值語句*/

printf或scanf的變量格式字元

 

格式字元

說                    明

%d 以帶符號的十進位形式輸出整數(正數不輸出符號)
%o 以八進制無符號形式輸出整數
%x 以十六進位無符號形式輸出整數
%u 以無符號的十進位形式輸出整
%c 以字元形式輸出,只輸出一個字元
%s 輸出字串
%f 以小數形式輸出單,雙精度數,隱含輸出6位小數
%e 以標準指數形式輸出單,雙精度數,數位元元部分小數位元元數為6位
%g 選用%f或%e格式中輸出寬度較短的一種格式,不輸出無意義的0
%l 用於長整型資料,可加在格式符d,o,x,u前面
%m(代表一個正整數) 資料最小寬度
%.n(代表一個正整數) 對實數,表示輸出n位小數;對字串,表示截取的字元個數,輸出的數位或字元在域內向左靠。

 

C語言的變量類型

整數類型 所占位數 數值的範圍
int 16 -32768~32767
short 16 -32768~32767
long 32 -2147483648~2147483647
unsigned int 16 0~65535
unsigned short 16 0~65535
unsigned long 32 0~4294967295
浮點數類型
float 32 3.4e-38~3.4e38
double 64 1.7e-308~1.7e308
字符類型
char 8 -128~127
unsigned char 8 0~255

C語言中的算術運算符

優先順序 算術運運算符 說明
1 ++ 自加
1 自減
1 負號
2 *
2 /
2 % 餘數
3 +
3
優先順序 關係運算符 說明
1 > 大於
1 < 小於
1 >= 大於等於
1 <= 小於等於
2 == 等於
2 != 不等於
優先順序 邏輯運算符 說明
1 ! 非 (not)
2 && 且 (and)
2 || 或 (or)

C語言的格式字元”%”

格式字元 說                    明
%d 以帶符號的十進位形式輸出整數(正數不輸出符號)
%o 以八進制無符號形式輸出整數
%x 以十六進位無符號形式輸出整數
%u 以無符號的十進位形式輸出整
%c 以字元形式輸出,只輸出一個字元
%s 輸出字串
%f 以小數形式輸出單,雙精度數,隱含輸出6位小數
%e 以標準指數形式輸出單,雙精度數,數位元元部分小數位元元數為6位
%g 選用%f或%e格式中輸出寬度較短的一種格式,不輸出無意義的0
%l 用於長整型資料,可加在格式符d,o,x,u前面
%m(代表一個正整數) 資料最小寬度
%.n(代表一個正整數) 對實數,表示輸出n位小數;對字串,表示截取的字元個數,輸出的數位或字元在域內向左靠。

編寫C語言要注意的一些特點

第一點︰盡量不要用大寫的英文作為變量的名稱,因為C語言的大小寫英文較為敏感,所以要習慣用小寫字母

例子︰int Apple=1; (錯誤) int apple=1;(正確)

第二點︰要多用鋸齒形書寫格式,來方便編寫程式者閱讀程式

例子︰include<stdio.h>

int main()

{

printf(“helloworld");

}

第三點︰當程式較為大篇幅時,相同的功能可能寫成函數

include<stdio.h>

int plus(int a,int b)

{

int d;

d=a+b;

return d;

}
int main()

{

int a=1;

int b=1;

int c,sum=0;

for(c=1;c<=4;c++)

{

sum=plus(a,b)+sum;

}

printf(“%d",sum);

}

第四點︰每一個C程式都要有main()-主函數,而且只有一個

第五點︰每個C程式執行時,都由主函數開始,由主函數結束
第六點︰程式中的每一句結尾時,都有;,這是因為當程式執行程式時,這個符號就像告訴電腦這是這一句語句的結束,例子︰printf(“helloworld")
;
第七點︰為了讓編程者閱讀程式更快和方便,可以為程式的每一句或函數加入註解,註解的符號為/*註解的內容*/,例子︰printf(“Helloworld");/*印出Helloworld*/

第八點︰不要把變量的名稱定為以下的單字

auto,break,case,char,const,continue,default,do,double,else,enum,extern,float,for,goto,if,int,long,register,return,short,signed,sizeof ,static,struct,switch,typedef,unsigned,union,void,volatile,while

這是因為以上的單字是由系統定義的,有的更是程式的控制語句

第20届国际C语言混乱代码大赛源代码公布(轉自cnbeta)

第20届国际C语言混乱代码大赛(IOCCC)于2月5日结束,2个半月后主办方释出了获奖作品的源代码。 IOCCC要求参赛者写出最有创意的最让人难以理解的C语言代码,并限制在4 kilobytes以内,因此每位参赛者的作品都令人印象深刻。

例如Don Yang的作品获得了最佳展示,他是在一个程序中包含多个程序。其它获奖作品包括文本光线跟踪器,基于X11的坦克射击游戏,ANSI代码转义序列,等等。

C語言教學(2)–編寫您的第一個C程式

完成編譯器的安裝和設置路徑後,就開始編寫您的第一個C程式

編寫C程式當然需要編寫C程式碼,網絡上有很多各種各樣的程式碼編輯器,其中notepad和dev c++都比較常用來編寫程式

Dev c++的官方網站︰http://www.bloodshed.net/dev/devcpp.html

Dev c++的下載地址︰

http://www.math.ncu.edu.tw/~jovice/c++/boards/devcpp-4.9.9.2_setup.exe

接下來我們開始編寫第一個C程式–Helloworld

這是C語言的Helloworld程式原代碼

P.S.//後的文字是註解,不用輸入

完成編寫程式後,儲存,之後我們需要編譯剛編寫好的程式碼成exe執行檔,打開命令提示字元,輸入gcc helloworld.c -o helloworld.exe,按下Enter

再輸入helloworld.exe來運行程式

結果是輸出了Helloworld字句

如果其中有任何錯誤,請留言及提出,謝謝

C語言教學(1)–GCC編譯器安裝及設置路徑

GCC官方網站︰http://gcc.gnu.org/

GCC編譯器下載地址︰

http://sourceforge.net/projects/mingw/files/OldFiles/MinGW-3.1.0-1.exe/download

當我們下載了GCC編譯器後,接下來就是安裝

安裝中……

當我們安裝編譯器後,我們需要設置編譯器的路徑來運行它,設置的方法有兩種,第一種是在命令提示字元中設定

(1)

我們打開命令提示字元後,輸入path=%path%;C:\MinGW\bin字句,按下Enter

再輸入GCC,如果命令提示字元中顯示gcc:no input files,即表示你已經設置好路徑,如果不是,表示你設置路徑失敗,需要重新設置

但是用第一種方法(在命令提示字元中)設置路徑,關閉命令提示字元後,如果我們要繼續使用編譯器,我們要重新設置路徑後才可以使用編譯器,這是十分不方便,所以如果要長期使用編譯器,我們需要使用第二種方法來設置路徑

(2)

我們打開我的電腦後,按下右鍵的屬性後

再按下高級系統設置

開啟環境變量

接下來我們按下新增,輸入以下的字句後按下確定,完成設置

在此設置後,我們就無需每一次花時間重新設置路徑來使用編譯器

如果其中有任何錯誤,請留言及提出,謝謝