《C語言及程式設計》實踐參考 陣列大折騰

2021-09-23 17:47:48 字數 2345 閱讀 3349

返回:賀老師課程教學鏈結

專案要求

【專案1 - 陣列大折騰】

(1)建立乙個有20個元素的整型陣列,通過初始化,為陣列中的前10個元素賦初值,然後通過鍵盤輸入後10個元素的值,從前往後(從第0個到第19個)輸出陣列中元素的值,每5個元素換一行。

int main( )

; //初始化前10個元素

//鍵盤輸入後10個元素的值

//由前往後輸出陣列中所有元素的值

printf("由前往後,陣列中的值是:\n");

return 0;

}

[參考解答]

#includeint main( )

; //初始化前10個元素

//鍵盤輸入後10個元素的值

printf("請輸入10個整數\n");

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

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

//由前往後輸出陣列中所有元素的值

printf("由前往後,陣列中的值是:\n");

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

return 0;

}

(2)建立乙個長度為10的整型陣列並初始化,由後往前(由第9個元素向第0個元素方向)輸出陣列中所有元素的值,改變陣列元素的值,令所有的資料加倍,輸出改變後的值。

[參考解答]

#includeint main( )

; //初始化前10個元素

//由後往前輸出陣列中所有元素的值

printf("由後往前,陣列中的值是:\n");

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

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

printf("\n");

//將所有元素值加倍後儲存在陣列中

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

a[i]*=2; //或a[i]=a[i]*2;

//輸出改變後的值

printf("由前往後,陣列中改變了的值是:\n");

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

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

printf("\n");

return 0;

}

(3)建立乙個長度為16的整型陣列a並初始化,先輸出陣列中元素值為3的倍數的數,再輸出所有下標為3的倍數的元素值。輸出如圖示。

[參考解答]

#includeint main( )

; //初始化

//輸出陣列中元素值為3的倍數的數

printf("陣列中,元素值為3的倍數的數是:\n");

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

//輸出下標為3的倍數的元素值

printf("下標為3的倍數的元素值是:\n");

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

return 0;

}

這個程式的區域性改進還可以是:

printf("下標為3的倍數的元素值是:\n");

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

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

(4)建立乙個長度為16的整型陣列a並初始化,刪除陣列中所有能被3整除的元素(陣列中實際有效使用的元素將不足16),輸出刪除後陣列中的全部元素。

[參考解答]

#includeint main( )

; //初始化

//刪除所有能被3整除的數

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

//輸出剩餘的元素(共有j個)

printf("刪除所有能被3整除的數後,剩餘的數是:\n");

for(i=0; i

(5)建立乙個長度為16的整型陣列a並初始化前15個元素,輸入乙個整數b,將b插入到a[0]位置(原有的資料往後「移動」)。

[參考解答]

#includeint main( )

; //初始化

scanf("%d", &b);

//給b空出位子來

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

a[0] = b;

//輸出剩餘的元素(共有j個)

printf("插入後的陣列是:\n");

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

printf("\n");

return 0;

}

《C語言及程式設計》實踐參考 折騰二維陣列

返回 賀老師課程教學鏈結 專案1 折騰二維陣列 建立乙個5行4列的二維整型陣列,通過初始化,為陣列中的前兩列的10個元素賦初值,然後 include int main 鍵盤輸入後兩列10個元素的值 printf 請輸入10個整數 n 按行序優先輸出 printf 陣列中的值為 n 將所有元素值乘以3...

《C語言及程式設計》實踐參考 折騰二維陣列

返回 賀老師課程教學鏈結 專案1 折騰二維陣列 建立乙個5行4列的二維整型陣列,通過初始化,為陣列中的前兩列的10個元素賦初值,然後 include int main 鍵盤輸入後兩列10個元素的值 printf 請輸入10個整數 n 按行序優先輸出 printf 陣列中的值為 n 將所有元素值乘以3...

《C語言及程式設計》實踐參考 陣列的排序

返回 賀老師課程教學鏈結 專案要求 專案3 陣列的排序 1 編寫函式,完成氣泡排序 要求不能改變下面的main函式。兩個函式bubble sort和output array的宣告 int main int b 15 bubble sort a,20 用冒泡法按降序排序a中元素 output arra...