(在每小題列出的四個備選項中只有乙個是符合題目要求的。)
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++) 1 編寫程式 輸入一矩形的長和寬,計算該矩形的面積。2 程式設計 輸入求的半徑r,計算並輸出球的體積。3 程式設計 輸入三個數,求出這三個數的和以及平均值,並在螢幕上輸出。4 程式設計 輸入乙個三位整數x 999 x 100 將其分解出百位 十位 各位,並求出各位之和以及各位之積 5 程式設計 已知... 1.20分 程式設計實現輸出1 100之間能被7整除但不能被3整除的所有偶數,並求滿足該條件的所有數的累加和。要求輸入提示資訊為 無輸入提示資訊和輸入資料 要求輸出格式為 1 5d 2 nsum d n 2.20分 從鍵盤輸入10個整型資料,放入陣列a 中,求其最大值,並輸出。要求輸入提示資訊為 無... while語句的使用格式和注意事項 do while語句的使用格式和注意事項 for語句的使用格式和注意事項 break和continue語句在迴圈語句中的應用 迴圈結構的巢狀 使用goto語句實現迴圈結構 窮舉法程式設計方法 迭代程式設計方法 1 語句while e 中的條件 e等價於 a.e 0...c語言順序結構程式設計練習題10道
普通程式設計題 c語言練習題
C語言迴圈結構練習題