1樓:吉紫萱功彭
#include"stdio.h"
//標頭檔案就不說了吧
void
main()
//main函式
//迴圈列印出a的全部元素
2樓:慈曉蘭邴蕭
#include"stdio.h"
包含標頭檔案stdio
void
main()
格式,照抄
輸出一個回車
3樓:敖英發卿愫
1標頭檔案忽略2
無參性main函式(函式開頭)
3int型變數i,
a陣列a[0]~a[9]
4for迴圈1(初始值;範圍;增量)
5for迴圈1函式體
(a[0]~a[9]賦值0~9)
即執行9次
6for迴圈2
7for迴圈2函式體
輸出語句printf
(輸出a[9]~a[0])
即執行9次
8輸出語句printf
(回車下一行)
4樓:騰立僧許
#include/*標頭檔案,他包含函式體用的函式如printf(),scanf()都在庫函式stdio.h中,*/void
main()
for(i=0;i<=9;i++)
a[i]=i;/*陣列初始化給陣列賦值,
5樓:漆妙之司閎
inti,a[10]; 定義一個整形變數i和一個能包含10個元素且元素型別為整形的陣列
for(i=0;i<=9;i++)
a[i]=i; 先把i設為0再看1<=9是否成立如果成立則執行a[0]=0既把0給陣列的第一個元素
完了之後執行i++既i增加一個現在i=1,看現在i<=9是否成立如果成立在執行a[1]=1.....
直到執行完i=9後,i變成了10,不符合i<=9則跳出迴圈,繼續下面的語句
for(i=9;i>=0;i--)
printf("%d",a[i]);
從i=9開始依次在螢幕上輸出a[9],a[8].a[7]直到i=0輸出完a[0]後i=-1
跳出迴圈執行最後一句
printf("/n");}在螢幕上回車換行
6樓:匿名使用者
陣列是由元素的組成的。
例:int a[10]=;
大括號裡面的數字就是元素,a[10]就是定義可以放得下10個元素的陣列.10是陣列的下標,a就是陣列名。
7樓:匿名使用者
補充,如樓上所說,那麼a[0],a[1]……就是陣列元素了。
8樓:西西瀘
元素組成了陣列,陣列的定義為 ,
int a[10];
其中 int 為型別,即整型(還有字元型 char 和float 實型等)
a 為陣列名 為下標符號,裡面的數字常量為 陣列的第幾號成員元素。
例如 a[0]為 陣列a[10]的第一號成員元素。
這裡有點要注意的是,陣列元素下標值是從0開始的,即你定義a[10],
則他的成員數為a[0]到a[9].千萬不要把a[10]也當成了他的成員了。
至於元素,例如你定義一個變數 int a;
那麼 你可以讓 a 成為陣列 a[10]的一個元素。如果你要用到很多變數的話,
總不能定義n個變數吧! 這個時候你就可以用陣列了來表示哪些個變數了!
但是定義陣列的時候一定要定義他的下標值,即a[10]中內必須為一個常量。
c語言中的陣列是什麼意思?
9樓:手機使用者
把具有相同資料型別的若干變數按有序的形式組織起來,
以便於程式處理,這些資料元素的集合就是陣列,按照陣列
元素的型別不同,可分為:數值陣列、字元陣列、指標陣列
結構陣列等各種類別。
陣列說明的一般形式為:
型別說明符 陣列名[常量表示式],......;
其中型別說明符可以是任一種基本資料型別或構造資料型別
陣列名是定義的陣列識別符號。常量表示式表示資料元素的個
數,也就是陣列的長度。
對陣列型別的說明應注意:
1)陣列的型別實際上是陣列元素的取值型別。
2)陣列名的書寫應符合識別符號的書寫規範。
3)陣列名不能與其他變數名相同。
4)常量表示式表示陣列元素的個數,但是其下標從0開始計算
5)不能在方括號中用變數來表示元素的個數,但是可以用符號
常數或常量表示式。
6)允許在同一個型別說明中,說明多個陣列和多個變數。
陣列元素的表示方法
一般比較簡單就是陣列名[下標]來引用,先定義後用,如果
是小數的話,直接自動取整。
陣列賦值分為:初始化賦值和動態賦值
初始化賦值一般形式為:
static 型別說明符 陣列名[常量表示式]=;
static表示靜態儲存型別,c語言規定只有靜態儲存陣列和外部陣列
才可做初始化賦值。
c語言對陣列的初始化賦值還有幾個規定:
1)可以只給部分元素賦值。
2)只能給元素逐個賦值,不能給陣列整體賦值。
3)如不給可初始化的陣列賦初值,在在陣列說明中,可以不給出陣列
元素的個數。
下面看一下多維陣列
主要看一下二維陣列,其他的就可以用二維陣列類推得到
二維陣列的型別說明的一般形式是:
型別說明符 陣列名[常量表示式1][常量表示式2]...;
在c語言中二維陣列是按行排列的
二維陣列的表示方法:
陣列名[下標][下標]
二維陣列的初始化
二維陣列初始化也是在型別說明時給各下標變數賦以初值。 二維陣列可
按行分段賦值,也可按行連續賦值。
二維陣列的初始化還應該注意:
1)可以只對部分元素賦初值,未賦初值的元素自動取為0。
2)如對全部元素賦初值,則第一維的長度可以不給出。
字元陣列:
用來存放字元變數的陣列稱為字元陣列。
c語言允許用字串的方式對陣列作初始化賦值。例如:
static char c=; 可寫為:
static char c=; 或去掉{}寫為:
sratic char c="c program";
用字串方式賦值比用字元逐個賦值要多佔一個位元組, 用於存放字串結
束標誌'\0'。上面的陣列c在記憶體中的實際存放情況為: c program\0`\0'是
由c編譯系統自動加上的。由於採用了`\0'標誌,所以在用字串賦初值時一
般無須指定陣列的長度, 而由系統自行處理。在採用字串方式後,字元數
組的輸入輸出將變得簡單方便。 除了上述用字串賦初值的辦法外,還可用
printf函式和scanf函式一次性輸出輸入一個字元陣列中的字串, 而不必
使用迴圈語句逐個地輸入輸出每個字元。
void main()
printf("%s\n",c);
注意在本例的printf函式中,使用的格式字串為"%s", 表示輸出的是一
個字串。而在輸出表列中給出陣列名則可。 不能寫為: printf("%s",c);
void main()
char st[15];
本例中由於定義陣列長度為15, 因此輸入的字串長度必須小於15,
以留出一個位元組用於存放字串結束標誌`\0`。 應該說明的是,對一個字
符陣列,如果不作初始化賦值,則必須說明陣列長度。還應該特別注意的是,
當用scanf函式輸入字串時,字串中不能含有空格,否則將以空格作為串
的結束符。例如執行例4.8,當輸入的字串中含有空格時,運**況為:
input string:this is a book this 從輸出結果可以看出空格以後的字元
都未能輸出。 為了避免這種情況, 可多設幾個字元陣列分段存放含空格的
串。程式可改寫如下:
lesson
void main()
本程式分別設了四個陣列, 輸入的一行字元的空格分段分別裝入四個陣列。
然後分別輸出這四個陣列中的字串。在前面介紹過,scanf的各輸入項必須以
地址方式出現,如 &a,&b等。但在例4.8中卻是以陣列名方式出現的,這是為
什麼呢?這是由於在c語言中規定,陣列名就代表了該陣列的首地址。 整個
陣列是以首地址開頭的一塊連續的記憶體單元。如有字元陣列char c[10],在
記憶體可表示如圖4.2。設陣列c的首地址為2000,也就是說c[0]單元地址為2000。
則陣列名c就代表這個首地址。因此在c前面不能再加地址運算子&。如寫作
scanf("%s",&c);則是錯誤的。 在執行函式printf("%s",c) 時,按陣列名c
找到首地址,然後逐個輸出陣列中各個字元直到遇到字串終止標誌'\0'為止。
字串常用函式:
用於輸入輸出的字串函式在使用前應包含標頭檔案"stdio.h",使用其他字串
函式則應包含標頭檔案"string.h".下面介紹幾個常用的字串函式:
1)字串輸出函式 puts 格式:puts(字元陣列名) 功能:把字元陣列中的字元
串輸出到顯示器。
#include"stdio.h"
main()
2)字串輸入函式gets 格式:gets(字元陣列名) 功能:從標準輸入裝置上
輸入一個字串。
#include"stdio.h"
main()
tips:gets函式並不以空格作為字串輸入結束的標誌,而只是以回車作為輸入
結束,這是與scanf不同的部分
3)字串連線函式strcat 格式:strcat(字元陣列名1,字元陣列名2)
功能:把字元陣列2中的字串連線到字元陣列1中字串後面,並刪去字串
1後的串標誌"\0",本函式返回字元陣列1的首地址。
#include"string.h"
main()
4)字串拷貝函式strcpy 格式:strcpy(字元陣列名1,字元陣列名2)
功能:把字元陣列2中的字串拷貝到字元陣列1中,串結束標誌 "\0"也一同
拷貝,字元陣列2也可以是一個字元常量,就相當於把一個字串賦予一個字元陣列
#include"string.h"
main()
5)字串比較函式strcmp格式:strcmp(字元陣列1,字元陣列2) 功能:
按照ascii碼順序比較兩個陣列中的字串,並有函式返回值返回比較結果
#include"string.h"
main()
a[i]=n;
for(i=0;i<10;i++)
printf("%d",a[i]);
printf("\n");
}例二:
main()
;int b[3],i,j,l;
for(i=0;i<=2;i++)
printf("\narray a:\n");
for(i=0;i<=2;i++)
printf("\narray b:\n");
for(i=0;i<3;i++)
printf("%5d",b[i]);
printf("\n");
}例三:
void main()
if(p!=i)
puts(cs[i]);
printf("\n");
c語言用指標引用陣列元素,C語言用指標引用陣列元素
琪樂 p 3 是定義一個指向一維陣列的指標,陣列元素為三。也就是說p指向的其實是a 0 a 1 a 2 這樣的形式。p a 其實就是把第0行的首地址賦值給p.所以答案c中p 1 即是把第1行的首地址給p,在此基礎上向後移一位,取出地址中的元素數值。p 1 1 相當於a 1 1 所以是對的。b的形式是...
c語言中如何依次輸入陣列中元素,C語言中如何依次輸入陣列中元素
include int main int a 17 int i for i 0 i 17 i scanf d a i return 0 函式功能 把格式化的資料寫入某個字串 函式原型 int sprintf char buffer,const char format argument 返回值 字串長...
c語言裡地址的輸出格式是什麼,C語言裡地址的輸出格式是什麼
大漠孤山集 地址的格式就是整型或長整型的格式。 printf 格式控制,輸出列表 格式控制包括格式說明和格式字元。格式說明由 和格式字元組成,如 d f等。它的作用是將輸出的資料轉換為指定的格式輸出。格式說明總是由 字元開始的。不同型別的資料用不同的格式字元。格式字元有d,o,x,u,c,s,f,e...