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

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

1.ให้นักศึกษากำหนดค่าของ Array 1 มิติ และ Array 2 มิติ
Array 1 มิติ
int name[10]; กำหนดค่าให้ใส่ตัวอักษร 10 หลัก
ตัวอย่าง
#include "stdio.h"
void main()
{
char name[10];
printf ("What is your name?\n");
scanf ("%s", name);
printf ("You are %s. \n", name);
}
Array 2 มิติ
int table[4][4];
เราก็จะได้อาเรย์ชื่อ table มี 4 แถว แถวละ 4 ตัว(เรียกว่า"แถวละ 4 คอลัมน์")
#include "stdio.h"
main()
{
int table[4][4];
table[0][0] = 0;
table[0][1] = 0;
table[0][2] = 0;
table[0][3] = 0;
table[1][0] = 0;
table[1][1] = 1;
table[1][2] = 2;
table[1][3] = 3;
table[2][0] = 0;
table[2][1] = 2;
table[2][2] = 4;
table[2][3] = 6;
table[3][0] = 0;
table[3][1] = 3;
table[3][2] = 6;
table[3][3] = 8;
printf("%d"table[3][2]);
scanf(" ");
return 0;
}
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 Records
#include"stdio.h"
struct student
{
char name[20];
char lastname[20];
int id;
char faculty[30];
char section[5];
char university[30];
}student;
void input_data()
{
printf("resume\n");
printf("name: ");
scanf("%s",&student.name);
printf("lastname: ");
scanf("%s",&student.lastname);
printf("id: ");
scanf("%d",&student.id);
printf("faculty: ");
scanf("%s",&student.faculty);
printf("section: ");
scanf("%s",&student.section);
printf ("university: ");
scanf("%s",&student.university);

}
void show_data()
{
printf("name: ");
printf("%s\n",student.name);
printf("lastname: ");
printf("%s\n",student.lastname);
printf("id: ");
printf("%d\n",student.id);
printf("faculty: ");
printf("%s\n",student.faculty);
printf("section: ");
printf("%s\n",student.section);
printf("university: ");
printf("%s\n",student.university);

}
main()
{
input_data();
show_data();
}
5. ให้นักศึกษาบอกความแตกต่างของการกำหนดตัวชนิด Array กับตัวแปร Pointer ในสภาพของการกำหนดที่อยู่ของข้อมูล
pointer จะใช้พื้นที่มากกว่า array เพราะต้องเพิ่มพื้นที่ส่วนหนึ่งสำหรับเก็บตำแหน่งที่อยู่ของข้อมูลตัวถัดไป
array เป็นตัวแปรชุดที่ใช้เก็บตัวแปรชนิดเดียวกันไว้ด้วยกัน
pointer เป็นตัวเก็บตำแหน่งที่อยู่ของหน่วยความจำ (Address) หรือเรียกว่า ตัวชี้

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

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