wayground logo

Free Printable Worksheets

NEW

Font size

S
M
L
XL
Worksheets

แบบทดสอบวิชาการเขียนโปรแกรม ม.3

Total questions: 40

Worksheet time: 40mins

Name
Class
Date
1.

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

a)

char

b)

short

c)

int

d)

float

2.

Integer คืออะไร

a)

เป็นประเภทข้อมูลสำหรับเก็บตัวเลขจำนวนจริง

b)

เป็นประเภทข้อมูลแบบจำนวนเต็ม

c)

เป็นประเภทข้อมูลที่ใช้สำหรับเก็บตัวอักษร

d)

เป็นประเภทข้อมูลที่มีได้เพียงสองค่าคือจริง

3.

ตัวดำเนินการใดไม่ใช่ตัวดำเนินการทางตรรกะ

a)

>

b)

=

c)

>=

d)

!=

4.

ถ้าหากต้องการให้ฟังก์ชั่น printf() แสดงผลเป็นตัวเลขจำนวนเต็มจะต้องใช้รหัสควบคุมตัวใด

a)

%f

b)

%d

c)

%s

d)

%c

5.
ชื่อใดไม่ผิดกฏการตั้งชื่อ
a)
int
b)
tea_001
c)
#tea001
d)
tea  001
6.

ตัวเชื่อมเงื่อนไข "หรือ" คือข้อใด

a)

||

b)

&&

c)

""

d)

#

7.

100 % 2 = ?

a)

50

b)

2

c)

1

d)

0

8.

ชื่อใดต่อไปนี้สามารถประกาศเป็นตัวแปรได้

a)

static

b)

iff

c)

void

d)

if

9.

เครื่องหมายหารในภาษาซี ข้อใดถูกต้อง

a)

/

b)

%

c)

\

d)

÷

10.

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

a)

12

b)

17

c)

20

d)

25

11.

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

a)

-1

b)

-3

c)

-5

d)

6.5

12.

ข้อใดเป็นการประกาศข้อมูลที่ ไม่ ถูกต้อง

a)

int age;

b)

int x, int y;

c)

int i=0;

d)

int n, sum = 0;

13.

ข้อใดกล่าวถูกต้องเกี่ยวกับตัวดำเนินการคำนวณ

a)

เครื่องหมาย % คือตัวดำเนินการหาร

b)

ถ้าตัวดำเนินการมีลำดับความสำคัญของตัวดำเนินการคำนวณเท่ากันให้คำนวณจากซ้ายไปขวา

c)

เมื่อตัวถูกดำเนินการมีชนิดข้อมูลเป็น int ทั้งสองตัว ผลลัพธ์ที่ได้จากการดำเนินการจะเป็นข้อมูลชนิด float

d)

ตัวดำเนินการคูณ การหาร และมอดูลัส มีลำดับความสำคัญของตัวดำเนินการคำนวณน้อยกว่าตัวดำเนินการบวก และลบ

14.

ข้อใดเป็นการตั้งชื่อที่ถูกต้องตามหลักการตั้งชื่อของภาษาซี

a)

_apple

b)

go@home

c)

7eleven

d)

if

15.

ข้อใดกล่าวถูกต้องเกี่ยวกับตัวแปร (variable)

a)

ตัวแปร คือ ชื่อที่ใช้แทนตำแหน่งบนหน่วยความจำ

b)

ตัวแปรใช้สำหรับเก็บข้อมูลเพื่อการแสดงผล

c)

ขนาดของตัวแปรขึ้นอยู่กับเครื่องหมายดำเนินการ

d)

การตั้งชื่อตัวแปรจะมีความยาวจำกัด

16.

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


int x = 4;

x = x + 2;

x = x - 1;

x++;

a)

4

b)

5

c)

6

d)

7

17.

จากนิพจน์ 8%3+5 เมื่อประมวลผลแล้ว มีค่าเท่าใด

a)

6

b)

7

c)

8

d)

9

18.

จากโปรแกรม ผลลัพธ์ที่ได้มีค่าเท่าใด

int x=8,y;

y=x+1

printf("%d",y);

a)

6

b)

7

c)

8

d)

9

19.

ข้อใดคำการเพิ่มค่า ทีละ 1 ก่อนนำไปใช้

a)

a++

b)

a+1

c)

++a

d)

a^1

20.

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

a)

4sum

b)

Total8

c)

maxValue_2

d)

A89

21.

ชนิดข้อมูลอักขระ char มีการเก็บข้อมูลสูงสุดกี่ไบต์

a)

1 ไบต์

b)

2 ไบต์

c)

3 ไบต์

d)

4 ไบต์

22.

จากนิพจน์ดังกล่าว 3+4*5/2 ข้อใดคือคำตอบที่ถูกต้อง

a)

17.5

b)

11.5

c)

13

d)

13.00

23.

จากนิพจน์ดังล่าว (4+5) * 6 / 2 ข้อใดคือคำตอบที่ถูกต้อง

a)

27

b)

19

c)

24

d)

12

24.

ถ้ามีการประกาศตัวแปรเป็น int i; float x; ดังนั้น ประเภทข้อมูลที่ได้จากนิพจน์ x+i จะเป็นประเภทใด

a)

อักขระ

b)

จำนวนเต็ม

c)

สตริง

d)

ทศนิยม

25.

ข้อใดต่อไปนี้ ที่จัดลำดับความสำคัญก่อนหลังของตัวดำเนินการได้อย่างถูกต้อง ?

a)

*, /, +, -, ++ หรือ –

b)

++, /, +, % หรือ –

c)

++, * หรือ / , + หรือ –

d)

/, -, % หรือ ++

26.

ข้อใดเรียงลำดับความสำคัญจากมากสุดของตัวดำเนินการได้ถูกต้อง

a)

ลำดับที่1 ( ) ลำดับที่2 + , - ลำดับที่3 * , /

b)

ลำดับที่1 + , - ลำดับที่2 * , / ลำดับที่3 ( )

c)

ลำดับที่1 * , / ลำดับที่2 ( ) ลำดับที่3 + , -

d)

ลำดับที่1 ( ) ลำดับที่2 * , / ลำดับที่3 + , -

27.

หลักการตั้งชื่อตัวแปรในภาษาซีข้อใดไม่ถูกต้อง

a)

ห้ามใช้คำสงวนตั้งชื่อตัวแปร

b)

ภายในตัวแปรสามารถมีช่องว่างได้

c)

การใช้ตัวอักษรใหญ่ เล็กมีความแตกต่างกัน

d)

ต้องขึ้นต้นด้วยตัวอักษรหรือเครื่องหมาย_ เท่านั้น

28.

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

a)

for

b)

breaks

c)

sizeoff

d)

prinf

29.

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

a)

3Apple

b)

A-B

c)

_money

d)

$money

30.

การประกาศตัวแปรข้อใดไม่ถูกต้อง

a)

char word = ‘a’;

b)

int cost,sum = 11;

c)

float b = 10.2, x = 20.5;

d)

int name , int age;

31.

การหารแบบ mod มีผลลัพธ์เป็นอย่างไร

a)

จำนวนจริง

b)

จำนวนเต็ม

c)

จำนวนนับ

d)

ถูกทุกข้อ

32.
%f มีความหมายว่าอย่างไร
a)
รับหรือแสดงผลเป็นข้อความ
b)
รับหรือแสดงผลเป็นตัวอักษร
c)
รับหรือแสดงผลเป็นจำนวนเต็ม
d)
รับหรือแสดงผลเป็นทศนิยม
33.

(10-3)*5 มีผลลัพธ์เท่าใด

a)

-5

b)

5

c)

35

d)

49

34.

จงหาคำตอบของนิพจน์ (7%2) + (8%5)%10

a)

2

b)

3

c)

4

d)

5

35.

A = 10+10/2 A มีค่าเท่าไร

a)

10

b)

15

c)

22

d)

40

36.

จากการคำนวณ 9%5 ได้ผลลัพธ์เป็นเท่าได

a)

2

b)

3

c)

4

d)

5

37.

หากต้องการแสดงทศนิยม 3 ตำแหน่ง ข้อใดถูกต้อง

a)

%f

b)

%.3f

c)

%d

d)

%.3d

38.

ถ้านักเรียนต้องการเขียนเงื่อนไขในภาษาซีที่ให้ความหมายว่า “เท่ากับ” ควรเลือกใช้เครื่องหมายในข้อ

a)

=>

b)

==

c)

!=

d)

=!

39.

ข้อใดคือผลลัพธ์จากการทำงานประโยคนี้ x = 2 % 2 + 2 * 2 - 2 / 2

a)

3

b)

4

c)

5

d)

6

40.

5+10*4 มีผลลัพธ์เท่าใด

a)

100

b)

90

c)

45

d)

60