C語言網(wǎng)上作業(yè)之《維維數(shù)組》_第1頁
C語言網(wǎng)上作業(yè)之《維維數(shù)組》_第2頁
C語言網(wǎng)上作業(yè)之《維維數(shù)組》_第3頁
C語言網(wǎng)上作業(yè)之《維維數(shù)組》_第4頁
C語言網(wǎng)上作業(yè)之《維維數(shù)組》_第5頁
已閱讀5頁,還剩6頁未讀 繼續(xù)免費閱讀

下載本文檔

版權(quán)說明:本文檔由用戶提供并上傳,收益歸屬內(nèi)容提供方,若內(nèi)容存在侵權(quán),請進行舉報或認領(lǐng)

文檔簡介

/《程序設(shè)計語言C1》隨機作業(yè)題做作業(yè)時間:2012-3-168:00:00至2012-5-2923:30:00

1、已知inta[][3]={1,2,3,4,5,6,7};,則數(shù)組a的第一維的大小是()。(3分)A、B、C、D、A、2B、3C、4D、無確定值

2、如下程序的輸出結(jié)果是()。

#include

main()

{inta[3][3]={{1,2},{3,4},{5,6}},i,j,s=0;

for(i:1;i<3;i++)

for(j=0;j

printf(”%d\n”,s);

}(3分)A、B、C、D、A、14B、19C、20D、21

3、以下程序的輸出結(jié)果是()。

#include

f(intb[],intm,intn)

{inti,s=0;

for(i=m;i

returns;

}

main()

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

x=f(a,3,7);

printf(”%d\n”,x);

}(3分)A、B、C、D、A、10B、18C、8D、15

4、以下程序中函數(shù)reverse()的功能是將a所指數(shù)組中的內(nèi)容進行逆置。

#include

voidreverse(inta[],intn)

{inti,t;

for(i=0;i

{t=a[i];a[i]=a[n-1-i];a[n-1-i]=t;}

}

main()

{intb[10]={1,2,3,4,5,6,7,8,9,10};inti,s=0;

reverse(b,8);

(3分)A、B、C、D、A、22B、10C、34D、30

5、在c語言中,一維數(shù)組的定義方式為:類型說明符數(shù)組名()。(3分)A、B、C、D、A、[常量表達式]B、[整型表達式]C、[整型常量]或[整型表達式]D、[整型常量]

6、若有說明:inta[][4]={0,0};,則下面不正確的敘述是()。(3分)A、B、C、D、A、數(shù)組a的每個元素都可得到初值0B、二維數(shù)組a的第一維大小為1C、因為二維數(shù)組a中初值的個數(shù)不能被第二維大小的值整除,則第一維的大小等于所得商數(shù)再加1,故數(shù)組的行數(shù)為1D、只有元素a[0][0]和a[0][4]可得到初值0,其余元素均得不到初值0

7、下面程序中有錯誤的行是()。

(1)main()

(2){

(3)inta[3]={1};

(4)inti;

(5)scanf(”%d”,&a);

(6)for(i=1;i<3;i++)a[0]=a[0]+a[i];

(7)prinff(”%f\n”,a[0]);

(8)}(3分)A、B、C、D、A、3B、6C、7D、5

8、執(zhí)行下面的程序段后,變量k中的值為

intk=3,s[2];

s[0]=k;k=s[1]*10;

(3分)A、B、C、D、A、不定值B、33C、30D、10

9、若有以下的定義:intt[3][2];能正確表示t數(shù)組元素地址的表達式是

(3分)A、B、C、D、A、&t[3][2]B、t[3]C、t[1]D、&t[2]

10、若有定義:intaa[8];。則以下表達式中不能代表數(shù)組元aa[1]的地址的是

(3分)A、B、C、D、A、&aa[0]+1B、&aa[1]C、&aa[0]++D、aa+1

11、以下程序的輸出結(jié)果是

main()

{inta[3][3]={{1,2},{3,4},{5,6}},i,j,s=0;

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

for(j=0;j<=i;j++)s+=a[i][j];

printf("%d",s);

}(3分)A、B、C、D、A、18B、19C、20D、21

12、假定int類型變量占用兩個字節(jié),其有定義:intx[10]={0,2,4};,則數(shù)組x在內(nèi)存中所占字節(jié)數(shù)是

(3分)A、B、C、D、A、3B、6C、10D、20

13、下面程序________(每行程序前面的數(shù)字表示行號)

1main()

2{

3floata[3]={0,0};

4inti;

5for(i=0;i<3;i++)scanf("%d",&a[i]);

6for(i=1;i<10;i++)a[0]=a[0]+a[i];

7printf("%f\n",a[0]);

8}

(3分)A、B、C、D、A、沒有錯誤B、第3行有錯誤,雖然編譯能夠通過C、第5行有錯誤,雖然編譯能夠通過D、第7行有錯誤,雖然編譯能夠通過

14、若二維數(shù)組a有m列,則計算任一元素a[i][j]在數(shù)組中位置的公式為_______(假設(shè)a[0][0]位于數(shù)組的第一個位置上)

(3分)A、B、C、D、A、i*m+jB、j*m+iC、i*m+j-1D、i*m+j+1

15、對以下說明語句的正確理解是__________

inta[10]={6,7,8,9,10};

(3分)A、B、C、D、A、將5個初值依次賦給a[1]至a[5]B、將5個初值依次賦給a[0]至a[4]C、將5個初值依次賦給a[6]至a[10]D、因為數(shù)組長度與初值的個數(shù)不相同,所以此語句不正確

16、定義如下變量和數(shù)組:

intk;

inta[3][3]={1,2,3,4,5,6,7,8,9};

則下面語句的輸出結(jié)果是

for(k=0;k<3;k++)printf("%d",a[k][2-k]);

(3分)A、B、C、D、A、357B、369C、159D、147

17、執(zhí)行下面的程序段后,變量k中的值為

s[0]=k;k=s[1]*10;(3分)A、B、C、D、A、不定值B、33C、30D、10

18、在C語言中,一維數(shù)組的定義方式為:類型說明符數(shù)組名_________

(3分)A、B、C、D、A、[常量表達式]B、[整型表達式]C、[整型常量]或[整型表達式]D、[整型常量]

19、定義如下變題和數(shù)組:

inti;

intx[3][3]={1,2,3,4,5,6,7,8,9};

則下面語句的輸出結(jié)果是

for(i=0;i<3;i++)printf("%d",x[i][2-1]);

(3分)A、B、C、D、A、159B、147C、258D、369

20、若有說明inta[3][4];則a數(shù)組元素的非法引用是

(3分)A、B、C、D、A、a[0][2*1]B、a[1][3]C、a[4-2][0]D、a[0][4]《程序設(shè)計語言C1》固定作業(yè)題

21、用來引用特定數(shù)組元素的數(shù)字稱為____.

(3分)

答:

22、把數(shù)組元素按順序存放的過程稱為_________.(3分)

答:

23、使用兩個下標(biāo)的數(shù)組稱為_________數(shù)組。(3分)

答:

24、在C語言中,二維數(shù)組元素在內(nèi)存中的存放順序是____。(3分)

答:

25、下面程序的運行結(jié)果是——。

#include

main()

{inti,f[10];

f[0]=f[l]=1;

for(i=2;i

f[i]=f[i-2]+f[i一1];

for(i=0;i

{if(i%4==0)printf(”\n”);

printf(”%3d”,f[i]);

}

}(3分)

答:

26、下面程序中的數(shù)組a包括10個整數(shù)元素,從a中第二個元素起,分別將后項減前項之差存人數(shù)組b,并按每行3個元素

輸出數(shù)組b。請?zhí)羁铡?/p>

#include

main()

{inta[10],b[10],i;

for(i=0;_________;i++)

scanf(”%d”,&a[i]);

for(i=1;__________;i++)

b[i]=a[i]-a[i-1];

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

{printf(”%3d”,b(3分)

答:

27、在C語言中,一維數(shù)組的定義方式為:類型說明符數(shù)組名——。(3分)

答:

28、閱讀程序,寫出執(zhí)行結(jié)果——。

#include

func(intb[])

{intj;

for(j=0;j<4;j++)

b[j]=j;

main()

{inta[4],i;

func(a);

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

printf(”%d”,a[i]);

}(3分)

答:

29、編寫程序,將一個不大于256的十進制正整數(shù)轉(zhuǎn)化為8位的二進制數(shù),若不足8位,則在前面補0,例如十進制數(shù)2轉(zhuǎn)化位8位二進制數(shù)后是00000010,37轉(zhuǎn)化后是00100101。

試求出十進制數(shù)5、23、189轉(zhuǎn)化位8位二進制分別是多少?(要求必須使用循環(huán)語句實現(xiàn))(3分)

溫馨提示

  • 1. 本站所有資源如無特殊說明,都需要本地電腦安裝OFFICE2007和PDF閱讀器。圖紙軟件為CAD,CAXA,PROE,UG,SolidWorks等.壓縮文件請下載最新的WinRAR軟件解壓。
  • 2. 本站的文檔不包含任何第三方提供的附件圖紙等,如果需要附件,請聯(lián)系上傳者。文件的所有權(quán)益歸上傳用戶所有。
  • 3. 本站RAR壓縮包中若帶圖紙,網(wǎng)頁內(nèi)容里面會有圖紙預(yù)覽,若沒有圖紙預(yù)覽就沒有圖紙。
  • 4. 未經(jīng)權(quán)益所有人同意不得將文件中的內(nèi)容挪作商業(yè)或盈利用途。
  • 5. 人人文庫網(wǎng)僅提供信息存儲空間,僅對用戶上傳內(nèi)容的表現(xiàn)方式做保護處理,對用戶上傳分享的文檔內(nèi)容本身不做任何修改或編輯,并不能對任何下載內(nèi)容負責(zé)。
  • 6. 下載文件中如有侵權(quán)或不適當(dāng)內(nèi)容,請與我們聯(lián)系,我們立即糾正。
  • 7. 本站不保證下載資源的準(zhǔn)確性、安全性和完整性, 同時也不承擔(dān)用戶因使用這些下載資源對自己和他人造成任何形式的傷害或損失。

評論

0/150

提交評論