<pre id="bbfd9"><del id="bbfd9"><dfn id="bbfd9"></dfn></del></pre>

          <ruby id="bbfd9"></ruby><p id="bbfd9"><mark id="bbfd9"></mark></p>

          <p id="bbfd9"></p>

          <p id="bbfd9"><cite id="bbfd9"></cite></p>

            <th id="bbfd9"><form id="bbfd9"><dl id="bbfd9"></dl></form></th>

            <p id="bbfd9"><cite id="bbfd9"></cite></p><p id="bbfd9"></p>
            <p id="bbfd9"><cite id="bbfd9"><progress id="bbfd9"></progress></cite></p>
            C語言

            C語言數組知識點總結

            時間:2025-04-22 10:38:51 C語言 我要投稿
            • 相關推薦

            C語言數組知識點總結

              C語言是把高級語言的基本結構和語句與低級語言的實用性結合起來的工作單元,下面是關于C語言數組知識點總結,歡迎參考!

            C語言數組知識點總結

              數組

              定義:數組是有序的并且具有相同類型的數據的集合。

              一維數組

              1、一般形式:類型說明符數組名[常量表達式];例如:inta[10];元素為a[0]----a[9].

              2、常量表達式中不允許包含變量,可以包含常量或符號常量。

              3、數組元素下標可以是任何整型常量、整型變量或任何整型表達式。

              4、可以對數組元素賦值,數組元素也可以參與運算,與簡單變量一樣使用。

              5、使用數值型數組時,不可以一次引用整個數組,只能逐個引用元素。

              6、需要整體賦值時只可以在定義的同時整體賦值。如

              int a[10]={0,1,2,3,4,5,6,7,8,9};正確。

              int a[10]; a[10]={0,1,2,3,4,5,6,7,8,9};錯誤。

              7、可以只給一部分元素賦值。例如:

              int a[10]={5,8,7,6};后面沒有賦值的元素值默認為0。

              8、對全部數組元素賦值時可以不指定數組長度,例如:

              int a[10]={0,1,2,3,4,5,6,7,8,9};可以寫成 int a[]={0,1,2,3,4,5,6,7,8,9};

              但是,既不賦初值,也不指定長度是錯誤的。例如:int a[];錯誤。

              二維數組

              1、一般形式:類型說明符數組名[常量表達式1][常量表達式2];例如:

              int a[3][4];可以看成是包含3個一維數組,每個一維數組里包含4個元素。一共3*4=12個元素。所有元素為a[0][0],a[0][1],a[0][2],a[0][3]

              a[1][0],a[1][1],a[1][2],a[1][3]

              a[2][0],a[2][1],a[2][2],a[2][3]

              2、與一維數組一樣元素下標可以是是任何整型常量、整型變量或任何整型表達式。

              3、需要整體賦值時只可以在定義的同時整體賦值。例如:

              int a[3][4]={{1,2,3,4},{5,6,7,8},{9,10,11,12}};正確。

              int a[3][4]; a[3][4]={{1,2,3,4},{5,6,7,8},{9,10,11,12}};錯誤。

              4、可以把所有數據寫在一個花括號內。例如:

              int a[3][4]={1,2,3,4,5,6,7,8,9,10,11,12};正確。

              5、可以只對部分元素賦值。例如:

              int a[3][4]={{1},{5},{9}};其余未賦值的元素默認為0。

              int a[3][4]={{1},{5,6}};可以看成是int a[3][4]={{1,0,0,0},{5,6,0,0},{0,0,0,0}};

              6、對全部數組元素賦值時可以省略第一維長度,第二維不可以省略。例如:

              a[3][4]={{1,2,3,4},{5,6,7,8},{9,10,11,12}};

              可以寫成a[][4]={{1,2,3,4},{5,6,7,8},{9,10,11,12}};

              或者a[][4]={1,2,3,4,5,6,7,8,9,10,11,12};

              字符數組

              1、定義:char a[10];字符數組a長度為10。每個元素只能存放一個字符。例如:

              a[0]='h';a[1]='a';a[2]='p';

              2、初始化:

              char a[]={'h','a','p','p','y'};

              char a[]="happy";

              char a[]={"happy"}; 注意,因為字符串結尾自動加'',所以char a[]="happy";長度為6,不是5。

              3、C語言中沒有字符串變量,字符串的輸入、存儲、處理和輸出等必須通過字符數組實現。

              4、字符串的輸入。

              scanf();可以用%C逐個字符輸入比如char a[6];for(i=0;i<6;i++) scanf("%c",&a[i]);

              可以用%S以字符串的形式輸入,比如char a[6];scanf("%s",a);注意,a前不用加&,因為a是數組名,

              已經代表了數組首地址。

              注意:以%S輸入時,以第一個非空白字符開始,終止于第一個空白字符。比如:輸入How are you

              時。只輸出How.

              gets();作用為輸入一個字符串。與scanf();功能一致,但空格和回車都存放在數組中,最后自動加入‘’.

              不會出現上面輸出不全的情況。

              調用方式為:gets(數組名);需要包含頭文件“stdio.h”.

              5、字符串的輸出。

              printf();可以使用%C逐個字符輸出,比如:char a[6];for(i=0;i<6;i++) printf("%c",a[i]);

              可以用%S以字符串的形式輸出,比如char a[6];printf("%s",a);

              puts();輸出一個字符串,結尾自動換行。

              調用形式:puts(字符數組名或字符串常量);需包含頭文件“stdio.h”

              常用字符串處理函數(以下函數需要頭文件“string.h”)

              1、strlen()作用是測試字符串長度。這里不包括‘’.使用形式strlen(數組名或字符串常量)

              2、strcat()作用是連接兩個字符串。調用方式strcat(字符數組1名,字符數組2名);合并后的字符串存放在字

              符數組1中。

              3、strcmp()比較兩個字符串是否相等。調用方式strcmp(字符串1,字符串2);相等時值為0。1>2時為正數。

              1<2時為負數。

              4、strcpy()復制字符串。調用方式strcpy(字符數組1,字符串2);2的內容復制到1中。1只能是字符數組名。

              拓展閱讀:c語言知識易錯點

              C語言的最大特點是:功能強、使用方便靈活。

              C編譯的程序對語法檢查并不象其它高級語言那么嚴格,這就給編程人員留下“靈活的余地”,但還是由于這個靈活給程序的調試帶來了許多不便,尤其對初學C語言的人來說,經常會出一些連自己都不知道錯在哪里的錯誤。

              1.書寫標識符時,忽略了大小寫字母的區別。

              2.忽略了變量的類型,進行了不合法的運算。

              3.將字符常量與字符串常量混淆。

              4.忽略了“=”與“==”的區別。

              5.忘記加分號。分號是C語句中不可缺少的一部分,語句末尾必須有分號。

              6.多加分號。復合語句的花括號后不應再加分號,否則將會畫蛇添足。

              7.輸入變量時忘記加地址運算符“&”。

              8.輸入數據的方式與要求不符。代碼①scanf("%d%d",&a,&b);輸入時,不能用逗號作兩個數據間的分隔符②scanf("%d,%d",&a,&b);C規定:如果在“格式控制”字符串中除了格式說明以外還有其它字符,則在輸入數據時應輸入與這些字符相同的字符。

              9.輸入字符的格式與要求不一致。在用“%c”格式輸入字符時,“空格字符”和“轉義字符”都作為有效字符輸入。

              10.輸入輸出的數據類型與所用格式說明符不一致。

              11.輸入數據時,企圖規定精度。

              12.switch語句中漏寫break語句。

              13.忽視了while和do-while語句在細節上的區別。

              14.定義數組時誤用變量。

              15.在定義數組時,將定義的“元素個數”誤認為是可使的最大下標值。

              16.初始化數組時,未使用靜態存儲。

              17.在不應加地址運算符&的位置加了地址運算符。

              18.同時定義了形參和函數中的局部變量。

              C語言入門知識:位運算

              一、位運算符

              在計算機中,數據都是以二進制數形式存放的,位運算就是指對存儲單元中二進制位的運算。C語言提供6種位運算符。

              二、位運算

              位運算符&|~<<>>∧按優先級從高到低排列的順序是:

              位運算符中求反運算“~“優先級最高,而左移和右移相同,居于第二,接下來的順序是按位與“&“、按位異或“∧“和按位或“|“。順序為~<<>>&∧|。

              例1:左移運算符“<<”是雙目運算符。其功能把“<<”左邊的運算數的各二進位全部左移若干位,由“<<”右邊的數指定移動的位數,高位丟棄,低位補0。

              例如:

              a<<4

              指把a的各二進位向左移動4位。如a=00000011(十進制3),左移4位后為00110000(十進制48)。

              例2:右移運算符“>>”是雙目運算符。其功能是把“>>”左邊的運算數的各二進位全部右移若干位,“>>”右邊的數指定移動的位數。

              例如:

              設a=15,

              a>>2

              表示把000001111右移為00000011(十進制3)。

              應該說明的是,對于有符號數,在右移時,符號位將隨同移動。當為正數時,最高位補0,而為負數時,符號位為1,最高位是補0或是補1 取決于編譯系統的規定。

              例3:設二進制數a是00101101,若通過異或運算a∧b使a的高4位取反,低4位不變,則二進制數b是。

              解析:異或運算常用來使特定位翻轉,只要使需翻轉的位與1進行異或操作就可以了,因為原數中值為1的位與1進行異或運算得0 ,原數中值為0的位與1進行異或運算結果得1。而與0進行異或的位將保持原值。異或運算還可用來交換兩個值,不用臨時變量。

              如 int a=3,b=4;,想將a與b的值互換,可用如下語句實現:

              a=a∧b;

              b=b∧a;

              a=a∧b;

              所以本題的答案為:11110000。

            【C語言數組知識點總結】相關文章:

            C語言數組知識點10-14

            C語言數組知識點07-15

            C語言的數組與函數10-23

            C語言數組教程08-31

            什么是C語言數組10-03

            C語言數組考點知識點歸納07-07

            C語言二維數組知識點介紹05-21

            C語言數組與指針詳解08-15

            C語言數組的定義及引用08-05

                    <pre id="bbfd9"><del id="bbfd9"><dfn id="bbfd9"></dfn></del></pre>

                    <ruby id="bbfd9"></ruby><p id="bbfd9"><mark id="bbfd9"></mark></p>

                    <p id="bbfd9"></p>

                    <p id="bbfd9"><cite id="bbfd9"></cite></p>

                      <th id="bbfd9"><form id="bbfd9"><dl id="bbfd9"></dl></form></th>

                      <p id="bbfd9"><cite id="bbfd9"></cite></p><p id="bbfd9"></p>
                      <p id="bbfd9"><cite id="bbfd9"><progress id="bbfd9"></progress></cite></p>
                      飘沙影院