如果設陣列變數為,那麼陣列這下標是不是1到10裡面的其中呢,陣列和下標是怎麼

2021-03-20 00:07:19 字數 4552 閱讀 5014

1樓:萢萢

程式語言裡面

陣列裡面的下標很多是從0開始的

而不是從1開始的

因此如果一個陣列有10個變數

在大多數程式語言裡面

陣列的下標是0到9

int a[10] 這個陣列怎麼是10個元素?不是從0到10,應該11個元素嗎??

2樓:兄弟連教育北京總校

int a[10]後面的是說的陣列大小不是最大下標一般下標是從0開始

也就是第一個元素是a[0]

大小是10,最後一個元素是a[9] 沒有a[10]

3樓:匿名使用者

你定義的陣列a[10]後面的10指的是陣列大小而不是最大下標,一般下標是從0開始也就是第一個元素是a[0],陣列長度是10,即元素個數為10個,最後一個元素是a[9] 不是a[10] !

4樓:dota要有平常心

0-9 沒有10的.

10 就越界了.

個數從1開始計

下標從0開始

5樓:匿名使用者

int a[10],這是定義一個陣列,陣列長度是10;

你可以是從a[0]開始,a[9]結束;也可以從a[1]開始,a[10]結束。

6樓:小呆vs小笨

int a[10]表示定義了10個元素,從a[0]到a[9],一共10個元素

一個具備有10個元素的一堆陣列,下標從1到10,每個元素的值是由隨機函式產生的【100,400】之間

7樓:聽不清啊

private sub ***mand1_click()dim a(10) as integer, n as integer, i as integer

randomize

print "產生的10個數是:"

for i = 1 to 10

a(i) = int(301 * rnd) + 100print a(i);

if a(i) mod 2 = 0 then n = n + 1next

print

print "其中共有偶數"; n; "個"

end sub

8樓:匿名使用者

參考**:

sub aa()

dim arr(1 to 10)

for i = 1 to 10

arr(i) = int(301 * rnd() + 100)if arr(i) mod 2 = 0 thenn = n + 1

end if

next

msgbox "偶數個數為:" & n & "個。"

end sub

假定某一個陣列有10個元素(下標值從1開始),各元素的值是在1到100之內的整數,通過隨機函式產生。現在要

9樓:佔有≠擁有

#include

#include

#include

void main()

printf("逆置後:");

for (i=1;i<11;i++)

printf("%3d",a[i]);

printf("\n");}

10樓:匿名使用者

for i=1 to 10

a(i)=int(rnd()*100)+1next i

print "逆置前的元素:"

for i=1 to 10

print a(i),

next i

for i=1 to 5

t=a(i)

a(i)=a(11-i)

a(11-i)=t

next i

print "逆置後的元素:"

for i=1 to 10

print a(i),

next i

建立一個大小為10的陣列;陣列的初始值為 1.3.5...13;輸入三個數插入到陣列中, 並使陣列保持有序,

11樓:匿名使用者

其實很簡單,只要你對類的建構函式和解構函式了解的差不多。

首先說第一個問題:

/////為什麼會突然出現"string t(p)"//

在函式 string::operator+(const char*p)中,它接受一個字元指標p,返回一個string類物件,這個你懂吧?這就好辦了,這個函式想返回一個string類物件,必須先建立一個物件吧?

所以有string t(p);利用了

string(const chat*s)

這個建構函式,即把指標p傳給建構函式,新建一個物件。

然後第二個:t=*this+t; /////為什麼會有兩個t,它們各表示什麼//

第一個t是等待被賦值的string類物件,*this就是當前物件的內容,也就是誰呼叫了string::operator+(const char*p),*this就是誰(這裡是另一個string物件)。然後*this+t就是把兩個string類物件相加,最後賦給物件t。

給你舉個例子:

#include

#include

int main()

這個程式就呼叫了過載運算子,使string類物件內容變為「kkk is n0.1 kkk is a good man」

呵呵,到這你應該懂了一點吧?

/////////"t(p)"表示什麼,為什麼p在括號內//

我這個還用說嗎?這是新建一個string類物件,以字元指標p作為引數,所以要在括號內。

{char temp[4096]; ///temp[4096]是什麼///

你應該知道陣列吧?比如int myint[10]就是建立一個整數變數陣列,而且大小為10個整數的大小,同理,

char temp[4096]就是建立一個字元陣列(和指標類似,就是有大小限定,指標沒有限定),該字元陣列的大小為4096個字元。

in>>temp; ///in>>是什麼意思///

這是輸入流的一個操作符,意思是從鍵盤輸入的內容(流)送入到計算機內供處理。這個操作符被過載了,所以你可以從鍵盤上直接輸入一個string類物件,比如這樣cin>>mystring;就可以實現了。(mystring就是一個string類物件)

out<>" 與 "<<"有什麼作用

我就不用說這個了吧?

定義一個包含10個元素的陣列,對其進行賦值使其每個元素的值等於其下標,然後

12樓:匿名使用者

#include

int main()

/*倒置 */

for( i=0,j=9; i<5 ; i++,j-- )/*輸出*/

for( i=0;i<9;i++ )

return 0;}

一個具有10個元素的一維陣列,下標從1到10,每個元素的值是由隨機函式產生的[200,500]之間的隨機整數。要

13樓:西域牛仔王

大概意思 ,自己完善。

dim i,k,s,a(10)

for i=1 to 10

a(i)=int(301*rnd()+200)next i

s=a(1)

k=1for i=2 to 10

if a(i)最小值為 a(」;k ;「)=";a(k)end

vb中 一個10個元素的陣列,第一個元素下標是1。產生10個隨機值放入陣列,統計陣列的平均值,最大

14樓:匿名使用者

private sub ***mand1_click()

dim a(10)

randomize

dim sum as integer, min as integer, max as integer, imax as integer, imin as integer

sum = 0: min = 100: max = 0: imax = 0: imin = 0

for i = 0 to 9

a(i) = int(101 * rnd))

sum = sum + a(i)

if a(i) < min then min = a(i): imin = i+1

if a(i) > max then max = a(i): imax = i+1

print a(i);

next i

print vbcrlf & "最大值

索引:"; imax

print "最小值:"; imin

print "平均值:"; sum / 10

end sub

為什麼陣列下標要是0到n

15樓:梅棄迎新

程式語言裡面

陣列裡面的下標很多是從0開始的

而不是從1開始的

因此如果一個陣列有10個變數

在大多數程式語言裡面

陣列的下標是0到9

如果n為自然數,那麼3n 1表示

1 選b 3n 1 3 3n 3 1 3 所以說是被3除餘1的整數 2 題目是不是錯了 應該是 a 11ab 9b 啊 答案是 73 51 3 226 1.自然數為 0的整數,故選b 2.題目是不是打錯了,已知 a a 5ab 76 3b b 2ab 51 那麼a a 5ab 3 3b b 2ab ...

設連續型隨機變數X的概率密度函式為

對概率密度函式積分來就可自以得到分佈函式,當x2 e x dx 1 2 e x 代入上限 x,下限 1 2 e x 當x 0時,f x 1 2 e x 故分佈函式 f x f 0 上限x,下限0 1 2 e x dx f 0 1 2 e x 代入上限x,下限0 f 0 1 2 e x 1 2 而f ...

設離散型隨機變數x的概率函式為 P X i ai,i 1,2則a A

設離散型隨機變數x的概率函式為 p x i a i,i 1,2 則 a a.1 3 b.2 3 c.1 2 d.3 4 答 c.1 2 是對的.證明 連加號 i 1 到無窮 a i a a 2 a 3 a 4 a 1 a 1 得 a 1 2.證畢 離散型隨機變數x的概率分佈為p x i 2 1 3 ...