C primer plus 第六版 第十章 第十一題 程式設計練習答案
阿新 • • 發佈:2018-12-20
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; }