15
หน้าที1/15 ใบปะหน้าข้อสอบ กลางภาค ปลายภาค ปีการศึกษา 1/2555 ภาควิชาวิศวกรรมคอมพิวเตอร์ คณะวิศวกรรมศาสตร์ มหาวิทยาลัยเทคโนโลยีราชมงคลธัญบุรี รหัสวิชา 04-621-101 ชื่อวิชา Computer Programming สอบวันที26 เดือน กันยายน .. 2555 เวลา 17.00 19.30. ชื่อ…………………………………………………..……………………กลุ ่ม…………………รหัส……………………………………… คาสั่ง 1. หากมีการทุจริตจะถูกพิจารณาโทษตามระเบียบของมหาวิทยาลัยฯ 2. ให้เขียนชื่อ, กลุ่ม และรหัสของนักศึกษาผู้สอบที่หน้าปกข้อสอบ 3. ไม่ อนุญาตให้นาเอกสารประกอบการเรียนเข้าห้องสอบ 4. ไม่ อนุญาตให้ใช้เครื่องคานวณใดๆ ในการสอบ 5. ข้อสอบมีทั้งหมด 100 ข้อ 15 หน้า รวมปก 100 คะแนน มีเวลา 2 ชั่วโมง 30 นาที 6. ให้ตอบตัวเลือกลงในกระดาษคาตอบ 7. ข้อสอบทุกข้อถือว่าถูกต้อง หากพิจารณาแล้วว่ามีคาตอบมากกว่าหนึ่งตัวเลือกให้เลือกข้อใดก็ได้ มหาวิทยาลัยเทคโนโลยีราชมงคลธัญบุรี คณะวิศวกรรมศาสตร์

บทที่ 1 ความรู้เบื้องต้น ...5. ข อสอบม ท งหมด 100 ข อ 15 หน า รวมปก 100 คะแนน ม เวลา

  • Upload
    others

  • View
    5

  • Download
    0

Embed Size (px)

Citation preview

Page 1: บทที่ 1 ความรู้เบื้องต้น ...5. ข อสอบม ท งหมด 100 ข อ 15 หน า รวมปก 100 คะแนน ม เวลา

หนาท 1/15

ใบปะหนาขอสอบ กลางภาค ปลายภาค

ปการศกษา 1/2555 ภาควชาวศวกรรมคอมพวเตอร คณะวศวกรรมศาสตร มหาวทยาลยเทคโนโลยราชมงคลธญบร รหสวชา 04-621-101 ชอวชา Computer Programming

สอบวนท 26 เดอน กนยายน พ.ศ. 2555 เวลา 17.00 – 19.30น.

ชอ…………………………………………………..……………………กลม…………………รหส………………………………………

ค าสง 1. หากมการทจรตจะถกพจารณาโทษตามระเบยบของมหาวทยาลยฯ 2. ใหเขยนชอ, กลม และรหสของนกศกษาผสอบทหนาปกขอสอบ 3. ไม อนญาตใหน าเอกสารประกอบการเรยนเขาหองสอบ 4. ไม อนญาตใหใชเครองค านวณใดๆ ในการสอบ 5. ขอสอบมทงหมด 100 ขอ 15 หนา รวมปก 100 คะแนน มเวลา 2 ชวโมง 30 นาท 6. ใหตอบตวเลอกลงในกระดาษค าตอบ 7. ขอสอบทกขอถอวาถกตอง หากพจารณาแลววามค าตอบมากกวาหนงตวเลอกใหเลอกขอใดกได

มหาวทยาลยเทคโนโลยราชมงคลธญบร คณะวศวกรรมศาสตร

Page 2: บทที่ 1 ความรู้เบื้องต้น ...5. ข อสอบม ท งหมด 100 ข อ 15 หน า รวมปก 100 คะแนน ม เวลา

หนาท 2/15

โครงสรางควบคม (แบบเลอกท า) จ านวน 20 ขอ

1. เมอจบโปรแกรมคาของ a และ c ตามล าดบจะมคาเทาใด a = 2; b = 6; c = 7;

if (b <= c)

if (b < a)

a = a+1;

else

c = c+1;

b = b-1;

ก) 2, 8 ข) 3, 8 ค) 1, 9 ง) 2, 9 2. จากสวนของโปรแกรมจงหาเงอนไข ถาปอนคา score =40 ผลการท างานคอ F Have a nice dayif(__________)

printf("A ");

else printf("F ");

printf("Have a nice day");

ก) score < 50 ข) score <= 50 ค) score >= 80 ง) ถกทงขอ ข และ ค 3. จากโปรแกรมตอไปน ขอใดคอผลลพธของโปรแกรม x = 3 ; y = 2 ;

if (x >= y)

{ if (x > y) printf(“X less than Y”) ;

} Else printf(“X more than Y”) ;

ก) X more than Y ข) X less than Y

ค) 1 less than 2 ง) ไมแสดงคาใดๆ

4. ผลลพธจากการท างานคอขอใด a = 4; b = 3; c = 2; d = 1;ans=0;

if (ans<=b)

ans = b;

if (ans<=c)

ans = c;

if (ans<=d)

ans = d;

printf(“%d”,ans);

ก) 1 ข) 2 ค) 3 ง) 4 จากสวนของโปรแกรมตอไปน จงตอบค าถามขอ 5-6 if (X)

printf( “ A '”);

else

printf( “ F “);

5. ถาตองการใหแสดงคาเลข A, X จะตองมคาเปนอยางไร ก) 0 ข) 1 ค) -5 ง) ถกทงขอ ข และ ค

6. จากขอ 5 ถา X มคาเปน 5<4 แลว ขอใดกลาวไดถกตอง ก) แสดงคา A ข) ไมมโอกาสแสดงคา A

ค) แสดงคา F ง) ถกทกขอ

Page 3: บทที่ 1 ความรู้เบื้องต้น ...5. ข อสอบม ท งหมด 100 ข อ 15 หน า รวมปก 100 คะแนน ม เวลา

หนาท 3/15

7. จงหาค าตอบของ x เมอให y = 15.0 x = 25.0;

if (y != ( x - 10.0 ))

x = x - 10.0;

else

x = x / 2.0;

ก) 25.0 ข) 15.0 ค) 12.5 ง) 7.5 8. จงหาค าตอบของ x เมอให y = 5.0 if (( y < 20.0 ) && ( y >= 10.0 ))

x = 5 * y;

else

x = 2 * y;

ก) 10.0 ข) 25.0 ค) 30.0 ง) ไมมขอใดถก 9. จากสวนของโปรแกรมตอไปน a จะมคาเทากบ ขอใด a = 120;

if !((a < 0) && (a >100)) then

a = a+5;

else

a = a-5;

ก) 105 ข) 115 ค) 125 ง) ไมมค าตอบ 10. จากสวนของโปรแกรมตอไปน a จะมผลเทากบ ขอใด a = 5;

if ((a<3) || 1)

a = a-2;

a = a*7;

ก) 7 ข) 10 ค) 21 ง) 35 จากสวนของโปรแกรมใชตอบค าถามขอท 11-12 ans = 2; b = 1; c = 4; d = 3;

if (ans>=b)

ans = b;

if (ans>=c)

ans = c;

if (ans>=d)

ans = d ;

printf(“%d”,ans) ;

11. ผลลพธจากการท างานคอขอใด ก) 1 ข) 2 ค) 3 ง) 4

12. เมอเปลยนคาให ans = -1, b = -2, c = -3, d = -4 ผลลพธจากการท างานคอขอใด ก) 1 ข) -2 ค) -3 ง) -4

13. จากรปแบบของค าสงภาษาซตอไปน หาก condition มคาออกมาเปนเทจ จะท า Statement ใดบาง if (condition)

statement_1;

statement_2;

ก) statement_1 ข) statement_2

ค) statement_1, statement_2 ง) ไมท าทง 2 statement

Page 4: บทที่ 1 ความรู้เบื้องต้น ...5. ข อสอบม ท งหมด 100 ข อ 15 หน า รวมปก 100 คะแนน ม เวลา

หนาท 4/15

จากสวนของโปรแกรมตอไปนจงตอบค าถามขอ 14-15 #include <stdio.h>

#include <conio.h>

void main(void) {

int grade;

scanf("%d",&grade);

grade %= 10;

switch (grade) {

case 8,9,10 : printf("a"); break;

case 7 : printf("b"); break;

case 6 : printf("c"); break;

case 5 : printf("d"); break;

default : printf("f");

}

getch();

}

14. จากสวนของโปรแกรมตอไปน หากท าการปอนขอมลเขาคอ 8 คาทแสดงผลออกสจอภาพคอขอใด ก) a ข) ab ค) abc ง) f

15. จากสวนของโปรแกรม หากท าการปอนขอมลเขาคอ 80 คาทแสดงผลออกสจอภาพคอขอใด ก) a ข) ab ค) abc ง) f

จากสวนของโปรแกรมตอไปน ใชตอบค าถามขอ 16-18 scanf ("%c" , &x ) ;

switch (x) {

case 'R' : printf (" Red ") ; break;

case 'B' : printf (" Blue " ); break;

case 'G' : printf ("Green") ;

default : printf( "Black ") ;

}

16. ถา x มคาเปน B output จะมคาเปน ก) Red ข) Blue ค) Green ง) Black

17. ถา x มคาเปน G output จะมคาเปน ก) Blue ข) Green ค) Black ง) GreenBlack

18. ถา x มคาเปน 5 output จะมคาเปน ก) Red ข) Green ค) Black ง) ไมแสดงค าตอบใดๆ

จากสวนของโปรแกรมตอไปน ใชตอบค าถามขอ 19-20 scanf( "%d" , &x ) ;

x = x % 2 ;

switch (x) {

case 0 : printf ( " Even Number " ); break ;

case 1 : printf ( " Odd Number " ); break ;

default : printf ( " Error Number ");

}

19. ถา x มคาเปน 100 output จะมคาเปน ก) 0 ข) Even Number

ค) Odd Number ง) Error Number

Page 5: บทที่ 1 ความรู้เบื้องต้น ...5. ข อสอบม ท งหมด 100 ข อ 15 หน า รวมปก 100 คะแนน ม เวลา

หนาท 5/15

20. ถา x มคาเปน 3 output จะมคาเปน ก) 1 ข) 3

ค) Odd Number ง) Error Number

โครงสรางควบคม (แบบท าซ า) จ านวน 25 ขอ

จากสวนของโปรแกรมตอไปน ใชตอบค าถามขอ 21-23 for ( i = 0 ; i < 10 ; i ++ )

{ i *= i ;

printf( "%d " , i ) ;

}

21. มการท างานใน Loop for ทงหมดกครง ก) 4 ข) 9 ค) 10 ง) error

22. เมอจบการท างาน คาของ i คอขอใด ก) 9 ข) 10 ค) 25 ง) 26

23. เมอจบการท างาน Output คอขอใด ก) 0 1 4 ข) 0 1 4 25

ค) 0 1 2 3 4 5 6 7 8 9 ง) ไมมขอใดถก

จากสวนของโปรแกรมตอไปน ใชตอบค าถามขอ 24-25 for ( i = 10 ; i >= 5 ; i -- )

a = a + i ;

24. ถา a มคาเรมตนเปน 5 เมอจบการท างาน a มคาเปนเทาไร ก) 5 ข) 40 ค) 45 ง) 50

25. มการท างานใน Loop for ทงหมดกครง ก) 0 ข) 1 ค) 5 ง) 6

จากสวนของโปรแกรมตอไปน ใชตอบค าถามขอ 26-27 for ( i = 1 ; i < 1 ; i ++ )

printf( "%d " , i );

26. มการท างานใน Loop for ทงหมดกครง ก) 0 ข) 1 ค) 5 ง) ไมมขอใดถก

27. เมอจบการท างาน คา i มคาเปนเทาไร ก) 0 ข) 1 ค) 2 ง) ไมมขอใดถก

28. จากสวนของโปรแกรมตอไปน มการพมพค าวา Hello จ านวนกครง for ( i = 0 ; i < 10 ; i ++ )

for ( j = 10 ; j >= 7 ; j - - )

for ( k = 5 ; k <= 10 ; k += 2 )

{ printf( " Hello "); }

ก) 0 ข) 120 ค) 160 ง) 200

Page 6: บทที่ 1 ความรู้เบื้องต้น ...5. ข อสอบม ท งหมด 100 ข อ 15 หน า รวมปก 100 คะแนน ม เวลา

หนาท 6/15

29. จากสวนของโปรแกรมตอไปน มการพมพค าวา WOW จ านวนกครง for ( int x = 0 , y = 0 ; (x+y) < 20 ; x++ , y+=5 )

printf( " WOW ");

ก) 1 ข) 3 ค) 4 ง) 5 30. จากสวนของโปรแกรมตอไปน เมอจบการท างาน คา x มคาเปนเทาไร for ( int x = 0 ; x < 10 ; x++ )

if (x%2 == 0)

x += 1 ;

else

x += 2;

printf( " %d " , x);

ก) 9 ข) 10 ค) 11 ง) ไมมขอใดถก 31. ค าสงทการวนรอบกอนแลวจงตรวจสอบเงอนไข คอค าสงใด

ก) while ข) do-while ค) for ง) if จากสวนของโปรแกรมตอไปน ใชตอบค าถามขอ 32-33 n = 1;

while (n < 4) {

printf(“Com”);

n++;

}

32. ผลลพธจะแสดงผลตรงกบขอใด

ก) Com

ข) ComCom

ค) Com ComCom

ง) ComComComCom

33. เมอจบการท างานใน while ตวแปร n มคาเทาใด ก) 1 ข) 2 ค) 3 ง) 4

จากสวนของโปรแกรมตอไปน ใชตอบค าถามขอ 34-35 n =1;

while (n <=3) {

printf(“Com”);

n++;

}

34. ผลลพธจะแสดงผลตรงกบขอใด ก) Com

ข) ComCom

ค) Com ComCom

ง) ComComComCom

35. เมอจบการท างานใน while ตวแปร n มคาเทาใด ก) 1 ข) 2 ค) 3 ง) 4

จากสวนของโปรแกรมตอไปน ใชตอบค าถามขอ 36-38 sum=0;i=1;

while (i<=10)

{ sum = sum + i ;

i=i+3;

}

36. ผลลพธในตวแปร sum ตรงกบขอใด ก) 12 ข) 22 ค) 32 ง) 35

Page 7: บทที่ 1 ความรู้เบื้องต้น ...5. ข อสอบม ท งหมด 100 ข อ 15 หน า รวมปก 100 คะแนน ม เวลา

หนาท 7/15

37. การท างานในลป while ท าซ าทงหมดกรอบ ก) 3 ข) 4 ค) 5 ง) 6

38. เมอจบการท างานใน while ตวแปร i มคาเทาใด ก) 7 ข) 10 ค) 13 ง) 16

จากสวนของโปรแกรมตอไปน ใชตอบค าถามขอ 39-40 i=0;

while ( i <=20 )

{ i++;

continue;

printf("Com\n");

}

39. การท างานในลป while ท าซ าทงหมดกรอบ ก) 0 ข) 19 ค) 20 ง) 21

40. ค าสง printf("Com\n"); ท าซ าทงหมดกรอบ ก) 0 ข) 19 ค) 20 ง) 21

จากสวนของโปรแกรมตอไปน ใชตอบค าถามขอ 41 i = 1;

while ( i < 20 )

{ if ( i == 10)

break;

i++;

}

41. การท างานในลป while ท าซ าทงหมดกรอบ ก) 9 ข) 10 ค) 19 ง) 20

จากสวนของโปรแกรมตอไปน ใชตอบค าถามขอ 42-43 n = 1;

do {

printf(“Com\n”);

n++;

} while (n < 1);

42. ผลลพธจะแสดงผลตรงกบขอใด ก) ไมมการแสดงผล ข) Com

ค) ComCom

ง) Com ComCom

43. เมอจบการท างานใน do -while ตวแปร n มคาเทาใด ก) 0 ข) 1 ค) 2 ง) 3

จากสวนของโปรแกรมตอไปน ใชตอบค าถามขอ 44-45 scanf("%d", &a);

c = 0;

do

{ c++;

printf("%d", c);

}while (c < a);

Page 8: บทที่ 1 ความรู้เบื้องต้น ...5. ข อสอบม ท งหมด 100 ข อ 15 หน า รวมปก 100 คะแนน ม เวลา

หนาท 8/15

44. เมอปอนคา a เปน 3 ผลลพธจะแสดงผลตรงกบขอใด ก) ไมมการแสดงผล ข) 1

ค) 1 2 ง) 1 2 3

45. เมอปอนคา a เปน -3 ผลลพธจะแสดงผลตรงกบขอใด ก) ไมมการแสดงผล ข) 1

ค) 1 2 ง) 1 2 3

การประยกตใชโปรแกรมภาษาซ (ฟงกชนในภาษาซ) จ านวน 25 ขอ

จากโครงสรางฟงกชนทผใชสรางขนดงตอไปน ใชตอบค าถามขอ 46-47 type function-name(type para-1, type para-2, ... , type para-n)

{

local variable-declarations ;

statement-1 ;

statement-2 ;

...

statement-n ;

return(value) ;

}

46. ถาไมมการใส type ดานหนา function-name ขอใดกลาวถกตอง ก) จะมคาเทากบ void ข) จะมคาเทากบ int

ค) จะมคาเทากบ float ง) จะมคาเทากบ char

47. ถา type ดานหนา function-name เปน void สามารถตดสวนใดของโครงสรางของฟงกชนได ก) type para-1, type para-2, ... , type para-n ข) local variable-declarations ; ค) statement-n ; ง) return(value) ;

48. สวนหวของฟงกชนแบบใด เปนแบบไมมการรบสงคาใดๆ ก) float function_name (int n) ข) float function_name (void)

ค) void function_name (int n) ง) void function_name (void)

49. สวนหวของฟงกชนแบบใด เปนแบบสงคาสองทาง ก) float function_name (int n) ข) float function_name (void)

ค) void function_name (int n) ง) void function_name (void)

50. ขอใดกลาว Prototype ของฟงกชน ไดถกตองทสด ก) เปนการประกาศชนดขอมลของฟงกชน ข) เปนการประกาศตวแปรพเศษส าหรบฟงกชนนน ค) เขยนเพอใหฟงกชนทสรางกอนไดรจกฟงกชนของ Prototype นน ง) เปนการประกาศโครงสรางของฟงกชน ให main function รจกเทานน

Page 9: บทที่ 1 ความรู้เบื้องต้น ...5. ข อสอบม ท งหมด 100 ข อ 15 หน า รวมปก 100 คะแนน ม เวลา

หนาท 9/15

จากโปรแกรมทก าหนดให ใชตอบค าถามขอ 51-52 #include <stdio.h>

#include <conio.h>

void NumChange(int &num2)

{

printf("Before change : %d\n",num2);

num2 += 5;

printf("After change : %d\n",num2);

}

void main()

{

int num = 15;

NumChange(num);

printf("After entering the function : %d\n",num);

}

51. ผลการท างานแสดงขอความออกทางหนาจอกบรรทด ก) 1 บรรทด ข) 2 บรรทด ค) 3 บรรทด ง) 4 บรรทด

52. ตวเลขทแสดงในบรรทดสดทาย คอตวเลขขอใด ก) 5 ข) 15 ค) 20 ง) ไมมขอใดถก

จากโปรแกรมทก าหนดให #include <stdio.h>

#include <conio.h>

int x = 78;

void new_value(void)

{

printf("num = %d\n", x);

x = 100;

printf("num = %d\n", x);

}

void main()

{

int x = 29;

printf("num = %d\n", x);

new_value();

printf("num = %d\n", x);

getch();

}

ผลการท างานของโปรแกรมทได ดงน ใชตอบค าถามขอ 53-56 num = ___(1)___

num = ___(2)___

num = ___(3)___

num = ___(4)___

53. ผลการท างานทแสดงต าแหนง หมายเลข (1) คอตวเลขใดก) 0 ข) 29 ค) 78 ง) 100

54. ผลการท างานทแสดงต าแหนง หมายเลข (2) คอตวเลขใด ก) 0 ข) 29 ค) 78 ง) 100

55. ผลการท างานทแสดงต าแหนง หมายเลข (3) คอตวเลขใด ก) 0 ข) 29 ค) 78 ง) 100

Page 10: บทที่ 1 ความรู้เบื้องต้น ...5. ข อสอบม ท งหมด 100 ข อ 15 หน า รวมปก 100 คะแนน ม เวลา

หนาท 10/15

56. ผลการท างานทแสดงต าแหนง หมายเลข (4) คอตวเลขใด ก) 0 ข) 29 ค) 78 ง) 100

57. จากสวนของฟงกชนตอไปน สวนทขาดหายไปคอขอใด เพอท าใหฟงกชนค านวณหาคาของเสนรอบวงกลม float Circle_Line(float r)

{

..............................

}

ก) return(3.14159*r*r);

ข) return(2*3.14159*r);

ค) return(3.14159*r*h)+ (3.14159*r*r); ง) return(2*3.14159*r*h+2*3.14159*r*r);

จากโปรแกรมของการค านวณหาคา x ยกก าลง y ตอไปน โดยท x มคาเปนเลขจ านวนจรง y มคาเปนเลขจ านวนเตม ใชตอบค าถามขอ 58-60 #include <stdio.h>

#include <conio.h>

___(1)___ MyPow(float x, int y)

{

int i;

float ans=1;

for(i=1; i<=y; i++)

ans = ans*x;

return(___(2)___); }

void main()

{

float ans, x;

int y;

printf("Enter x : ");

scanf("%f",&x);

printf("Enter y : ");

scanf("%d",&y);

ans = ___(3)___; printf("Answer is %0.3f",ans);

}

58. สวนทขาดหายไปใน หมายเลข (1) คอตวเลอกใดก) void ข) int ค) char ง) float

59. สวนทขาดหายไปใน หมายเลข (2) คอตวเลอกใดก) i ข) x ค) y ง) ans

60. สวนทขาดหายไปใน หมายเลข (3) คอตวเลอกใด ก) x+y ข) x*y ค) pow(x,y) ง) MyPow(x,y)

61. ค าสง getch( ) อยในฟงกชนมาตรฐานขอใด ก) Math.h ข) Dos.h ค) Conio.h ง) Stdio.h

62. ค าสง pow( ) อยในฟงกชนมาตรฐานขอใด ก) Math.h ข) Dos.h ค) Conio.h ง) Stdio.h

63. ฟงกชนส าหรบขอความ ฟงกชนใดเปนการรวมขอความ ก) strcpy(str1, str2) ข) strcat(str1, str2)

ค) strcmp(str1, str2) ง) strlen(str)

Page 11: บทที่ 1 ความรู้เบื้องต้น ...5. ข อสอบม ท งหมด 100 ข อ 15 หน า รวมปก 100 คะแนน ม เวลา

หนาท 11/15

64. ฟงกชน tolower(ch) จะตอง include ไฟลใดถงจะใชงานได ก) math.h ข) ctype.h ค) string.h ง) conio.h

65. การสงอารเรยเปนพารามเตอรใหกบฟงกชน(สงตวแปรชนด อารเรยผานฟงกชน)จะถอเปนการผานคาแบบ ก) ไมถอวา เปนการสงผานคา ข) เปนการผานคาแบบ Pass by value ค) เปนการผานคาแบบ Pass by Reference ง) การสงอารเรยเปนพารามเตอรใหกบฟงกชน ไมสามารถกระท าได

66. ฟงกชนใด เมอใชงานตอง #include <conio.h> ก) pow(x,y) ข) clreol()

ค) sizeof(x) ง) tolower(ch)

67. ฟงกชนใด เปนการหาความยาวขอความ ก) sizeof(str) ข) strlen(str)

ค) abs(str) ง) exp(str)

จากสวนของโปรแกรมตอไปน ใชตอบค าถามขอท 68-70 #include <stdio.h>

int a=1, b=2, c=3;

void function1()

{

int w=1, x=2, y=3;

printf("Hello ");

}

void function2()

{

int p=1;

printf("World ");

}

void main()

{

int m=1, n=2;

function1();

function2();

printf("End.");

}

68. จากโปรแกรม มตวแปรแบบ Global กตว ก) 2 ข) 3 ค) 4 ง) 6

69. จากโปรแกรม มตวแปรแบบ Local กตว ก) 2 ข) 3 ค) 4 ง) 6

70. จากโปรแกรม ผลลพธจะแสดงผลตรงกบขอใด ก) End.

ข) Hello

ค) Hello End. World

ง) Hello World End.

Page 12: บทที่ 1 ความรู้เบื้องต้น ...5. ข อสอบม ท งหมด 100 ข อ 15 หน า รวมปก 100 คะแนน ม เวลา

หนาท 12/15

การประยกตใชโปรแกรมภาษาซ (ขอมลชนดอารเรยและสตรง) จ านวน 20 ขอ

จากโปรแกรมตอไปน เปนโปรแกรมเรยงล าดบขอมล ตอบค าถามขอ 71-73 #include <stdio.h>

#include <conio.h>

void moArray(int D[]);

void main (void) {

int i,data[5]={4,2,1,9,5};

for(i=0; i<5; i++)

printf("%d ",data[i]);

printf("\n");

moArray(data);

for(i=0; i<5; i++)

printf("%d ",data[i]);

printf("\n");

}

void moArray(int D[]) {

int i,j,temp;

for(i=0; i<4; i++)

for(j=i; j<5; j++)

if (D[i] < D[j]) {

temp = D[i];

D[i] = D[j];

D[j] = temp;

}

}

71. การท างานของโปรแกรมมการแสดงผลกบรรทด ก) 1 ข) 2 ค) 3 ง) 4

72. ผลการท างานของโปรแกรมในบรรทดแรก คอขอใด ก) 4 2 1 9 5 ข) 4 9 1 2 5 ค) 1 2 4 5 9 ง) 9 5 4 2 1

73. ผลการท างานของโปรแกรมในบรรทดสดทาย คอขอใด ก) 5 2 1 9 4 ข) 4 9 1 2 5 ค) 1 2 4 5 9 ง) 9 5 4 2 1

จากสวนของโปรแกรมตอไปน ใชตอบค าถามขอท 74-75 #include <stdio.h>

void main() {

int D[10];

int i , number ;

for ( i=1; i<=10;i++)

D[i-1] = i;

number = D[8];

}

74. จากโปรแกรมทก าหนด เมอสนสดการท างานแลว number จะมคาเทาใด ก) 9 ข) 10 ค) 11 ง) 12

75. จากโปรแกรมทก าหนด เมอสนสดการท างานแลว i จะมคาเทาใด ก) 9 ข) 10 ค) 11 ง) 12

Page 13: บทที่ 1 ความรู้เบื้องต้น ...5. ข อสอบม ท งหมด 100 ข อ 15 หน า รวมปก 100 คะแนน ม เวลา

หนาท 13/15

จากโปรแกรมตอไปน ใชตอบค าถามขอ 76-79 #include <stdio.h>

#include <string.h>

void main (void) {

char str1[30] = "Hello !! World !!";

char str2[30] = "Goodluck";

char str3[30] = "";

printf("STRSTR : %s\n" , strstr(str1,str2));

printf("STRCHR : %s\n" , strchr(str1,'o'));

printf("STRCPY : %s\n" , strcpy(str3,str2));

printf("STRCMP : %d\n" , strcmp(str3,str2));

printf("STRCAT : %s\n" , strcat(str1,str2));

printf("STRUPR : %s\n" , strupr(str1));

printf("STRLWR : %s\n" , strlwr(str1));

}

76. บรรทด printf("STRCHR : %s\n" , strchr(str1,'o')); จะแสดงขอความใดทางจอภาพ ก) STRCHR : o !! World !! ข) STRCHR : orld !!

ค) STRCHR : Hello !! World !! ง) STRCHR : World !!

77. บรรทด printf("STRCMP : %d\n" , strcmp(str3,str2)); จะแสดงขอความใดทางจอภาพ

ก) STRCMP : -1 ข) STRCMP : 0

ค) STRCMP : -1 ง) STRCMP : ตวเลขทไดจากการลบตวอกษร

78. บรรทด printf("STRCAT : %s\n" , strcat(str1,str2)); จะแสดงขอความใดทางจอภาพ

ก) STRCAT: Hello !! World !! ข) STRCAT: Hello !! World !!Goodluck

ค) STRCAT: HELLO !! WORLD !!GOODLUCK ง) STRCAT: hello !! world !!goodluck

79. บรรทด printf("STRLWR : %s\n" , strlwr(str1)); จะแสดงขอความใดทางจอภาพ ก) STRLWR : Hello !! World !! ข) STRLWR : Hello !! World !!Goodluck ค) STRLWR : HELLO !! WORLD !!GOODLUCK ง) STRLWR : hello !! world !!goodluck

80. คาตวอกขระทใชแสดงถงจดจบของตวอกษรในสตรงคออะไร

ก) ' ' ข) '\0' ค) EOF ง) "\EOF"

จากตวอยางขอมลในอารเรยตอไปน ใชตอบค าถามขอ 81-83 Element X[0] X[1] X[2] X[3] X[4] X[5] X[6] X[7] X[8] X[9]

Data 10 20 50 30 25 30 20 50 25 40

และก าหนดให A=10, B=5 และ C=2 81. คาของขอมล X[1+B] มคาเทาใด

ก) 10 ข) 25 ค) 30 ง) 50 82. คาของขอมล X[10-B] + A มคาเทาใด

ก) 45 ข) 50 ค) 55 ง) 75 83. คาของขอมล X[3]*(B-2)+5 มคาเทาใด

ก) 110 ข) 130 ค) 155 ง) 250

Page 14: บทที่ 1 ความรู้เบื้องต้น ...5. ข อสอบม ท งหมด 100 ข อ 15 หน า รวมปก 100 คะแนน ม เวลา

หนาท 14/15

84. ตวแปร int A[3][3][3]; เปนตวแปร array กมต ก) 1 มต ข) 3 มต ค) 9 มต ง) ไมระบมต

85. ก าหนด a[] = {4,3,7,2,9}; ความหมายของ a[3] จะมคาเทาใด ก) 3 ข) 2 ค) 5 ง) 6

86. ตวแปร float B[5][3][3]; มทงหมดก elements ก) 5 ข) 3 ค) 11 ง) 45

87. ถาก าหนดให y[3][3] = {{7, 4, 5}, {6, 1, 8}, {2, 3, 4}}; แลว y[1][1] มคาเทาไร ก) 1 ข) 3 ค) 4 ง) 6

จากตวอยางขอมลในอารเรยตอไปน char x[] = "Hello World!"; ใชตอบค าถามขอ 18-19 88. sizeof (x); ตรงกบขอใด

ก) 11 ข) 12 ค) 13 ง) null 89. strlen (x); ตรงกบขอใด

ก) 11 ข) 12 ค) 13 ง) null 90. จากขอมลทก าหนดใหตอไปน ขอใดคอคาของ fruit[2][2]

char fruit[5][20] = { "Apple", "Banana", "Cherry", "Orange","Strawberry" };

ก) 'e' ข) 'C' ค) 'B' ง) 'O' โปรแกรมประยกต (ขอใหญ) จ านวน 10 ขอ

จงเขยนโปรแกรมภาษาซเพอรวมคะแนนและหาคาเฉลยของนกศกษาจ านวน 3 กลม โดยมจ านวนของนกศกษาทงหมด 15 คน ซงแบงกลมเทากนเพอเกบขอมลคะแนนลงใน Array ทก าหนดไว โดยขอมลทจะตองรบคาเขาไปเกบนน มดงน

กลมท 1 มนกศกษาไดคะแนน 84 , 71 , 96 , 65 , 79 ตามล าดบ กลมท 2 มนกศกษาไดคะแนน 90 , 55 , 83 , 68 , 96 ตามล าดบ กลมท 3 มนกศกษาไดคะแนน 61 , 77 , 82 , 94 , 59 ตามล าดบ

จากโปรแกรมตอไปน ใชตอบค าถามขอ 91-100 #include<stdio.h>

main(){

int i, j, sum, scores[ 1 ][ 2 ];

float avg;

for (i = 0; i < 3 ; i++){ /* Record student's score */

for (j = 0, sum = 0; j < 5; j++)

scanf(" 4 ", &scores[i][j]);

}

for (i = 0; i < 5 ; i++){ /* Display group's score */

for (j = 0, sum = 0; j < 5; j++)

sum = sum + scores[i][j];

avg=sum;

printf("total score for group 6 is 7 .\n", i, sum);

printf("Average for group %d is %f.\n", i, avg/ 8 );

}

}

Page 15: บทที่ 1 ความรู้เบื้องต้น ...5. ข อสอบม ท งหมด 100 ข อ 15 หน า รวมปก 100 คะแนน ม เวลา

หนาท 15/15

91. ขอใดเหมาะสมทจะเตมแทนต าแหนงหมายเลข 1 มากทสด ก) 2 ข) 3 ค) 4 ง) 5

92. ขอใดเหมาะสมทจะเตมแทนต าแหนงหมายเลข 2 มากทสด ก) 2 ข) 3 ค) 4 ง) 5

93. ขอใดเหมาะสมทจะเตมแทนต าแหนงหมายเลข 3 มากทสด ก) 2 ข) 3 ค) 4 ง) 5

94. ขอใดเหมาะสมทจะเตมแทนต าแหนงหมายเลข 4 มากทสด ก) %c ข) %d ค) %e ง) %f

95. ขอใดเหมาะสมทจะเตมแทนต าแหนงหมายเลข 5 มากทสด ก) 2 ข) 3 ค) 4 ง) 5

96. ขอใดเหมาะสมทจะเตมแทนต าแหนงหมายเลข 6 มากทสด ก) %c ข) %d ค) %e ง) %f

97. ขอใดเหมาะสมทจะเตมแทนต าแหนงหมายเลข 7 มากทสด ก) %c ข) %d ค) %e ง) %f

98. ขอใดเหมาะสมทจะเตมแทนต าแหนงหมายเลข 8 มากทสด ก) 2 ข) 3 ค) 4 ง) 5

99. จากโปรแกรมเมอใสคะแนนนกศกษาเรยงตามล าดบกลมจากโจทยดานบน ผลลพธทไดจรงบนหนาจอแสดงผลของกลมท 1 คอขอใด ก) 392 ข) 393 ค) 394 ง) 395

100. นกศกษาทก าลงท าขอสอบ ลองดโปรแกรมทใหมา นกศกษาคดวาโปรแกรมนมทผดพลาดทใด ก) ไมม ข) การรบขอมลนกศกษาจ านวน 3 กลม ค) การแสดงผลนกศกษาจ านวน 3 กลม ง) ถกทงขอ ข) และ ค)

--------------------------------------------