wayground logo

Free Printable Worksheets

NEW

Font size

S
M
L
XL
Worksheets

ภาษาซี

Total questions: 40

Worksheet time: 16mins

Name
Class
Date
1.

ข้อใดไม่ใช่โครงสร้างพื้นฐานของโปรแกรมภาษาซี

a)

ส่วนหัวของฟังก์ชัน

b)

ส่วนการประกาศตัวแปร

c)

ส่วนคำสั่ง

d)

ส่วนการคอมไพล์

2.

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

a)

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

b)

ตัวเลข 0-9

c)

ตัวอักขระพิเศษต่าง ๆ

d)

ถูกทุกข้อ

3.

โปรแกรมต้นกำเนิดในภาษาซีจะมีนามสกุลเป็น

a)

*.CPP

b)

*.OBJ

c)

*.EXE

d)

*.LIB

4.

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

a)

เครื่องหมาย .

b)

เครื่องหมาย ,

c)

เครื่องหมาย ;

d)

เครื่องหมาย :

5.

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

a)

const int b 12 ;

b)

const b 12 ;

c)

const int b = 12 ;

d)

const b = 12 ;

6.

ข้อใดต่อไปนี้ คือ ลักษณะการทำงานของคำสั่งวนซ้ำ do-while

a)

ตรวจสอบเงื่อนก่อนก็ได้ หรือทำงานก่อนก็ได้

b)

ทำงานและตรวจสอบเงื่อนไขพร้อมกัน

c)

ตรวจสอบเงื่อนไขก่อนแล้วจึงทำงานต่อไป

d)

ทำงานตามคำสั่งก่อนจึงตรวจสอบเงื่อนไข

7.

ข้อใดต่อไปนี้ เป็นคำสั่งในการเลือกทำแบบทางเดียว

a)

if

b)

if-else

c)

if-else เชิงซ้อน

d)

switch

8.

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

a)

char

b)

float

c)

int

d)

short

9.

stdio.h จะพบได้ในส่วนใดของโครงสร้างโปรแกรมภาษาซี

a)

ส่วนฟังก์ชันที่กำหนดเอง

b)

ส่วนฟังก์ชันหลัก

c)

ส่วนประกาศตัวแปรส่วนกลาง

d)

ส่วนประมวลผลก่อน

10.

การแปลภาษาคอมพิวเตอร์เป็นรหัสภาษาเครื่องมือที่มีการแปลทีละบรรทัดเรียกว่าอะไร

a)

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

b)

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

c)

แอสเซมเบอร์

d)

รันไทม์

11.

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

a)

day_of_week

b)

T_123

c)

2Subjects

d)

your_name

12.

ข้อใดต่อไปนี้ คือคำสั่งที่ต้องใช้หยุดการทำซ้ำและออกจากลูปของโปรแกรมได้

a)

continue

b)

break

c)

while

d)

for

13.

ข้อใดต่อไปนี้ คือคำตอบของค่า y จากนิพจน์ที่กำหนดให้

int x, y;

x = 8;

y = ++x;

printf(“%d”,y);

a)

7

b)

8

c)

9

d)

10

14.

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

a)

%c

b)

%f

c)

%x

d)

%s

15.

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

a)

%d

b)

%x

c)

%c

d)

%s

16.

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

a)

#define

b)

#include

c)

{ }

d)

main ()

17.

ภาษาซีถูกพัฒนามาจากภาษาอะไร

a)

ภาษา A

b)

ภาษา B

c)

ภาษา C

d)

ภาษา D

18.

ถ้านักเรียนต้องการเพิ่มค่าตัวแปรทีละ 1 ค่าควรใช้คำสั่งในข้อใด

a)

i--

b)

i++

c)

-+i

d)

+-i

19.

จากรูปแบบการทำซ้ำด้วยคำสั่ง for ดังต่อไปนี้ for(i = 1; i<=10; i++) ข้อใดแปลความหมายของการทำงานในวงเล็บตามลำดับได้ถูกต้อง

a)

กำหนดค่าเริ่มต้น; เพิ่มค่าตัวแปร; เงื่อนไขสำหรับทำซ้ำจนจบ

b)

กำหนดค่าเริ่มต้น; เงื่อนไขสำหรับทำซ้ำจนจบ; เพิ่มค่าตัวแปร

c)

เงื่อนไขสำหรับทำซ้ำจนจบ; กำหนดค่าเริ่มต้น; เพิ่มค่าตัวแปร

d)

เพิ่มค่าตัวแปร; กำหนดค่าเริ่มต้น; เงื่อนไขสำหรับทำซ้ำจนจบ

20.

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

a)

=>

b)

==

c)

!=

d)

=!

21.

ข้อใดเป็นลักษณะของภาษาระดับสูง

a)

ทำงานได้โดยไม่ต้องมีโปรแกรมระบบ

b)

เป็นภาษาที่ใช้กับงานขั้นสูง

c)

เป็นภาษาคอมพิวเตอร์ยุคใหม่

d)

มีภาษาใกล้เคียงกับภาษามนุษย์

22.

ข้อใดคือผู้พัฒนาภาษาซี

a)

Arthur C. Clarke

b)

Dennis Ritchie

c)

Charles Babbage

d)

Lady Augusta Ada Byron

23.

ข้อใดคือโปรแกรมที่ใช้ในการเขียนโปรแกรมภาษาซี

a)

Microsoft Word 2010

b)

Microsoft Windows Logo

c)

Dev-C++

d)

Internet Explorer

24.

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

a)

1Sum

b)

Num 2

c)

do

d)

_name

25.

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

a)

double, float, long, unsigned int

b)

char, unsigned int, float, double

c)

long, unsigned long, float, double

d)

unsigned int, char, float, double

26.

ข้อใดต่อไปนี้ คือ จำนวนรอบของการทำงานจากชุดคำสั่งที่กำหนดให้

int x=5;

while(x > 5)

printf(“%d”,x);

a)

5 รอบ

b)

10 รอบ

c)

0 รอบ

d)

ไม่มีข้อใดถูก

27.

ข้อใดต่อไปนี้ คือ ลักษณะการทำงานของคำสั่งวนซ้ำ do-while

a)

ตรวจสอบเงื่อนก่อนก็ได้ หรือทำงานก่อนก็ได้

b)

ทำงานและตรวจสอบเงื่อนไขพร้อมกัน

c)

ตรวจสอบเงื่อนไขก่อนแล้วจึงทำงานต่อไป

d)

ทำงานตามคำสั่งก่อนจึงตรวจสอบเงื่อนไข

28.

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

a)

Ctrl + N

b)

Ctrl + T

c)

Ctrl + S

d)

Ctrl + V

29.

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

a)

F8

b)

F7

c)

F9

d)

F10

30.

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

a)

printf("THAILAND");

b)

printf("12345");

c)

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

d)

printf('COMPUTER');

31.

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

a)

15

b)

16

c)

12

d)

17

32.

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

a)

long

b)

float

c)

letter

d)

while

33.

ข้อใดคือสัญลักษณ์ จุดเริ่มต้น / สิ้นสุด

ของผังงาน ในโปรแกรมหลักและโปรแกรมย่อย

a)
b)
c)
d)
34.

ผังงานควรเขียนช่วงใด เพื่อให้สามารถสร้างโปรแกรมคอมพิวเตอร์ได้อย่างถูกต้อง

a)

ก่อนเขียนโปรแกรม

b)

ช่วงเวลาใดก็ได้

c)

หลังโปรแกรมเสร็จสมบูรณ์

d)

โปรแกรมใกล้เสร็จสมบูรณ์

35.

รูปแบบผังงานใดต้องประกอบไปด้วยสัญลักษณ์การตัดสินใจ

a)

แบบการเรียงลำดับ

b)

แบบมีเงื่อนไข

c)

แบบทำซ้ำ

d)

ถูกทั้งข้อ 2 และ ข้อ 3

36.

จงพิจารณานิพจน์ Y = 5 * 3 - 2 + 80 /2 ผลลัพธ์ของ Y มีค่าเท่าใด

a)

53

b)

40.5

c)

42.5

d)

-37

37.

ข้อใดคือประโยชน์ของผังงาน Flowchart

a)

ง่ายและสะดวกต่อการพิจารณาถึงลำดับขั้นตอนในการทำงาน

b)

ยุ่งยากสำหรับการเขียนโปรแกรม

c)

ขั้นตอนในการทำงานซับซ้อน

d)

การทำงานของผังงานโปรแกรม

38.

การเขียนผังงานจัดอยู่ในขั้นตอนใดของการพัฒนาโปรแกรม

a)

เขียนโปรแกรม

b)

ออกแบบระบบ

c)

วิเคราะห์ระบบ

d)

การจัดทำเอกสาร

39.

ผังงานมีหลักการในการกำหนดทิศทางการทำงานเป็นแบบใดจึงจะถูกต้องที่สุด

a)

บนลงลาง

b)

ซ้ายไปขวา

c)

ตามหัวลูกศรจากบนลงล่างหรือซ้ายไปขวา

d)

ขวาไปซ้าย

40.

ข้อใดต่อไปนี้ คือคำสั่งลูปการทำซ้ำที่ทราบจำนวนรอบที่แน่นอน

a)

switch

b)

while

c)

do-while

d)

for