返回:賀老師課程教學鏈結
專案要求
【專案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...