ho13_1.c

来自「Software Development in C: A Practical A」· C语言 代码 · 共 113 行

C
113
字号
//---------------------------------------------------------
// Inlcude Files
//---------------------------------------------------------

#include <stdio.h>

// End Include Files---------------------------------------


//---------------------------------------------------------
// Prototypes
//---------------------------------------------------------

void ClearScreen(void);

// End Prototypes------------------------------------------



int main()
{
	// Local constants.
	const int MAX_ARRAY_ROWS = 10;
	const int MAX_ARRAY_COLS = 10;
	int a2DArray[MAX_ARRAY_ROWS][MAX_ARRAY_COLS];
	int i,j;
	int tempInt;
	char inputChar;

	ClearScreen();
	for (i=0;i<MAX_ARRAY_ROWS;i++)
	{
		for (j=0;j<MAX_ARRAY_COLS;j++)
		{
			a2DArray[i][j]=i*j+j;
		}
	}

	printf("The current contents of the array are:\n");

	for (i=0;i<MAX_ARRAY_ROWS;i++)
	{
		for (j=0;j<MAX_ARRAY_COLS;j++)
		{
			printf("%d",a2DArray[i][j]);

			if (a2DArray[i][j] < 10)
			{
				printf("  ");
			}
			else if (a2DArray[i][j] < 100)
			{
				printf(" ");
			}
		}
      	printf("\n");
	}

	for (i=0;i<MAX_ARRAY_ROWS;i++)
	{
		for (j=0;j<MAX_ARRAY_COLS;j++)
		{
			if (i<j)
			{
				tempInt=a2DArray[i][j];
				a2DArray[i][j]=a2DArray[j][i];
				a2DArray[j][i]=tempInt;
			}
		}
	}

	printf("\nPress any character, then press Enter to ");
	printf("continue.");
	scanf("%c",&inputChar);
   	ClearScreen();

	printf("The current contents of the array are:\n");

	for (i=0;i<MAX_ARRAY_ROWS;i++)
	{
		for (j=0;j<MAX_ARRAY_COLS;j++)
		{
			printf("%d",a2DArray[i][j]);

			if (a2DArray[i][j] < 10)
			{
				printf("  ");
			}
			else if (a2DArray[i][j] < 100)
			{
				printf(" ");
			}
		}
      printf("\n");
	}
	return (0);
}



void ClearScreen(void)
{
	int i;

	// Local constant
	const int MAX_SCREEN_ROWS = 25;

	for (i=0;i<MAX_SCREEN_ROWS;i++)
	{
		printf("\n");
	}
}

⌨️ 快捷键说明

复制代码Ctrl + C
搜索代码Ctrl + F
全屏模式F11
增大字号Ctrl + =
减小字号Ctrl + -
显示快捷键?