Upload
others
View
5
Download
0
Embed Size (px)
Citation preview
หนาท 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. ขอสอบทกขอถอวาถกตอง หากพจารณาแลววามค าตอบมากกวาหนงตวเลอกใหเลอกขอใดกได
มหาวทยาลยเทคโนโลยราชมงคลธญบร คณะวศวกรรมศาสตร
หนาท 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 ง) ถกทกขอ
หนาท 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
หนาท 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
หนาท 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
หนาท 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
หนาท 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);
หนาท 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 รจกเทานน
หนาท 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
หนาท 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)
หนาท 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.
หนาท 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
หนาท 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
หนาท 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 );
}
}
หนาท 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 กลม ง) ถกทงขอ ข) และ ค)
--------------------------------------------