C語言程式設計練習題之陣列與結構體

2022-11-23 00:48:05 字數 3551 閱讀 6714

(在每小題列出的四個備選項中只有乙個是符合題目要求的。)

1.若有定義int a[4]=;則a[a[0]+2 * a[2]-a[3]]等於

a.1 b.2 c.3 d.4

2.設有陣列定義: char array [ ]="china"; 則陣列 array所佔的空間為

a.4個位元組 b.5個位元組 c.6個位元組 d.7個位元組

3.設有定義char a="xyz",b=; ,則語句cout

4.設int b[ ][5]=;,則元素b[1][2]的值是

a.0 b.2 c.6 d.7

5.陣列定義為int a[2][3]=,值為1的陣列元素是

a.a[0][0] b.a[1][1] c.a[1][2] d.a[2][3]

6.c++中,若有說明:int a[3][4]; 則對a陣列元素的正確引用是

a.a[2][4] b.a[1+1][0] c.a(2)(1) d.a[1,3]

7. 定義二維陣列並初始化,正確的是

a[ ][ ]=; a[2][ ]=;

a[ ][3]=; a[2,3]=;

8.以下陣列定義中,不正確的是

a.int a[2][3b.int b[ ][3]=;

c.int c[100][100]=; d.int d[3][ ]=,,};

9.設char x[10]=; ,執行cout

10.以下敘述中錯誤的是

a.對於double型別陣列,不可以直接用陣列名對陣列進行整體輸入或輸出

b.陣列名代表的是陣列所佔儲存區的首位址,其值不可改變

c.當程式執行中,陣列元素的下標超出所定義的下標範圍時,系統將給出「下標越界」的出錯資訊

d.可以通過賦初值的方式確定陣列元素的個數

11.設#pragma pack(1),則結構體型別變數占用記憶體的位元組數是

a.各成員占用記憶體位元組數之和 b.第乙個成員占用的記憶體位元組數

c.占用記憶體最大成員所需的位元組數 d.最後乙個成員占用的記憶體位元組數

12.下面程式執行後,輸出結果是

#include

using namespace std;

int main()

,i=0,j=0;

while(i++<7)

if(p[i]%2) j+=p[i];

cout< return 0;

}a.15 b.16 c.20 d.36

13.下面程式執行後,輸出結果是

#include

using namespace std;

int main( )

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

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

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

s+=a[i][j];

cout< return 0;

}a.18 b.19 c.20 d.21

14.下面程式執行後,輸出結果是

#include

using namespace std;

int main( )

,n,sum=0;

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

sum=sum+a[n][n];

cout

}a.6 b.12 c.15 d.45

15.下面程式執行後,輸出結果是

#include

using namespace std;

struct abc

;int main()

,}; int t;

t=s[0].a+s[1].b;

cout< return 0;

} a.5b.6c.7d.8

閱讀下列程式,寫出程式的執行結果。

1. #include

using namespace std;

int main()

, i;

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

cout< return 0;

}2. #include

using namespace std;

int main( )

while(y!=0) ;

for(j=i-1;j>=0;j--)

cout< cout< return 0;

}3. #include

using namespace std;

int main( )

; int i,s=0;

for(i=0;ch[i]>='0' && ch[i]<='9';i++)

s=10*s+ch[i]-'0';

cout< return 0;

}4. #include

using namespace std;

int main( )

5. #include

using namespace std;

int main( )

; int m[2],i,j;

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

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

cout< return 0;

}6. #include

using namespace std;

int main( )

; int i,j,found=0;

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

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

if(a[i][j]!=a[j][i])

if(found) cout<<"no!"< else cout<<"yes!"< return 0;

}7.#include

#include

using namespace std;

int main()

,i,j,k;

k=1;

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

for (j=i;j>=0;j--)

a[j][i-j]=k++;

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

return 0;

}請將下列程式橫線處缺少的部分補上,使其能正確執行。

1.輸出陣列int a[10]中的最大值及其下標。

#include<>

int main()

}cout <<"max="

}2.用陣列構造fibnacci序列的前20個數。

#include

using namespace std;

int main()

{int i,fib[20];

fib[0]=1; fib[1]=1;

for (i=2;i<=19;i++)

c語言順序結構程式設計練習題10道

1 編寫程式 輸入一矩形的長和寬,計算該矩形的面積。2 程式設計 輸入求的半徑r,計算並輸出球的體積。3 程式設計 輸入三個數,求出這三個數的和以及平均值,並在螢幕上輸出。4 程式設計 輸入乙個三位整數x 999 x 100 將其分解出百位 十位 各位,並求出各位之和以及各位之積 5 程式設計 已知...

普通程式設計題 c語言練習題

1.20分 程式設計實現輸出1 100之間能被7整除但不能被3整除的所有偶數,並求滿足該條件的所有數的累加和。要求輸入提示資訊為 無輸入提示資訊和輸入資料 要求輸出格式為 1 5d 2 nsum d n 2.20分 從鍵盤輸入10個整型資料,放入陣列a 中,求其最大值,並輸出。要求輸入提示資訊為 無...

C語言迴圈結構練習題

while語句的使用格式和注意事項 do while語句的使用格式和注意事項 for語句的使用格式和注意事項 break和continue語句在迴圈語句中的應用 迴圈結構的巢狀 使用goto語句實現迴圈結構 窮舉法程式設計方法 迭代程式設計方法 1 語句while e 中的條件 e等價於 a.e 0...