14 กรกฎาคม 2552

DTS-03 01/07/52

1. ให้นักศึกษากำหนดค่าของ Array 1 มิติ และ Array 2 มิติ
ตอบ
#include"stdio.h"
int main(void)
{
char name[10]={'P','A','T','C','H','A','N','O','N','\0'};
char name1[3][3]={"PAT","CHA","NON"};
printf("Array 1\n");
printf("%c%c%c%c%c%c%c%c%c\n",name[0],name[1],name[2],name[3],name[4],name[5],name[6],name[7],name[8]);
printf("\nArray 2\n");
printf("%c%c%c%c%c%c%c%c%c\n",name1[0][0],name1[0][1],name1[0][2],name1[1][0],name1[1][1],name1[1][2],name1[2][0],name1[2][1],name1[2][2]);
}
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 sporting
{
int date;
int month;
int year;
char name[20];
char sex[10];
int age;
char job[20];
char sport[20];
}sport;
void input_data()
{
printf("DATA\n");
printf("date is (dd/mm/yy): ");
scanf("%d/%d/%d",&sport.date,&sport.month,&sport.year);
printf("name: ");
scanf("%s",&sport.name);
printf("sex: ");
scanf("%s",&sport.sex);
printf("age: ");
scanf("%d",&sport.age);
printf("job: ");
scanf("%s",&sport.job);
printf("What you like sport: ");
scanf("%s",&sport.sport);
}
void show_data()
{
printf("\n\nDisplay your data is\n");
printf("date: ");
printf("%d:%d:%d\n",sport.date,sport.month,sport.year);
printf("name: ");
printf("%s\n",sport.name);
printf("sex: ");
printf("%s\n",sport.sex);
printf("age: ");
printf("%d\n",sport.age);
printf("job: ");
printf("%s\n",sport.job);
printf("What you like sport: ");
printf("%s\n",sport.sport);
}
main()
{
input_data();
show_data();
}
5. ให้นักศึกษาบอกความแตกต่างของการกำหนดตัวชนิด Array กับตัวแปร Pointer ในสภาพของการกำหนดที่อยู่ของข้อมูล
ตอบ
ความแตกต่างระหว่างตัวแปร Array และ Pointer คือตัวแปรตารางอาเรย์จะเก็บเฉพาะค่าต่างๆ ที่เป็นชนิดกันเดียวกับตัวแปรอาเรย์แต่ ตัวแปรพอยเตอร์จะเก็บเฉพาะค่าตำแหน่ง Address ตัวแปรเท่านั้น

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

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