การบ้าน
1 . จงอธิบายการแสดงผลตัวแปรแบบ Array ต่อไปนี้
1 . 1 Printf ("d",Pek [2]);มีความหมายว่าให้แสดงค่าของตัวแปร Pek [2] ทางหน้าจอ
1 . 2 Printf ("d",Hut [5]);มีความหมายว่าให้แสดงค่าของตัวแปร Hut [5] ทางหน้าจอ
1 . 3 Printf ("d",Dog[8]);มีความหมายว่าให้แสดงค่าของตัวแปร Dog[8] ทางหน้าจอ
1 . 4 Printf ("d",Dog[8]);มีความหมายว่าให้แสดงค่าของตัวแปร Dog[8] ทางหน้าจอ
1 . 5 Printf ("d",Non[0][5]);มีความหมายว่าให้แสดงค่าของตัวแปร Non[0][5] ทางหน้าจอ
1 . 6 Printf ("d",Ying[6][4]);มีความหมายว่าให้แสดงค่าของตัวแปร Ying[6][4] ทางหน้าจอ
2 . จงเขียนโปรแกรมนำเอาตัวแปรไปกำหนดตำแหน่งการอ้างอิงตัวแปรของตัวแปร Array ให้สมบูรณ์และอธิบายให้เข้าใจ
Char Table[5];
int i = 2;
ตอบ Char Table[5];
int i = 2;
Table[0] = 'a';
Table[1] = 'b';
Table[2] = 'c';
Table[3] = 'd';
Table[4] = 'e';
Printf("%c",Table[i]);
บรรทัดที่ 1 มีความหมายว่าให้สร้างตัวแปร Array 1 มิติ ชนิดตัวอักษร โดยกำหนดให้มีชื่อว่า Table มี 5 จำนวน คือ Table[0] ,Table[1], Table[2],Table[3] ,Table[4]บรรทัดที่ 2 มีความหมายว่าให้สร้างตัวแปรชนิดจำนวนเต็ม โดยกำหนดให้มีชื่อว่า i และกำหนดค่า 2 ใส่ลงไปในตัวแปร iบรรทัดที่ 3 มีความหมายว่าให้ใส่ตัวอักษร a ลงในตัวแปร Table[0]บรรทัดที่ 4 มีความหมายว่าให้ใส่ตัวอักษร b ลงในตัวแปร Table[1]บรรทัดที่ 5 มีความหมายว่าให้ใส่ตัวอักษร c ลงในตัวแปร Table[2]บรรทัดที่ 6 มีความหมายว่าให้ใส่ตัวอักษร dลงในตัวแปร Table[3]บรรทัดที่ 7 มีความหมายว่าให้ใส่ตัวอักษร e ลงในตัวแปร Table[4]บรรทัดที่ 6 มีความหมายว่า แสดงค่าของตัวแปร Table[i] ทางหน้าจอ วึ่งผลลัพธ์ที่ออกมาคือ
โปรแกรมจะสั่งแสดงผล ตัวอักษร e เนื่องจากเรานำตัวแปรที่ชื่อ i มากำหนดแทนตัวชี้เมื่อ i มีค่า เท่ากับ 2 ดังนั้น Table[i] จึงมีค่าเท่ากับ Table[4] ดังนั้นโปรแกรมจึงแสดงตัวอักษร e ออกไป
3 .จงจำลองการเก็บข้อมูลดังกล่าวในหน่วยความจำ char message[]="Mickey Mouse";
ตอบ#include<stdio.h>
char message[]="Mickey Mouse";//1
void main()
{
printf("%.6s",message);//2
}
1 . 1 Printf ("d",Pek [2]);มีความหมายว่าให้แสดงค่าของตัวแปร Pek [2] ทางหน้าจอ
1 . 2 Printf ("d",Hut [5]);มีความหมายว่าให้แสดงค่าของตัวแปร Hut [5] ทางหน้าจอ
1 . 3 Printf ("d",Dog[8]);มีความหมายว่าให้แสดงค่าของตัวแปร Dog[8] ทางหน้าจอ
1 . 4 Printf ("d",Dog[8]);มีความหมายว่าให้แสดงค่าของตัวแปร Dog[8] ทางหน้าจอ
1 . 5 Printf ("d",Non[0][5]);มีความหมายว่าให้แสดงค่าของตัวแปร Non[0][5] ทางหน้าจอ
1 . 6 Printf ("d",Ying[6][4]);มีความหมายว่าให้แสดงค่าของตัวแปร Ying[6][4] ทางหน้าจอ
2 . จงเขียนโปรแกรมนำเอาตัวแปรไปกำหนดตำแหน่งการอ้างอิงตัวแปรของตัวแปร Array ให้สมบูรณ์และอธิบายให้เข้าใจ
Char Table[5];
int i = 2;
ตอบ Char Table[5];
int i = 2;
Table[0] = 'a';
Table[1] = 'b';
Table[2] = 'c';
Table[3] = 'd';
Table[4] = 'e';
Printf("%c",Table[i]);
บรรทัดที่ 1 มีความหมายว่าให้สร้างตัวแปร Array 1 มิติ ชนิดตัวอักษร โดยกำหนดให้มีชื่อว่า Table มี 5 จำนวน คือ Table[0] ,Table[1], Table[2],Table[3] ,Table[4]บรรทัดที่ 2 มีความหมายว่าให้สร้างตัวแปรชนิดจำนวนเต็ม โดยกำหนดให้มีชื่อว่า i และกำหนดค่า 2 ใส่ลงไปในตัวแปร iบรรทัดที่ 3 มีความหมายว่าให้ใส่ตัวอักษร a ลงในตัวแปร Table[0]บรรทัดที่ 4 มีความหมายว่าให้ใส่ตัวอักษร b ลงในตัวแปร Table[1]บรรทัดที่ 5 มีความหมายว่าให้ใส่ตัวอักษร c ลงในตัวแปร Table[2]บรรทัดที่ 6 มีความหมายว่าให้ใส่ตัวอักษร dลงในตัวแปร Table[3]บรรทัดที่ 7 มีความหมายว่าให้ใส่ตัวอักษร e ลงในตัวแปร Table[4]บรรทัดที่ 6 มีความหมายว่า แสดงค่าของตัวแปร Table[i] ทางหน้าจอ วึ่งผลลัพธ์ที่ออกมาคือ
โปรแกรมจะสั่งแสดงผล ตัวอักษร e เนื่องจากเรานำตัวแปรที่ชื่อ i มากำหนดแทนตัวชี้เมื่อ i มีค่า เท่ากับ 2 ดังนั้น Table[i] จึงมีค่าเท่ากับ Table[4] ดังนั้นโปรแกรมจึงแสดงตัวอักษร e ออกไป
3 .จงจำลองการเก็บข้อมูลดังกล่าวในหน่วยความจำ char message[]="Mickey Mouse";
ตอบ#include<stdio.h>
char message[]="Mickey Mouse";//1
void main()
{
printf("%.6s",message);//2
}
ไม่มีความคิดเห็น:
แสดงความคิดเห็น