wayground logo

Free Printable Worksheets

NEW

Font size

S
M
L
XL
Worksheets

ข้อสอบการเขียนโปรแกรมคอมพิวเตอร์

Total questions: 50

Worksheet time: 1hrs 10mins

Name
Class
Date
1.

ภาษาที่คอมพิวเตอร์เข้าใจอยู่ในรูปแบบใด

a)

ภาษาธรรมชาติ

b)

แม่เหล็กถาวร

c)

รูปแบบค่าวงจรไฟฟ้า เป็น 0 และ 1

d)

ภาษาเครื่อง

2.

หน้าที่สำคัญของคอมไพเลอร์หรืออินเตอร์พรีเตอร์คือข้อใด

a)

สร้างกฎเกณฑ์ ที่นำมาสร้างหรือเขียนเป็นโปรแกรมคอมพิวเตอร์

b)

กลุ่มของตัวอักษร สัญลักษณ์ ที่นำมาสร้างหรือเขียนเป็นโปรแกรมคอมพิวเตอร์

c)

สั่งงานโปรแกรมภาษาเครื่องให้ทำงานได้อย่างมีประสิทธิภาพ

d)

แปลภาษาเพื่อการเขียนโปรแกรมให้เป็นภาษาเครื่อง

3.

ข้อใดไม่ใช่ความหมายของผังงาน

a)

เป็นสื่อกลางในการประสานแนวความคิด

b)

นำมาใช้ทดสอบและทบทวนขั้นตอนการทำงาน

c)

แสดงลำดับขั้นตอนการทำงาน

d)

เป็นเครื่องมือช่วยให้โปรแกรมทำงานเร็วขึ้น

4.

การแสดงภาพรวมของระบบแบบกว้าง ๆ ไม่ได้มุ่งเน้นว่ามีขั้นตอนการทำงานอย่างไร คือ ผังงานประเภทใด

a)

ผังงานโครงสร้าง

b)

ผังวนซ้ำ

c)

ผังงานโปรแกรม

d)

ผังงานระบบ

5.

ชุดคำสั่งต่าง ๆ ในภาษซีจะต้องเขียนอยู่ภายในเครื่องหมายใด

a)

{ }

b)

( )

c)

[ ]

d)

/* */

6.

ลักษณะใดไม่เป็นรายละเอียดของชุดอักขระพื้นฐาน

a)

อักษรภาษาอังกฤษพิมพ์ใหญ่ พิมพ์เล็ก

b)

อักขระที่เป็นค่าว่าง

c)

ตัวสัญลักษณ์พิเศษ

d)

ตัวเลข

7.

ข้อใดต่อไปนี้ เป็นการประกาศตัวแปรไม่ถูกต้องตามกฎเกณฑ์การตั้งชื่อตัวแปร

a)

@email

b)

xxYY11

c)

Mui88

d)

Num_1

8.

ข้อใดต่อไปนี้ เป็นการประกาศตัวแปรถูกต้องตามกฎเกณฑ์การตั้งชื่อตัวแปร

a)

12sum

b)

@num

c)

score

d)

goto

9.

ตัวแปรเลขจำนวนเต็มต้องประกาศตัวแปรชนิดใด

a)

char

b)

int

c)

float

d)

double

10.

ตัวแปรแบบอักขระต้องประกาศตัวแปรชนิดใด

a)

char

b)

int

c)

float

d)

double

11.

ลำดับความสำคัญของตัวดำเนินการใดมาเป็นอันดับแรก

a)

++,--

b)

+,-

c)

*, / , %

d)

( )

12.

รูปแบบข้อมูลตามข้อใด ใช้กับข้อมูลจำนวนเต็ม

a)

%s

b)

%d

c)

%f

d)

%c

13.

ลำดับความสำคัญของตัวดำเนินการใดมาเป็นอันดับแรก

a)

-

b)

+

c)

++

d)

--

e)

*

14.

รูปแบบข้อมูลตามข้อใด ใช้กับข้อมูลจำนวนจริง

a)

%s

b)

%d

c)

%f

d)

%c

15.

รูปแบบข้อมูลตามข้อใด ใช้กับข้อมูลข้อความสตริง

a)

%s

b)

%d

c)

%f

d)

%c

16.

ฟังก์ชั่นตามข้อใด นำมาใช้สั่งพิมพ์ข้อมูลทางจอภาพ

a)

printf()

b)

scanf()

c)

if

d)

switch

17.

หากต้องการใช้ฟังก์ชั่น printf() ต้องเขียนไลบรารีเฮดเดอร์ไฟล์ อย่างไร

a)

#include<conio.h>

b)

#define_stdio

c)

#include<stdio.h>

d)

#include<mathio.h>

18.

โปรแกรมในลักษณะใดเป็นการทำงานแบบตามลำดับ

a)

โปรแกรมตัดเกรดนักศึกษา

b)

โปรแกรมหาค่าสูงสุดและค่าต่ำสุด

c)

โปรแกรมเปรียบเทียบน้ำหนัก BMI

d)

โปรแกรมหาค่าผลรวมของตัวเลขสองจำนวน

19.

โปรแกรมในลักษณะใดเป็นการทำงานแบบตัดสินใจด้วย if-statement

a)

โปรแกรมหาพื้นที่สี่เหลี่ยมพื้นผ้า

b)

โปรแกรมตัดเกรดนักศึกษา

c)

โปรแกรมแปลงอุณหภูมิ

d)

โปรแกรมคำนวณหาผลรวมคะแนนสอบ

20.

ข้อใดต่อไปนี้ จัดเป็นคำสั่งในการเขียนโปรแกรมแบบตัดสินใจ

a)

do…while

b)

While

c)

for

d)

if

21.

ภายใน case ของแต่ละกรณีในประโยคคำสั่ง switch…case จำเป็นต้องใส่คำสั่งใดลงไป

a)

include

b)

Break

c)

while

d)

{ }

22.

หากเงื่อนไขที่ตรวจสอบด้วย switch ไม่ตรงกับเงื่อนไขใดๆ เลย จะไปทำงานที่ส่วนใด

a)

else

b)

Case

c)

break

d)

default

23.

ถ้าต้องการตรวจสอบว่า นักศึกษา ควรจะได้เกรดเท่าไรจากคะแนนดิบที่รับเข้ามา ควรจะเขียนผังงานโครงสร้างลักษณะใด

a)

แบบผังงานระบบ

b)

แบบวนซ้ำ                                                

c)

แบบตัดสินใจ    

d)

แบบตามลำดับ                                  

24.

การใช้งานคำสั่ง if…else ในภาษา C มีหน้าที่อะไร

a)

ตรวจสอบเงื่อนไขและทำคำสั่งที่กำหนดเมื่อเงื่อนไขเป็นจริง

b)

ทำซ้ำคำสั่งที่กำหนดจนกว่าเงื่อนไขจะเป็นเท็จ

c)

เป็นการเปรียบเทียบค่าของตัวแปร

d)

ทำงานตามลำดับของคำสั่งที่กำหนด

25.

การใช้คำสั่ง for ในภาษา C มีหน้าที่ใด

a)

ทำซ้ำคำสั่งที่กำหนดจนกว่าเงื่อนไขจะเป็นเท็จ

b)

ตรวจสอบเงื่อนไขและทำคำสั่งที่กำหนดเมื่อเงื่อนไขเป็นจริง

c)

เป็นการเปรียบเทียบค่าของตัวแปร

d)

ทำงานตามลำดับของคำสั่งที่กำหนด

26.

หากต้องการใช้ฟังก์ชั่น scanf() ต้องเขียนไลบรารีเฮดเดอร์ไฟล์ อย่างไร

a)

#include<conio.h>

b)

#define<stdio.h>

c)

#include<stdio.h>

d)

#include<mathio.h>

27.

หากต้องการรับข้อมูล 2 จำนวน โดยตัวแรกมีชนิดข้อมูลเป็นจำนวนเต็ม และ ตัวที่สองมีชนิดข้อมูลเป็นจำนวนจริง ทางแป้นพิมพ์ รูปแบบการเขียนโปรแกรมที่ถูกต้องคือข้อใด

a)

scanf(“%d  %.2f”,num1, num2);

b)

scanf(“%&d  %&f”,&num1, &num2);

c)

scanf(“%d  %f”,&num1, &num2);

d)

scanf(“%d  %.2f”,num1, num2);

28.

หากต้องการแสดงข้อมูล 2 จำนวน โดยตัวแรกมีชนิดข้อมูลเป็นจำนวนเต็ม และ ตัวที่สองมีชนิดข้อมูลเป็นจำนวนจริง มีทศนิยม 2 ตำแหน่ง ทางจอภาพ รูปแบบการเขียนโปรแกรมที่ถูกต้องคือข้อใด

a)

printf(“%d  %.2f”,&num1, &num2);

b)

prinf(“%d  %.2f”,&num1, &num2);

c)

printf(“%&d  %&.2f”,num1, num2);

d)

printf(“%d  %.2f”,num1, num2);

29.

ในภาษา C++ การทำงานของคำสั่ง for (int i = 0; i < 10; i++) คืออะไร?

a)

ทำซ้ำคำสั่งภายในลูป 10 ครั้ง

b)

ทำซ้ำคำสั่งภายในลูป 9 ครั้ง

c)

ทำซ้ำคำสั่งภายในลูป 11 ครั้ง

d)

ทำซ้ำคำสั่งภายในลูป 10 ครั้ง โดยเริ่มจาก 1 ถึง 10

30.

คำสั่งไหนต่อไปนี้ใช้ในการประกาศตัวแปรในภาษา C

a)

int x;

b)

var x;

c)

let x;

d)

declare x;

31.

ผลลัพธ์ของโค้ดต่อไปนี้คืออะไร

int x = 5;

int y = 10;

int z = x + y;

printf("%d", z);

a)

15

b)

510

c)

5

d)

10

32.

คำสั่งไหนที่ใช้ในการเปรียบเทียบค่าในภาษา C

a)

==

b)

=

c)

!=

d)

<>

33.

ผลลัพธ์ของโค้ดต่อไปนี้คืออะไร?

int main()

{

int i;

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

printf("%d ", i);

}

return 0;

}

a)

0 1 2 3 4

b)

1 2 3 4 5

c)

0 1 2 3 4 5

d)

1 2 3 4 5 6

34.

ผลลัพธ์ของโค้ดต่อไปนี้คืออะไร?

int main()

{

int x = 10;

x++;

printf("%d", x);

return 0;

}

a)

9

b)

10

c)

11

d)

12

35.

ผลลัพธ์ของโค้ดต่อไปนี้คืออะไร?

int main() {

int x = 10;

if (x > 5)

printf("Greater\n");

else printf("Lesser\n");

return 0;

}

a)

Greater

b)

Lesser

c)

Greater Lesser

d)

ไม่มีการแสดงผล

36.

ผลลัพธ์ของโค้ดต่อไปนี้คืออะไร?

main() {

int x = 7;

if (x > 5 && x < 10)

printf("In the range\n"); }

else if (x >= 10)

printf("At least 10\n");

else printf("Less than 5\n");

}

a)

In the range

b)

At least 10

c)

Less than 5

d)

ไม่มีการแสดงผล

37.

สัญลักษณ์ใดที่ใช้ในการดำเนินการทางคณิตศาสตร์การลดค่าในภาษา C

a)

++

b)

--

c)

+

d)

-

38.

ผลลัพธ์ของโค้ดต่อไปนี้คืออะไร?

int main() {

int x = 0;

if (x == 0)

printf("Zero\n");

else if (x > 0)

printf("Positive\n");

else

printf("Negative\n");

}

a)

Zero

b)

Positive

c)

Negative

d)

ไม่มีการแสดงผล

39.

ในภาษา C, คำสั่งไหนที่ใช้ในการควบคุมการไหลของโปรแกรม?

a)

if, else, switch

b)

printf, scanf

c)

return, break

d)

int, float

40.

โครงสร้างของโปรแกรมภาษา C เริ่มต้นจากการประกาศ main function อยู่ที่ไหน?

a)
  • ท้ายสุดของโปรแกรม

b)
  • ต้นสุดของโปรแกรม

c)

ภายในฟังก์ชันอื่น

d)

กึ่งกลางของโปรแกรม

41.

ถ้าต้องตรวจสอบ 3 เงื่อนไขขึ้นไปควรใช้รูปแบบใด

a)

if-else แบบเดียว

b)

if-else ซ้อนกัน

c)

for

d)

while

42.

โปรแกรมใดที่แสดง “Pass” เมื่อคะแนน >= 50?

a)

f (score > 50) printf("Pass");

b)

if (score >= 50) printf("Pass");

c)

if (score = 50) printf("Pass");

d)

if (score < 50) printf("Pass");

43.

switch-case ใช้สำหรับ?

a)

การวนซ้ำ

b)

การตรวจสอบหลายเงื่อนไขจากค่าตัวแปรเดียว

c)

การสร้างฟัการคำนวณเลขยกกำลัง

d)

การสร้างฟังก์ชัน

44.

คำสั่งใดใช้หยุดการทำงานใน switch-case?

a)

stop

b)

break

c)

end

d)

exit

45.

ตัวแปรที่ใช้ใน switch ต้องเป็นชนิดใด?

a)

int, char

b)

float

c)

double

d)

long double

46.

โปรแกรมต่อไปนี้แสดงผลอะไร

int n = 2;

switch(n) {

case 1: printf("One"); break;

case 2: printf("Two"); break;

default: printf("Other");

}

a)

One

b)

Two

c)

Other

d)

Error

47.

for loop เหมาะสำหรับอะไร

a)

การทำงานซ้ำที่จำนวนรอบแน่นอน

b)

ทำงานครั้งเดียว

c)

การเลือกเงื่อนไข

d)

การสร้างตัวแปร

48.

ผลลัพธ์ของโค้ดนี้คือ

for(int i=1; i<=5; i++) {

if(i%2==0) continue;

printf("%d ", i);

}

a)

1 2 3 4 5

b)

1 3 5

c)

2 4

d)

1 5

49.

ถ้าเขียนโค้ด

for(int i=0; i<3; i++)

for(int j=0; j<2; j++)

printf("*");

โปรแกรมจะแสดงผลกี่ดอกจัน?

a)

3

b)

4

c)

5

d)

6

50.

ผลลัพธ์จากโค้ดนี้คือ

for(int i=1; i<=3; i++) {

printf("Loop\n");

}

a)

แสดง “Loop” 1 ครั้ง

b)

แสดง “Loop” 2 ครั้ง

c)

แสดง “Loop” 3 ครั้ง

d)

Error