วันอังคารที่ 14 กรกฎาคม พ.ศ. 2552

แบบฝึกหัดท้ายบท บทที่ 2

แบบฝึกหัดท้ายบท
บทที่ 2

1.ให้นักศึกษากำหนดค่าของ Array 1 มิติและ Array 2 มิติ
ตอบ
Array คือกลุ่มของข้อมูล ที่มีชนิดของข้อมูลเป็นชนิดเดียวกัน การอ้างถึงกลุ่มของชุดข้อมูลนี้จะอ้างด้วยชื่อของตัวแปรเดียวกัน ในการกำหนดค่าของ Array จะต้องกำหนอชื่อ Array พร้อม Subscript ซึ่งเป็นตัวกำหนดขอบเขตของ Array มีได้มากกว่า 1 จำนวน Subscript จะเป็นตัวบอกมิติของ Array นั้นๆว่ามีกี่ มิติ

ตัวอย่างการเขียนโปรแกรม Array 1 มิติ
เป็นการเขียนโปรแกรมรับตัว เลขที่เป็นจำนวนเต็ม 5 จำนวนจากผู้ใช้ และแสดงผล

#include
#include
void main()
{int i, j, array1Record[5];
clrscr();
for (i=0; i<5;> ",i);
scanf("%d",&array1Record[i]);
}
printf("\n");
for (j=0; j<5;> %d ", j, array1Record[j]);
}
getch();
}





ตัวอย่างการเขียนโปรแกรม Array 2 มิติ
เป็นการเขียนโปรแกรมรับตัวรับค่าอักขระ แล้วนำไปเก็บในตัวแปรชุดแบบ 2 มิติ มีขนาด 3 แถว 2 คอลัมน์ และแสดงผล

#include
#include
void main()
{ int i, j, k, l;
char array2Record[3][2];
clrscr();
for (i=0; i<3; j="0;"> ", i, j);
flushall();
scanf("%c",&array2Record[i][j]);
}
}
printf("\n");
for (k=0; k<4; l="0;">%c ", k, l, array_2dim[k][l]);
}
}
getch();
}




2. ให้นักศึกษาหาค่าของ A[2], A[6] จากค่า A={2,8,16,24,9,7,3,8}
ตอบ ค่าของ A[2] = 16
ค่าของ A[6] = 3

3. จากค่าของ int a[2][3] = {{6,5,4},{3,2,1}}; ให้นักศึกษาหาค่าของ a[1][0] และ a[0][2]
ตอบ ค่าของ A [1][0] = 3
ค่าของ A [0][2] = 4

4. ให้นักศึกษากำหนด Structure ที่มีค่าของข้อมูลจากน้อย 6 Record
ตอบ เป็นโครงสร้างของร้านขายกางเกง ยีนต์ ยี้ห้อ Nudie ที่ต้องกรอกรายละเอียดสินค้าและรหัสบัตรเครดิต ชื่อ นามสกุล เบอร์โทรศัพท์มือถือ E-mail เพื่อใช้ยืนยันตัวตนในการซื้อสินค้า

#include"stdio.h"
struct data
{
int day;
int month;
int year;
};
struct nudie
{
int id;
int nudie2;
char name[40];
char last[40];
char nudie[100];
char tel[12];
char mail[100];
char nudie1[100];
struct data shop;
}nu;
void input_data()
{
printf("Wellcome to Nudie Jeans Co Shop\n\n");
printf(".:'*':. Product in Shop .:'*':.\n\n");
printf("1. Tight Long John Price 5800 ß\n");
printf("2. Thin Finn Price 5400 ß\n");
printf("3. Slim Jim Price 5800 ß\n");
printf("4. Grim Tim Price 6000 ß\n");
printf("5. Super Slim Kim Price 5000 ß\n");


printf("\nProduct is your select:");
scanf("%s",&nu.nudie1);
printf("Price of jeans:");
scanf("%d",&nu.nudie2);


printf("\n----Data customer----\n");
printf("\nID Credit card :");
scanf("%d",&nu.id);
printf("name of customer:");
scanf("%s",&nu.name);
printf("lastname of customer:");
scanf("%s",&nu.last);
printf("Number cell phone of customer:");
scanf("%s",&nu.tel);
printf("E-Mail of customer:");
scanf("%s",&nu.mail);
printf("\ndate:");
scanf("%d-%d-%d",&nu.shop.day,&nu.shop.month,&nu.shop.year);


}
void show_data()
{
printf("\n+++Data customer+++\n");
printf("\nDisplay Date : %d-%d-%d\n",nu.shop.day,nu.shop.month,nu.shop.year);
printf("ID of credit card :%d\n",nu.id);
printf("Name and Lastname of Member:%s %s\n",nu.name,nu.last);
printf("cell phone Number of Customer :%s\n",nu.tel);
printf("E-mail of Customer :%s\n",nu.mail);
printf("Jeans is your coice :%s %d ß\n",nu.nudie1,nu.nudie2);
}
main()
{
input_data();
show_data();
return 0;
}


5. ให้นักศึกษาบอกความแตกต่างของการกำหนดตัวแปรชนิด Array กับตัวแปร Pointer ในสภาพของการกำที่อยู่ของข้อมูล
ตอบ ตัวแปร Pointer คือตัวแปรที่เก็บตำแหน่งของหน่วยความจำซึ่งตำแหน่งของหน่วยความจำนี้จะเป็นที่อยู่ของสิ่งอื่น ๆ ในหน่วยความจำ
Array คือกลุ่มของข้อมูล ที่มีชนิดของข้อมูลเป็นชนิดเดียวกัน การอ้างถึงกลุ่มของชุดข้อมูลนี้จะอ้างด้วยชื่อของตัวแปรเดียวกัน
ความแตกต่างระหว่างตัวแปร Array และ Pointer คือตัวแปรตารางอาเรย์จะเก็บเฉพาะค่าต่างๆ ที่เป็นชนิดกันเดียวกับตัวแปรอาเรย์แต่ ตัวแปรพอยเตอร์จะเก็บเฉพาะค่าตำแหน่ง Address ตัวแปรเท่านั้น

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

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