1. 程式人生 > >C語言與html總結

C語言與html總結

第一章、        概述
1、  c語言的基本知識
1.1、        c語言的執行步驟
編輯-程式程式碼的錄入,生成源程式*.c
編譯-語法分析查錯,翻譯生成目標程式*.obj
(語法或邏輯錯誤,從第一個開始改,變數定義,語句格式,表示式格式等)
連結-與其他目標程式或庫連結裝配,生成可執行程式

1.2、        main函式的基本知識
main()函式的位置
c程式總是從main( )函式開始執行
一個c程式可以包含一個主函式,即main()函式;也可以包含一個main()函式和若干其它函式
1.3、        c程式的結構
函式與主函式
程式由一個或多個函式組成
必須有一個且只能有一個主函式main()
程式執行從main開始,在main中結束,其他函式通過巢狀呼叫得以執行
程式語句
C程式由語句組成
用“;”作為語句終止符
註釋
//

/*          */ 為註釋,不能巢狀
不產生編譯程式碼
1.4、c 程式書寫的規則
習慣用小寫字母,大小寫敏感
不使用行號,無程式行概念:通常一個語句佔一行
可使用空行和空格
常用鋸齒形的書寫格式;同一層次結構的語句上下對齊。
第二章、基本資料型別與運算
2.1、c程式的資料型別
注意型別和變數含義的不同(型別是固定好的名字,變數是自己起的名字)
變數佔用的儲存空間
資料型別
基本型別:整型、字元型、浮點型(單精度型,雙精度型)
構造型別:陣列型別、結構體型別
指標型別
空型別
注意基本型別賦初值的方式
基本資料型別的表示形式
整形資料
十進位制:以非0數字開頭,如:123,-9,0
八進位制;以0數字開頭,如:0123,067
十六進位制:以0x開頭,如:0x123,0xff
實型資料
十進位制:必須帶小數點,如:123.0,-9.0
指數形式;如:1.23E3,0.9e-2,5e2
字元型陣列
普通字元:如:’a’,’2’,’H’,’#’
轉義字元:如:’\n’,’\167’,’\xlf,’\\’
(實現幾列的對齊:指定寬度。如%100\    ‘\t’製表位)
(字串長度。“abc\n\t\\”   strlen  6;    sizeof   7)
基本資料型別的儲存長度
整型
Int 位元組數 2 位數 16 數的表示範圍 -32768—32767
Short     2       16              -32768—32767
Long     4       32              -2147483648—2147483647
實型
Float     4        32             3.4e-38---3.4e38
Double    8        64             1.7e-308---1.7e308
字元型
Char      1        8              -128----127
2.2、識別符號命名規則
C語言標誌符命名規則
識別符號有數字,字母,下劃線組成
識別符號的首字元必須為字母和下劃線
識別符號不能為c語言的保留字(關鍵字)
如:auto extern sizeof float static case for struct char goto switch continue in typedef const if union default long unsigned do register void double return else short while enum signed
算術運算子+  -  *  /   %
關係運算符 >  <  ==  >=  <=  !=
邏輯運算子 ! &&  ||
位運算子   <<    >>    ~  |    ^    &
賦值運算子    = 及其擴充套件賦值運算子
條件運算子   ?   :
逗號運算子    ,
指標運算子   *  &
求位元組數運算子     sizeof
強制型別轉換運算子    (型別)
分量運算子    .  ->
下標運算子    [ ]
其他     如函式呼叫運算子()
運算子的優先順序
由高到低:單目運算子,算數運算子,關係運算符,賦值運算子
說明:單目運算子:自增運算子,自減運算子,型別裝換運算子。結合方向:自右至左
如:++--I  先—i.。
算術運算 結合方向自左至右
2.3基本運算和表示式
關係表示式和邏輯表示式
(a>b)&&(x>y)       (a==b)||(x==y)      !=a||(a>b)
A&&b.a為0.不執行b
A||b a為1.不執行b
在 c 中邏輯運算結果:1代表“真”,0代表“假”;
判斷一個表示式是否真:0代表“假”,非0代表“真”
條件表示式       逗號表示式
如:k=5,k++
逗號值為5;k為6.
表示式1?表示式2 :表示式3
K=5>6 ? 1 : 0
2.4、混合運算的資料型別轉換
2/3+0.5   雙精度浮點型
第三章、順序結構程式設計
3.1、c語句的分類
簡單語句
表示式語句     表示式+分號
空語句     只有分號的語句
複合語句   用花括號將若干語句括起來
流程控制語句
選擇語句     if  ,switch
迴圈語句    while,   do    while   ,    for
轉移語句    break   ,continue   ,return   goto
3.2、格式輸入函式scanf
一般形式:scanf(“格式控制字串“,地址列表);
使用scanf函式時,需要注意:
格式字元的個數必須與輸入項的個數相同,資料型別必須一一對應,非格式字串(說明性的)要原封不動的輸入。
輸入實行資料時,可以不帶小數點,即按整型資料輸入
數值型資料與字元或字串混合輸入時,需要注意輸入方式。
3.3、格式輸出函式printf
Printf(“格式控制字串“,輸出列表);
指定輸出格式,由格式字串和非格式字串兩種組成,非格式字串照原樣輸出。
%[標誌][輸出最小寬度][.精度][長度]型別
標誌:- 左對齊;+ 右對齊;
%f, %d, %c, %s
3.4、其他輸入輸出函式
Putchar   getchar   puts  gets
第四章、選擇結構程式設計
If選擇結構
單分支
If(表示式)
語句
雙分支
If(表示式)
語句1
Else
語句2
多分支
If (表示式1)
語句1
Else if(表示式2)
語句2
。。。
Else if(表示式m)
語句m
Else
語句n
Switch(表示式)
{
Case 常量表達式1:語句1;break;
Case 常量表達式2:語句2;break;
。。。
Case 常量表達式m:語句m;break;
Default:語句n;break;
}
注意break的使用
第五章、迴圈結構程式設計
迴圈三要素
初始條件 ;終止條件 ;在初始條件和終止條件間反覆做某件事情(迴圈體)
While(表示式)
語句

Do
語句
While(表示式);

For(迴圈體變數賦初值;迴圈條件;迴圈變數增量)
( for(   ) ;  // ; 進行時間延遲。在資訊交換等時用。如for(i=0,i<100)  ;   互相通訊的時間延遲。   Delay  )
Break語句 :不能用於迴圈語句和switch語句之外的任何其他語句;跳出迴圈。
Continue語句 :跳過迴圈體中剩餘的語句而強行執行下一次迴圈;跳出本次迴圈。
第六章、函式與編譯預處理
6.1、函式的定義和呼叫
型別識別符號  函式名 (形式引數列表)
{    宣告部分
語句
}
例:
Int  max (int x,int y)
{int z;<br>Z=x>y?x:y;<br>Return(z);}
6.2、區域性變數和全域性變數
注意函式中靜態變數的定義和使用
6.3、變數的儲存型別
區域性變數的儲存型別
自動變數(auto)  動態儲存
區域性靜態變數(static) 靜態儲存
暫存器變數(register)  靜態儲存
全域性變數的儲存型別
自動變數(auto) 動態儲存
外部變數 (extern) 靜態儲存
全域性靜態變數(static )靜態儲存
Extern 外部引用
Static 不能用extern 引用。
第七章、陣列
7.1、一維陣列的定義和使用
特別需要注意迴圈體的初值,終止條件
例:
Main()
{
Int I,a[10];
For(i=0;i<=9;i++)
A=I;
For(i=9;i>=0;i--)
Printf(“%d”,a);
}
注意下標問題         
7.2、二維陣列的定義和使用
二維陣列的初始化
例如:
Int a[3][4]={{1,2,3,4},{5,6,7,8},{9,10,11,12}};
Int a[3][4]={1,2,3,4,5,6,7,8,9,10,11,12};
Int a[ ][4]={1,2,3,4,5,6,7,8,9,10,11,12};
Int a[ ][4]={{1,2,3,4},{5},{9,10,11,12}};
例如:int a[3][3]={{1},{2},{3}};
是對每一行的第一列元素賦值,未賦值的元素取0
7.3、字元陣列和 字串
字串用字元陣列來處理,結束標誌符 ‘\0’
如:char c[ ]={“I am happy”};
用字串常量使字元陣列初值化
Char c[ ]={‘I’,’ ‘,’a’,’m’,’ ‘,’h’,’a’,’p’,’p’,’y’,’\0’};
第八章、指標
8.1、地址和指標的概念
Int I;
Int *i_point;
8.2、指標變數和變數的地址
操作符:*  &
8.3、指標和一維陣列
若有定義
Int a[10];
Int *p=a;
分析下面表示式的含義:
A,  &a,
*(a+i),   a+I,
*(p+i),  p+i
A=*(a+i)=*(P+i)
&a=a+i=p+i
8.4、指標與字串
Main()
{
Char  string[ ]=”I love china!”;
Printf(“%s\n”,string);
}
Main()
{   char  *string=”I love china!”;
Printf(“%s\n”,string);
}
8.5、指標變數作為函式引數
形參的定義方式;實參的形式;引數的傳遞方式。
第九章、結構體
9.1、結構體型別和變數的定義
Struct 結構體名
{成員列表};
Struct student
{char stuNO[8];<br>Char name[20];<br>Char sex;<br>Int age;<br>Float score;<br>Char addr[30];<br>};

Stuct student
{char stuNO[8];<br>Char name[20];<br>Char sex;<br>Int age;<br>Float score;<br>Char addr[30];<br>};
Struct student stu1, stu2;
9.2、結構體變數的引用
一般形式為:
結構體變數名.成員名
9.3、結構體陣列
結構體陣列   結構體陣列元素.成員名
指向結構體的指標變數 
(*p).成員名
p->成員名
其他
Strcpy(字元陣列1,字串2)
Strcat(字元陣列1,字元陣列2)
Strcmp(字串1,字串2)
Strlen(字元陣列)

html:

HTML學習總結:

1.       HTML中元素和標籤

元素是由單個或一對標籤定義的包含範圍。一個標籤就是左右分別有一個小於號(<)和大於號(>)的字串。開始標籤是指以不以斜槓(/)開頭的標籤,其內是一串允許的屬性-值對。結束標籤則是以一個斜槓(/)開頭的標籤。如:

<body><!—開始標籤-->

    <font color=”read”>連線</font>   <!—其中color=”read”就是屬性-值對。“連線”就是內容-->

</body><!—結束標籤-->

2.      

HTML元素的四種形式

空元素<br>

帶有屬性的空元素<hr color=”blue”>

帶有內容的元素<title>連線</title>

帶有內容和屬性的元素<font color=”read”>連線</font>

3.       例子

   <html>//起始符號。如果沒有瀏覽器也可以解析

         <head>//開始文件頭

             <title>

                    My name is cauthy!//開始文件的標題

             </title>//

結束文件的標題

         </head>//結束文件的頭部

         <body color="red">//開始文件體

             Hello World!//瀏覽器顯示的內容

         </body>//結束文件體

</html>//結束HTML文件

4.       HTML中,屬性和標籤的大小寫無關。屬性值可以加雙引號,也可以不加。

5.       與段落控制相關的標籤

<p align=”#”> 表示paragraph,作用:建立一個段。屬性align表示段的對其方式,可以為left right justify

<br>表示line break 作用:換行

<hr color=””>表示horizontal rule 作用:插入一條水平線,屬性表示顏色可以用read green也可以用16進位制的數,

<html>

<head><title>靜夜思</title></head>

<body>

        <p align="center">

靜夜思

        <hr color="#ffoooo">

        <p align="center">

床前明月光,疑是地上霜。<br>

舉頭望明月,低頭思故鄉。

</body>

</html>//效果圖

6.       與文字顯示相關的標籤

<center>…</center>:使文字居中顯示

<hn align=””>…<hn>:用於指出文件的標題,n是從16的整數,1表示最大的標題,屬性align表示標題的對齊方式,可以為center ,left right

<font size=”n”color=””>…</font>:用於設定字型,size表示字型大小,n可以是從17的整數,數字越大,顯示的字越大。

<b>…</b>:設定文字成為粗體

<i>…</i>:設定文字為斜體

<html>

<head><title>靜夜思</title></head>

<body>

        <center>

        <h1><font color="red"><b><i>靜夜思</i></b></font></h1>

     李白

        <hr color="#ffoooo">

        <p>

               <font color="blue" size=6>

床前明月光,疑是地上霜。<br>

舉頭望明月,低頭思故鄉。</font>

        </center>

</body>

</html>

7.       如何輸入特殊字元

HTML文件中,像不間斷空格,回車等符號,HTML的保留字,一些在鍵盤中不存在的字元,都需要引用的方式才能輸入,在HTML中有兩種引用型別:字元引用和實體引用。

字元引用和實體引用都是以一個&開始並以一個分號(;)結束。如果用的是字元引用,需要在&之後加上一個#,之後是所需要字元的十進位制程式碼或者十六進位制程式碼(ISO 10646字符集中的字元的編碼)。如果用的是實體引用,在&之後寫上字元的助記符。

HTML中空格可以用全形的空格去輸入。

8.       HTML中的註釋

<!—這是註釋的內容-->