C primer plus 第六版 第十章 第十一题 编程练习答案

版权声明:转载请注明来源~ https://blog.csdn.net/Lth_1571138383/article/details/84847541

Github地址:φ(>ω<*)这里这里。

/*
    本程序应 习题-11 建立。
     题目要求: 编写一个程序,声明一个 int 类型的 3X5 二维数组,并用合适的值初始化它。
                 该程序打印数组中的值,然后各值翻倍(即是原值的2倍),并显示出各元素的新值。
                   编写一个函数显示数组内容,再编写一个函数把各元素的值翻倍。
                    这两个函数都以数组名和行数作为参数。
*/

#include<stdio.h>

void show(int a[][5], int n);
void add(int a[][5], int n);

int main(void)
{
	int a[3][5] = { 1,2,3,4,5,6,7,8,9,10,11,12,13,14,15 };

	show(a, 3);
	add(a, 3);

	printf("\nBye !\n");

	getchar();

	return 0;
}

void show(int a[][5], int n)
{

	int i = 0;
	int j = 0;

	for (i = 0; i < n; i++)
	{
		for (j = 0; j < 5; j++)
		{
			printf("数组a的第 %d行 %d列 原值为 %d .\n", i + 1, j + 1, a[i][j]);
		}
	}

	putchar('\n');

	return;
}

void add(int a[][5], int n)
{
	int i = 0;
	int j = 0;

	for (i = 0; i < n; i++)
	{
		for (j = 0; j < 5; j++)
		{
			a[i][j] *= 2;
			printf("翻倍后数组a第 %d行 %d列 的内容为 %d .\n", i + 1, j + 1, a[i][j]);
		}
	}

	putchar('\n');

	return;
}

猜你喜欢

转载自blog.csdn.net/Lth_1571138383/article/details/84847541