วันศุกร์ที่ 23 ธันวาคม พ.ศ. 2554

การบ้านครั้งที่ 1

การบ้าน
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
}

ไม่มีความคิดเห็น:

แสดงความคิดเห็น