第一小題
#include <stdio.h>
#include <stdlib.h>
//第一題,第一小題
int main()
{
int i;
int a[20] = {1,2,3,4,5,6,7,8,9,0}; //初始化前10個元素
//鍵盤輸入後10個元素的值
for (i = 10; i < 20; i++)
scanf("%d", &a[i]);
//由前往後輸出數組中所有元素的值
printf("由前往後,數組中的值是:\n");
for (i = 19; i >= 0; i--)
printf("%2d", a[i]);
return 0;
}
第二小題
#include <stdio.h>
#include <stdlib.h>
//第一題,第二小題
int main()
{
int i;
int a[10] = {1,2,3,4,5,6,7,8,9,0}; //初始化
printf("由後往前,數組中的值是:\n");
for (i = 9; i >=0; i--)
printf("%d ",a[i]);
for (i = 0; i < 10; i++)
a[i] *= 2;
printf("\n");
printf("由後往前,數組中的值修改後是:\n");
for (i = 9; i >= 0; i--)
printf("%d ", a[i]);
return 0;
}
第三小題
#include <stdio.h>
#include <stdlib.h>
//第一題,第三小題
int main()
{
int i;
int a[16] = {1,2,3,4,5,6,7,8,9,0,1,2,3,4,6,7}; //初始化
printf("數組中,元素值爲3的倍數的元素和值爲:\n");
for (i = 0; i < 16; i++)
{
if (a[i] % 3 == 0)
printf("a[%d] %d\n", i, a[i]);
}
printf("\n");
return 0;
}
第四小題
#include <stdio.h>
#include <stdlib.h>
//第一題,第四小題
int main()
{
int i,j;
int count_del=0;
int a[16] = {1,2,3,4,5,6,7,8,9,0,1,2,3,4,6,7}; //初始化
for (i = 0; i < 16-count_del; i++)
{
if (a[i] % 3 == 0)
{
for (j = i; j < 16 - count_del; j++)
a[j] = a[j + 1];//將被刪除的元素後面的值依次移動
count_del++;
a[16 - count_del] = 0;//最後一位移除的數據用0置空
i--;//注意,因爲將後一項的數據移動了過來,如果不減一的話,將會少計算一項
}
}
for (i = 0; i < 16 - count_del; i++)
printf("%d ", a[i]);
printf("\n");
return 0;
}
第五小題
#include <stdio.h>
#include <stdlib.h>
//第一題,第五小題
int main()
{
int i,j;
int count_del=0;
int a[16] = {1,2,3,4,5,6,7,8,9,0,1,2,3,4,6}; //初始化
for (i = 15; i >= 1; i--)
a[i] = a[i - 1];
printf("請輸入一個數字:");
scanf("%d", &a[0]);
for (i = 0; i < 16; i++)
printf("%d ", a[i]);
printf("\n");
return 0;
}