wayground logo

Free Printable Worksheets

Font size

S
M
L
XL
Worksheets

แบบทดสอบปลายภาคเรียน วิชาการเขียนโปรแกรมคอมพิวเตอร์

Total questions: 61

Worksheet time: 37mins

Name
Class
Date
1.

ใครคือผู้คิดค้นพัฒนาโปรแกรมภาษาซี

a)

Bell Laboratories

b)

Dennis Ritchie

c)

Bjarne Stroustrup

d)

Charles Babbage

2.

ชื่อและนามสกุลครูผู้สอนวิชานี้เขียนอย่างไร

a)

วรสิทธิ คงประเสร็ฐ

b)

วรสิทธิ์ คงประเสริฐ

c)

วรสิทธิ์ คงประสิทธิ์

d)

วรสิทธ์ คงประเสริฐ์

3.

ภาษาใดที่เครื่องคอมพิวเตอร์เข้าใจ

a)

ภาษาอังกฤษ

b)

ภาษาซี

c)

ภาษาเครื่อง

d)

ภาษาเบสิก

4.

ตัวแปลภาษาชนิดใด ที่ทำการแปลโปรแกรมทั้งโปรแกรมให้เป็นภาษาเครื่องทีเดียว

a)

แอสแซมเบลอ

b)

แอสแซมบลี

c)

อินเตอพรีเตอร์

d)

คอมไพล์เลอร์

5.

ตัวแปลภาษาชนิดใด ที่ทำการแปลโปรแกรมภาษาชั้นสูงทีละคำสั่ง

a)

แอสแซมเบลอ

b)

แอสแซมบลี

c)

อินเตอพรีเตอร์

d)

คอมไพล์เลอร์

6.

ข้อใดตั้งชื่อตัวแปรได้ถูกต้อง

a)

123abc

b)

first name

c)

_name

d)

test#

7.

ข้อใดตั้งชื่อตัวแปรไม่ถูกต้อง

a)

name

b)

message123

c)

case

d)

abc_de1

8.

ข้อใดเรียงลำดับขั้นตอนการพัฒนาโปรแกรมได้ถูกต้อง

1. การวางแผนงาน (Planning)

2. ทดสอบการทำงานของระบบ (Testing)

3. เขียนโปรแกรม (Coding)

4. ออกแบบระบบ (Design)

5. จัดทำคู่มือ (Documentation)

6. วิเคราะห์ความต้องการของระบบ (Analysis)

a)

6, 1, 4, 3, 2, 5

b)

6, 1, 3, 4, 2, 5

c)

1, 6, 4, 3, 2, 5

d)

1, 6, 3, 4, 2, 5

9.

ข้อใดเป็นข้อมูลชนิดเลขจำนวนเต็ม

a)

char

b)

int

c)

float

d)

double

10.

ข้อใดเป็นข้อมูลชนิดจำนวนจริงหรือทศนิยม

a)

char

b)

int

c)

float

d)

long double

11.

ข้อใดเป็นข้อมูลชนิดตัวอักษร อักขระหรือข้อความ

a)

char

b)

int

c)

float

d)

double

12.

101 เป็นข้อมูลชนิดใด

a)

char

b)

int

c)

float

d)

double

13.

-3.14 เป็นข้อมูลชนิดใด

a)

char

b)

int

c)

float

d)

string

14.

จงหาค่าของนิพจน์ 3+7*2

a)

12

b)

17

c)

20

d)

25

15.

จงหาค่าของนิพจน์ 3+2*5%2-6

a)

-1

b)

-3

c)

-5

d)

6.5

16.

จงหาค่าของนิพจน์ 8%2

a)

0

b)

2

c)

4

d)

16

17.

สัญลักษณ์รูปภาพดังต่อไปนี้ข้อใดแทนเริ่มต้นการทำงาน / จบการทำงาน

a)
b)
c)
d)
18.

1. จากโปรแกรมต่อไปนี้ บรรทัดใดของโปรแกรมข้อใดผิด

#include<stdio.h> (1)

main() (2)

{ (3)

Printf("Welcome to RMUT"); (4)


}

a)

1

b)

2

c)

3

d)

4

19.

ข้อใดเป็นคำสั่งการแสดงผลออกมาทางจอภาพของภาษาซี

a)

scanf

b)

printf

c)

source file

d)

main

20.

ถ้าต้องการบันทึกไฟล์งานชื่อ name ในภาษาซีนักเรียนจะต้องบันทึกงานในรูปแบบใด

a)

name.ppt

b)

name.cpp

c)

name.com

d)

name.doc

21.

ในการใช้โปรแกรม Dev C++ ถ้าต้องสร้าง Source File ต้องใช้คีย์ลัด ในข้อใด

a)

Ctrl+N

b)

Ctrl+S

c)

Ctrl+C

d)

Ctrl+V

22.

ในการใช้โปรแกรม Dev C++ ถ้าต้องการ Complie โปรแกรม ต้องใช้คีย์ลัดในข้อใด

a)

F7

b)

F8

c)

F9

d)

F10

23.

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

a)

()

b)

<>

c)

{}

d)

[]

24.

การใช้ฟังก์ชั่น printf() ข้อใดไม่ถูกต้อง

a)

printf("THAILAND");

b)

printf("12345");

c)

printf("5+2=%d",5+2);

d)

printf('COMPUTER');

25.

ข้อใดที่ไม่จำเป็นต้องมีในการเขียนโปรแกรม

a)

#define

b)

#include

c)

{ }

d)

main ()

26.

"ทำการตรวจสอบ Source code ว่าถูกต้องหรือไม่" คือ ขั้นตอนใดในการพัฒนาโปรแกรมภาษาซี

a)

Source File

b)

Complie

c)

Run

d)

link

27.

ส่วนฟังก์ชันหลักในการเขียนโปรแกรมภาษาซีคือข้อใด

a)

#include

b)

main()

c)

{ }

d)

;

28.

หมายเหตุหรือ comment ในข้อใดใช้ไม่ถูกต้อง

a)

ก. // program creat by Chaiya Suwagrai

b)

ข. /* program creat by Chaiya Suwagrai//

c)

ค. /* program creat by Chaiya Suwagrai*/

d)

ถูกเฉพาะข้อ ก.และ ค.

29.

ข้อใดไม่ใช่กฎเกณฑ์การตั้งชื่อไฟล์

a)

ตัวแรกของชื่อจะต้องขึ้นต้นด้วยตัวอักษร

b)

ตัวอักษรตั้งแต่ตัวที่ 2 สามารถเป็นตัวเลขได้

c)

การตั้งชื้อสามารถเว้นวรรคได้

d)

การตั้งชื่อสามารถใช้ได้ทั้งอักษรพิมพ์ใหญ่และพิมพ์เล็ก

30.

อักขระในภาษาซีประกอบด้วย

a)

ตัวอักขระ A-Z และ a-z

b)

ตัวเลข 0-9

c)

ตัวอักขระพิเศษ_ เท่านั้น

d)

ถูกทุกข้อ

31.

คำในข้อใดเป็นคำสงวน

a)

love

b)

else

c)

English

d)

school

32.

คำในข้อใดสามารถนำมาตั้งชื่อได้

a)

return

b)

while

c)

News

d)

double

33.

โครงสร้างภาษาซีประกอบด้วยกี่ส่วน

a)

2

b)

3

c)

4

d)

5

34.

โปรแกรมภาษาซีจะเริ่มทำงานจากฟังก์ชันใด

a)

ฟังก์ชัน main

b)

ฟังก์ชัน include

c)

ฟังก์ชัน library

d)

ฟังก์ชัน declare

35.

ปัญญาปัญญามันใช้ printf() ดีมาก ปัญญาปัญญาใช้ควบคุมเครื่อนเครื่อ...

a)

%f

b)

%x

c)

%s

d)

%ค

36.

กำไรที่นำมาใช้รับค่าตัวเลขในโปรแกรม scanf() จะใช้ยี่ห้อใดนำหน้า

a)

#

b)

&

c)

$

d)

@

37.
8. ถ้ารันโปรแกรม แล้วใส่ชื่อว่า Jantana Jai บรรทัดถัดไปโปรแกรมจะแสดงผลอะไร
a)

ก. Nice to know you, Jantana

b)

ข. Nice to know you, Jantana Jai

c)

ค. Nice to know you, Jai

d)

ง.ถูกทุกข้อ

38.
5. ข้อใดคือความหมายของ \t
a)
ก.ขึ้นบรรทัดใหม่
b)
ข.เว้นช่องว่างเป็นระยะ 1 แทบ
c)
ค.เว้นช่องว่างเป็นระยะ 1 หน้าจอ
d)
ง. ลบอักขระสุดท้ายออก 1 ตัว
39.
8. ถ้ารันโปรแกรม แล้วใส่ชื่อว่า Jantana Jai บรรทัดถัดไปโปรแกรมจะแสดงผลอะไร
a)

ก. Nice to know you, Jantana

b)

ข. Nice to know you, Jantana Jai

c)

ค. Nice to know you, Jai

d)

ง.ถูกทุกข้อ

40.

ข้อใดคือรูปแบบการแสดงข้อมูลทศนิยม 2 ตำแหน่ง

a)

%.2d

b)

%.2f

c)

%d.2

d)

%f.2

41.

ข้อใดคือคำสั่งสำหรับตรวจสอบเงื่อนไข

a)

if

b)

and

c)

or

d)

for

42.

ข้อใดเป็นลำดับขั้นตอนของการวิเคราะห์ปัญหา?

a)

Input ,Output, Process

b)

Process ,Input ,Output

c)

Process ,Input ,Output

d)

Input , Progress , Output

43.
บรรทัดแรกของตัวอย่างโค้ด คือ ข้อใด
a)
switch (Button1.SelectedIndex)
b)
switch (listBox1.SelectedIndex)
c)
switch (Label1.SelectedIndex)
d)
switch (TextBox1.SelectedIndex)
44.

ผลลัพธ์จากกรันส่วนของโปรกรมต่อไปนี้คือข้อใด

a)

One

b)

Zero

c)

ZeroHelloWorld

d)

OneZeroHelloworld

e)

error

45.

หากต้องการให้โปรแกรมแสดงผล "D" ตัวแปร score ควรมีค่าเท่าใด

a)

2

b)

3

c)

4

d)

5

46.

คำสั่งทางเลือก (เงื่อนไข) มีกี่ชนิด

a)

1 ชนิด

b)

2 ชนิด

c)

3 ชนิด

d)

4 ชนิด

47.

จากภาพเป็นโครงสร้างทางเลือกแบบใด

a)

1 ทางเลือก

b)

2 ทางเลือก

c)

3 ทางเลือก

d)

หลายทางเลือก

48.

จากภาพเป็นโครงสร้างทางเลือกชนิดใด

a)

หลายทางเลือก

b)

3 ทางเลือก

c)

2 ทางเลือก

d)

1 ทางเลือก

49.

จากโครงสร้าง เป็นคำสั่งใดใช้ในการสร้างเงื่อนไข

a)

switch case

b)

if

c)

else if

d)

else

50.

สมมุติว่า ได้คะแนน 30 จะเกิดผลอย่างไร

a)

ไม่เกิดอะไรขึ้นเพราะเป็น "เท็จ"

b)

ไม่เกิดอะไรขึ้นเพราะเป็น "จริง"

c)

ปรากฎคำว่า Past เพราะเป็น "จริง"

d)

ปรากฎคำว่า Past เพราะเป็น "เท็จ"

51.

ถ้าได้คะแนน 50 จากโครงสร้างจะได้คำสั่งใด

a)

past เพราะเป็น"จริง"

b)

past เพราะเป็น"เท็จ"

c)

fail เพราะเป็น"เท็จ"

d)

fail เพราะเป็น"จริง"

52.

จากโปรแกรม เป็นการใช้ เงื่อนไขแบบใด

a)

ทางเลือก เดียว

b)

สองทางเลือก

c)

หลายทางเลือก

d)

หลายทางเลือก แบบ switch case

53.

กำหนด int a[5] = {15.5, 65.2, 45.8, 25.8, 10.4}; a[1] มีค่าเท่าไร

a)

15.5

b)

65.2

c)

45.8

d)

25.8

54.

กำหนด fload b[2][5]; อาร์เรย์ b มีจำนวนสมาชิกเท่าไร?

a)

2

b)

5

c)

7

d)

10

55.

ข้อใดเป็นการประกาศตัวแปรอาร์เรย์ 1 มิติที่ถูกต้อง

a)

int a{5};

b)

int a[5];

c)

int a{5}

d)

int a[5]

56.

ข้อใดเป็นการประกาศตัวแปรอาร์เรย์ 2 มิติที่ถูกต้อง

a)

int a{5}{2};

b)

int a[5][2]

c)

int a{5}{2}

d)

int a[5][2];

57.

การประกาศตัวแปรอาร์เรย์เพื่อใช้งานต้องประกอบด้วยอะไรบ้าง

a)

ชื่ออาร์เรย์ ชนิดข้อมูล

b)

ชื่ออาร์เรย์ ค่าสูงสุดและค่าต่ำสุด ชนิดข้อมูล

c)

ชื่ออาร์เรย์ ค่าสูงสุดและค่าต่ำสุด มิติของอาร์เรย์ ชนิดข้อมูล

d)

ชื่ออาร์เรย์ ค่าสูงสุดและค่าต่ำสุด มิติของอาร์เรย์ ชนิดข้อมูล จำนวนสมาชิก

58.

กำหนดให้ char s2[4] = {‘G’, ‘O’, ‘O’, ‘D’}; ดังนั้น s2 เป็นตัวแปรประเภทใด

a)

ตัวอักขระ

b)

ข้อความ

c)

ตัวอักขระ และ ข้อความ ถูก

d)

ไม่มีคำตอบที่ถูก

59.

int x = 0, a[5] = {1, 2, 3, 4, 5};

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

x = x + a[i]*a[i-1];

จงหาค่า x เมื่อโปรแกรมข้างบนจบการทำงาน

(a)  

60.

กำหนด int a[5] = {2, 5, 3, 7 ,1}; ถ้า int มีขนาด 4 byte แล้ว a จะมีขนาดกี่ byte

a)

0

b)

4

c)

5

d)

20

e)

หาค่าไม่ได้

61.

ข้อใดกำหนด a ให้เป็น array ของ int ขนาด 5 ช่อง ได้ถูกต้อง

a)

int = a[5];

b)

int : a[5];

c)

int a[5];

d)

int == a[5];