二級C語言考試必備 真題 考點24二維陣列

2021-08-08 18:15:07 字數 3515 閱讀 4103

【2023年9月】(45)有如下程式

main()

,,},i,j,s=0;

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

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

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

}該程式的輸出結果是

a) 18 b) 19 c) 20 d) 21

【答案】a

【2023年4月】(40) 以下程式的輸出結果是

a) 1,5,9b) 1,4,7c) 3,5,7d)3,6,9,

main()

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

} 【答案】c

【2023年4月】(41) 以下程式的輸出結果是

a) 18b) 19c) 20d)21

main()

,, },i,j,s=0;

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

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

printf(「%d\n」,s);

} 【答案】a

【2023年9月】(39) 以下陣列定義中不正確的是

a) int a[2][3];

b) int b[3]=;

c) int c[100][100]=;

d) int d[3]=,,};

【答案】d

【2023年9月】(40) 以下程式的輸出結果是

main()

,,};

printf(「%d%d%d%d\n」,a[0][3],a[1][2],a[2][1],a[3][0]);

} a) 0650b) 1470c) 5430d) 輸出值不定

【答案】a

【2023年4月】(44) 以下程式的輸出結果是

main()

,i,j,t=1;

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

for(j=i;j<=i;j++) t=t+b[i][b[j][j]];

printf("%d\n",t);

} a) 3b) 4c) 1d) 9

【答案】b

【2023年4月】(17) 以下程式中,select 函式的功能是:在n行m列的二維陣列中,選出乙個最大值作為函式值返回,並通過形參傳回此最大值所在的行下標。請填空。

#define n 3

#define m 3

select(int a[n][m],int *n)

*n= 【 】;

return 【 】;

} main()

,max,n;

max=select(a,&n);

printf("max=%d,line=%d\n",max,n);

} 【答案】row,a[row][colum]

【2023年9月】(35)有以下程式

main()

,,,};

int i,s=0;

for(i=0;i<4;i++) s+=aa[i][1];

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

} 程式執行後的輸出結果是______。

a) 11   b) 19   c) 13   d) 20

【答案】b

【2023年4月】(33) 以下能正確定義陣列並正確賦初值的語句是

a) int n=5,b[n][n];

b) int a[1][2]=,};

c) int c[2]=,};

d) int d[3][2]= ,};

【答案】d

【2023年4月】(34)有以下程式

main()

; int i,j,k=2;

for(i=0;i<3;i++) }

執行後輸出結果是

a) 4 5 6b) 2 5 8c) 3 6 9d) 7 8 9

【答案】c

【2023年4月】(42) 有以下程式

main()

,},(*pa)[3],i;

pa=a;

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

if(i<2) pa[1][i]=pa[1][i]-1;

else pa[1][i]=1;

printf("%d\n",a[0][1]+a[1][1]+a[1][2]);

} 執行後輸出結果是

a) 7b) 6c) 8d) 無確定值

【答案】a

【2023年4月】(10) 若有以下程式

main()

, ,,};

int i,j,s=0;

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

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

} 執行後輸出結果是【 】。

【答案】58

【2023年4月】(13) 函式yanghui的功能是把楊輝三角形的資料賦給二維陣列的下半三角,形式如下

1 1 1

1 2 1

1 3 3 1

1 4 6 4 1

其構成規律是:

(1) 第0列元素和主對角線元素均為1

(2) 其餘元素為其左上方和正上方元素之和

(3) 資料的個數每行遞增1

請將程式補充完整。

#define n 6

void yanghui(int x[n][n])

}【答案】x[i][i],x[i-1][j-1]+x[i-1][j]

【2023年9月】(32)以下不能正確定義二維陣列的選項是

a)int a[2][2]=,}; b)int a[2]=;

c)int a[2][2]=,2,3}; d)int a[2]=,};

【答案】d

【2023年9月】(13)以下程式執行後的輸出結果是 【 】

main()

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

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

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

}【答案】1 2 3

0 5 6

0 0 9

【2023年4月】34、有以下程式

int f(int b[4])

return s;

}main( )

,,,};

printf("%d\n",f(a));

}執行後的輸出結果是()

a)12 b)11 c)18 d)16

【答案】d

【2023年4月】13、下面rotate函式的功能是:將n行n列的矩陣a轉置為a』,例如:

1 2 3 41 5 9 13

5 6 7 82 6 10 14

當 a=9 10 11 12則 a』= 3 7 11 15

13 14 15 164 8 12 16

請填空#define n 4

void rotate(int a[n])

二級C語言考試必備 真題 考點17 if else語句

main 答案 585858 2002年4月 22 有一函式 1 x 0 y 0 x 0 1 x 0,以下程式段中不能根據x的值正確計算出y的值的是 a if x 0 y 1 else if x 0 y 0 else y 1 b y 0 if x 0 y 1 else if x 0 y 1 c y ...

二級C語言考試必備 真題 考點20 do while語句

2000年4月 23 以下敘述正確的是a do while語句構成的迴圈不能用其它語句構成的迴圈來代替。b do while語句構成的迴圈只能用break語句退出。c 用do while語句構成的迴圈,在while後的表示式為非零時結束迴圈。d 用do while語句構成的迴圈,在while後的表示...

二級C語言考試必備 真題 考點29函式的巢狀 遞迴呼叫 2

2000年4月 15 函式 void fun float sn,int n 的功能是 根據以下公式計算s,計算結果 通過形參指標sn傳回 n通過形參傳入,n的值大於等於0。請填空。void fun float sn,int n s 答案 1 sn 2001年4月 30 以下程式的輸出結果是 a 0b...