第16-19課作業第一題

第一小題

#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;
}



發佈了92 篇原創文章 · 獲贊 0 · 訪問量 3萬+
發表評論
所有評論
還沒有人評論,想成為第一個評論的人麼? 請在上方評論欄輸入並且點擊發布.
相關文章