c語言整形數組長度
㈠ 求一個c語言程序定義一個長度為20的整型數組
int arr[20]={7,1,4,2,6,20,15,3,8,5,9,19,11,12,16,17,14,18,13,10};
int max=0,min=99999,sum=0,maxIndex,minIndex;
for(int x=0;x<20;x++){
if(arr[x]>max){
max=arr[x];
maxIndex=x;
}
if(arr[x]<min){
min=arr[x];
minIndex=x;
}
sum+=arr[x];
}
for(x=0;x<20;x++){
if(x%5==0)
printf("\n");
printf("%3d",arr[x]);
}
printf("\n最大值為:%d,下標為:%d\n",max,maxIndex);
printf("最小值為:%d,下標為:%d\n",min,minIndex);
printf("平均值為:%3.3f",sum/20.0);
㈡ c語言 怎麼計算整型數組的長度
如果數組為a,長度可以如下計算:
sizeof(a) / sizeof(int)
㈢ C中怎樣整形數組的長度
c語言中,定義數組後可以用sizeof命令獲得數組的長度(可容納元素個數)
如:
{
int data[4];
int length;
length=sizeof(data)/sizeof(data[0]); //數組占內存總空間,除以單個元素占內存空間大小
printf("length of data[4]=%d", length ); //輸出length of data[4]=4
}
㈣ C語言中的整形數組能定義多大長度
int 類型是-32768到32767
㈤ C語言中關於數組長度
可以使用c本身有的函數啊!!
首先說明一點,關於數組的長度有在定義時給出的長度,但定義時的長度不一定都用完,很可能有好多空間沒有用到,此時就有實際長度的概念;
比如:int s[10];
s[10]={1,2,3,4,5,6};
定義整型數組s的長度是10,但是賦初始值時只賦了6個,那麼6就是數組的實際長度!!
關於整型數組實際長度的求法,可以在輸入的時候就設置計數器變數,每輸入一個數就自動加一。
關於字元數組也有定義時的長度和實際長度;我們很多時候用到的就是實際長度:其求法可以用strlen()函數求道;
比如:char s[60];
cin>>s;
cout<<strlen(s);
就可以啦!!
假如輸入的是:abcdefghj
輸入個數:9
㈥ C語言 怎麼判斷一個整數數組長度
不行,strlen(num)求出來的肯定是100,因為定義語句int num[100]就表示內存中已經分配了100個長度的空間,而strlen就是求出內存中分配的空間長度,所以肯定不行
我想你可以在定義int num(100)的時候,將整個數組全部初始化為某個固定的值(最好是你後來不可能放的值),比如0或者是C中的常量INT_MAX,這樣的話,當你將數組中存完了一定數目的數的時候,用一個循環語句,將數組從頭到尾搜索一遍,當遇到不是你分配的值的時候,加1,即可求出你總共存了多少個數了啊
int count=0;
for(i=0;i<100;i++)
{
if(num[i]!=分配的值)
{
count++;
}
else
{
break;
}
}
cout<<"已經存入了"<<count<<"個數!"<<endl;
㈦ c語言怎麼獲取數組的長度
c語言中,定義數組後可以用sizeof命令獲得數組的長度(可容納元素個數)
如:
{
intdata[4];
intlength;
length=sizeof(data)/sizeof(data[0]);//數組占內存總空間,除以單個元素占內存空間大小
printf("lengthofdata[4]=%d",length);//輸出lengthofdata[4]=4
}
但,通過傳遞數組名參數到子函數中,以獲得數組長度是不可行的。如:
intgetLength(int[]a){
intlength;
length=sizeof(a)/sizeof(a[0]);//這樣是錯誤的,得到的結果永遠是1
returnlength;
}
因為,a是函數參數,到了本函數中,a只是一個指針(地址,系統在本函數運行時,是不知道a所表示的地址有多大的數據存儲空間,這里只是告訴函數:一個數據存儲空間首地址),所以,sizoef(a)的結果是指針變數a占內存的大小,一般在32位機上是4個位元組。a[0]是int類型,sizeof(a[0])也是4個位元組,所以,結果永遠是1。
因此,獲得數組長度,只能在數組定義所在的代碼區中,採用以上方法,才可以達到效果。
拓展資料:
數組特點:
數組是相同數據類型的元素的集合。
數組中的各元素的存儲是有先後順序的,它們在內存中按照這個先後順序連續存放在一起。
數組元素用整個數組的名字和它自己在數組中的順序位置來表示。例如,a[0]表示名字為a的數組中的第一個元素,a[1]代表數組a的第二個元素,以此類推。
對於VB的數組,表示數組元素時應注意:
下標要緊跟在數組名後,而且用圓括弧括起來(不能用其他括弧)。
下標可以是常量,變數,或表達式,但其值必須是整數(如果是小數將四捨五入為整數)。
下標必須為一段連續的整數,其最小值成為下界,其最大值成為上界。不加說明時下界值默認為1。
㈧ c語言,輸入一個長度不定的整型數組(1000位以內),我要怎麼知道該數組的長度。
一般有兩種方式。
1 第一個輸入為數組長度。 比如輸入 3 12 45 87
2 以特定輸入為結束標記, 比如 以0,-1或者EOF作為結束標記。或者整行輸入,以換行符為結束標記。
一般來說,在自動判題系統中,以EOF為結束, 或先輸入長度, 是最為常見的兩種方式。
㈨ C語言中計算數組長度的方法是什麼
用 sizeof 可以獲得數據類型或變數在內存中所佔的位元組數。同樣,用 sizeof 也可以獲得整個數組在內存中所佔的位元組數。因為數組中每個元素的類型都是一樣的,在內存中所佔的位元組數都是相同的,所以總的位元組數除以一個元素所佔的位元組數就是數組的長度。
比較特別的是,比特右移(>>)運算符可以是算術(左端補最高有效位)或是邏輯(左端補0)位移。例如,將11100011右移3比特,算術右移後成為11111100,邏輯右移則為00011100。
運算符的優先順序從高到低大致是:單目運算符、算術運算符、關系運算符、邏輯運算符、條件運算符、賦值運算符(=)和逗號運算符。
C語言特點:
其一,廣泛性。C語言的運算范圍的大小直接決定了其優劣性。C語言中包含了34種運算符,因此運算范圍要超出許多其它語言,此外其運算結果的表達形式也十分豐富。
其二,簡潔性。9類控制語句和32個關鍵字是C語言所具有的基礎特性,使得其在計算機應用程序編寫中具有廣泛的適用性,不僅可以適用廣大編程人員的操作,提高其工作效率,同時還能夠支持高級編程,避免了語言切換的繁瑣。
㈩ c語言中數組長度怎麼設置
定義數組時在中括弧內寫上代表長度的數字,定義一維數組和二維數組是一樣的。
注意長度是直接用數字大小來代表,而索引時是從0開始算的!
例如:
#include<stdio.h>
main(){
int a[5];//定義一個長度為5的一維數組a
int b[5][6];//定義一個5行6列的二維數組b
}
在定義數組時可以不定義長度,可以由編譯器來決定,只要在定義時賦值就可以了,這時括弧內可以不寫數值。
例如:
#include<stdio.h>
main(){
int a[] = {0,1,2,3,4};//定義一個長度為5的數組,內容為0,1,2,3,4
}