wayground logo

Free Printable Worksheets

NEW

Font size

S
M
L
XL
Worksheets

แบบทดสอบการเขียนโปรแกรมภาษาซีชุดที่ 1

Total questions: 60

Worksheet time: 59mins

Name
Class
Date
1.
ข้อใดคือเครื่องหมายลงท้ายคำสั่งต่างๆ ในภาษาซี
a)
; (semi-colon)
b)
: (colon)
c)
# (directive)
d)
, (comma)
2.
ข้อใดต่อไปนี้ ตั้งชื่อตัวแปรถูกต้องตามหลักในการตั้งชื่อตัวแปร
a)
1Sum
b)
 Num 2
c)

do

d)

s_name

3.
ข้อใดต่อไปนี้ คือคำตอบของค่า y จากนิพจน์ที่กำหนดให้ 
a)
7
b)
8
c)
9
d)
10
4.
stdio.h จะพบได้ในส่วนใดของโครงสร้างโปรแกรมภาษาซี
a)
ส่วนฟังก์ชันที่กำหนดเอง
b)
ส่วนฟังก์ชันหลัก
c)
ส่วนประกาศตัวแปรส่วนกลาง
d)
ส่วนหัวโปรแกรม
5.
ข้อใดเขียนคำอธิบายโปรแกรมผิด
a)
//printf(.
b)
 /*printf(.
c)
//puts(x); //puts(y);.
d)
 /*scanf*/
6.
ข้อใดคือข้อแตกต่างระหว่างซูโดโค้ด กับผังงาน
a)
ซูโดโค้ดกับผังงานเป็นคำอธิบายขั้นตอนการทำงาน
b)
ซูโดโค้ดกับผังงานเป็นแผนภาพของโปรแกรม
c)
ผังงานเป็นคำอธิบายขั้นตอนการทำงาน แต่ซูโดโค้ดเป็นแผนภาพของโปรแกรม
d)
ซูโดโค้ดเป็นคำอธิบายขั้นตอนการทำงาน แต่ผังงานเป็นแผนภาพของโปรแกรม
7.
การแปลภาษาคอมพิวเตอร์เป็นรหัสภาษาเครื่อง ที่มีการแปลทีละบรรทัดเรียกว่าอะไร
a)
คอมไพเลอร์
b)
อินเทอร์พรีเตอร์
c)
แอสเซมเบลอร์
d)
เอกเซกคิวท์
8.
ถ้าต้องการเก็บข้อมูลเกรดเฉลี่ยของเพื่อน ควรกำหนดชนิดตัวแปรเป็นแบบใด
a)
char
b)
int
c)
short
d)
float
9.
เมื่อต้องการพัฒนาโปรแกรมจะต้องทำสิ่งใดก่อน 
a)
วิเคราะห์ปัญหา
b)
เขียนรหัสจำลอง
c)
เขียนโปรแกรม
d)
เลือกภาษาที่ต้องใช้เขียน
10.

char name[20]; "จากข้อความดังกล่าว จะเขียนการรับค่าทางแป้นพิมพ์อย่างไร"

a)

scanf("%s",name);

b)

scanf("%s",&name);

c)

scanf("%c",name);

d)

scanf("%c",&name);

11.

การประกาศชนิดตัวแปร int กับ long ต่างกันอย่างไร

a)

int เป็นจำนวนเต็มที่มีค่าน้อยกว่า long

b)

int เป็นจำนวนเต็ม long เป็นทศนิยม

c)

int ใช้กับตัวอักษร long ใช้กับตัวเลข

d)

เหมือนกันใช้เลือกใช้อะไรก็ได้

12.

ข้อใดจับคู่ชนิดของตัวแปรและการเก็บข้อมูล ไม่ถูกต้อง

a)

float กับ %f

b)

int กับ %s

c)

long กับ %ld

d)

char กับ %c

13.

int x=5;

do

{

printf("%d",&x);

x++;

}

while(x<=50);

จากโจทย์ผิดจุดใด

a)

เปลี่ยน int เป็น float

b)

บรรทัด while ต้องไม่มี ;

c)

ตัด & บรรทัด printf

d)

x++ ต้องไม่มี

14.

(x=1;x<=5;x++) จากโจทย์จะแสดงตัวเลขใด

a)

1 2 3 4 5

b)

5 6 7 8 9 10

c)

1 2 3 4 5 6

d)

0 1 2 3 4 5

15.

ข้อใดกล่าวถึงสัญลักษณ์ && ได้ถูกต้อง

a)

เป็นการประกาศค่าตัวแปรเลขจำนวนเต็ม

b)

เป็นประโยคปฏิเสธของประโยคเงื่อนไข

c)

อยู่ในประโยคเงื่อนไขหมายความว่าและ

d)

เป็นคำสั่งแสดงข้อความ

16.

ข้อใดเป็นการแสดงผลของ string

a)

%d

b)

%f

c)

%s

d)

%ld

17.

ภาษาซีจัดเป็นภาษาระดับใด

a)

ต่ำ

b)

สูง

c)

กลาง

d)

เครื่อง

18.

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

a)

( )

b)

[ ]

c)

{ }

d)

/* */

19.

Header file ที่นิยมใช้ในการเขียนโปรแกรมภาษาซี ชื่อว่า...

a)

stdio.s

b)


studio.s

c)

stdio.h

d)

studio.h

20.

ในฟังก์ชัน printf( ) รหัสควบคุมการแสดงผลให้ขึ้นบรรทัดใหม่ คือ

a)

\t

b)


\a

c)

\m

d)

\n

21.

เมื่อหมดบรรทัดทุกครั้ง จะต้องพิมพ์สัญลักษณ์ใด

a)

;

b)


:

c)

,

d)

"

22.

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

a)

include

b)


main

c)

stdio.h

d)

conio.h

23.

คำสั่ง int ในภาษา C คือคำสั่งทำงานใด

a)

เรียกใช้ฟังชั่น

b)

ประกาศตัวแปร

c)

รับค่าตัวแปร

d)

แสดงผลทางหน้าจอ

24.

คำสั่ง printf ในภาษา C คือคำสั่งทำงานใด

a)

เรียกใช้ฟังชั่น

b)

ประกาศตัวแปร

c)

รับค่าตัวแปร

d)

แสดงผลทางหน้าจอ

25.

คำสั่ง include ในภาษา C คือคำสั่งทำงานใด

a)

เรียกใช้ฟังชั่น

b)

ประกาศตัวแปร

c)

รับค่าตัวแปร

d)

แสดงผลทางหน้าจอ

26.

คำสั่ง scanf ในภาษา C คือคำสั่งทำงานใด

a)

เรียกใช้ฟังชั่น

b)

ประกาศตัวแปร

c)

รับค่าตัวแปร

d)

แสดงผลทางหน้าจอ

27.

หมายเลข 1 ต้องเติมสัญลักษณ์ใด

a)

<

b)

}

c)

;

d)

"

28.

หมายเลข 2 ต้องเติมสัญลักษณ์ใด

a)

<

b)

}

c)

;

d)

"

29.

หมายเลข 3 ต้องเติมสัญลักษณ์ใด

a)

<

b)

}

c)

;

d)

"

30.

หมายเลข 4 ต้องเติมสัญลักษณ์ใด

a)

<

b)

}

c)

;

d)

"

31.

หมายเลข 5 ต้องการแยกตัวแปรเติมสัญลักษณ์ใด

a)

.

b)

,

c)

&

d)

%

32.

100 % 2 = ?

a)

50

b)

2

c)

1

d)

0

33.

รูปภาพนี้คือสัญลักษณ์โฟลวชาร์ต ที่ใช้แทนอะไรในผังงาน

a)

เริ่มต้นการทำงาน

b)

กระบวนการทำงาน

c)

สิ้นสุดการทำงาน

d)

เริ่มต้น/สิ้นสุด การทำงาน

34.

การนำข้อมูลเข้าหรือออก โดยไม่ระบุชนิดของอุปกรณ์ คือ สัญลักษณ์โฟลวชาร์ต ใด

a)
b)
c)
d)
35.

สัญลักษณ์โฟลวชาร์ตนี้คืออะไร ?

a)

ทิศทางการดำเนินงานชี้บน

b)

ทิศทางการดำเนินงานชี้ขึ้น

c)

ทิศทางการดำเนินงานชี้สูง

d)

ทิศทางการดำเนินงานชี้เหนือ

36.

การดำเนินงาน หรือ การประมวลผล คือสัญลักษณ์โฟลวชาร์ตใด

a)
b)
c)
d)
37.

การตัดสินใจตามเงื่อนไข ที่กำหนดไว้ คือสัญลักษณ์โฟลวชาร์ตใด

a)
b)
c)
d)
38.

ทิศทางการดำเนินงานชี้ลง คือสัญลักษณ์โฟลวชาร์ตใด

a)
b)
c)
d)
39.

สัญลักษณ์โฟลวชาร์ตนี้คืออะไร ?

a)

ทิศทางการดำเนินงานชี้ไปทางขวา

b)

การดำเนินงาน หรือ การประมวลผล

c)

การนำเข้าข้อมูลด้วยการ ป้อนค่าทางแป้นพิมพ์

d)

จุดเชื่อมต่อ

40.

สัญลักษณ์โฟลวชาร์ตนี้คืออะไร ?

a)

ทิศทางการดำเนินงานชี้ไปทางขวา

b)

การดำเนินงาน หรือ การประมวลผล

c)

การนำเข้าข้อมูลด้วยการ ป้อนค่าทางแป้นพิมพ์

d)

จุดเชื่อมต่อ

41.

สัญลักษณ์โฟลวชาร์ตนี้คืออะไร ?

a)

การแสดงผลบนหน้าจอ

b)

การดำเนินงาน หรือ การประมวลผล

c)

การนำเข้าข้อมูลด้วยการ ป้อนค่าทางแป้นพิมพ์

d)

จุดเชื่อมต่อ

42.

โฟลวชาร์ตคืออะไร ?

a)

ผังความคิด

b)

ผังงาน

c)

แผนภูมิ

d)

กราฟ

43.

9.จงบอกลักษณะของผังงานดังต่อไปนี้

a)

แบบการตัดสินใจ

b)

แบบลำดับขั้น

c)

แบบวนลูบ

d)

แบบทั่วไป

44.

10.จงบอกลักษณะของผังงานดังต่อไปนี้

a)

แบบลำดับขั้น

b)

แบบการตัดสินใจ

c)

แบบวนลูป

d)

แบบทั่วไป

45.

"ผังงาน" ในภาษาอังกฤษเรียกว่าอะไร

a)

Algorithm

b)

Flowchart

c)

System

d)

Image

46.

ผังงานประกอบไปด้วยประเภทใดบ้าง

a)

ผังงานระบบ และผังงานโปรแกรม

b)

ผังงานระบบ ผังงานโปรแกรม และผังงานโครงสร้าง

c)

ผังงานระบบ ผังงานขั้นตอน ผังงานโปรแกรม และผังงานโครงสร้าง

d)

ผังงานระบบ ผังงานขั้นตอน ผังงานโปรแกรม ผังงานโครงสร้าง และผังงานทิศทาง

47.

สัญลักษณ์ในข้อใด สามารถมีเพียงสัญลักษณ์เดียวเท่านั้นในผังงาน

a)

การตัดสินใจ

b)

การประมวลผล

c)

การรับค่าข้อมูล

d)

จุดสิ้นสุดของผังงาน

48.

ข้อใดอธิบายความหมายของ "ผังงาน" ได้ถูกต้อง

a)

แผนภูมิแสดงการเปรียบเทียบการทำงานของโปรแกรม

b)

แผนภาพแสดงการทำงานของระบบงานหรือโปรแกรม

c)

แผนงานแสดงลำดับขั้นตอนของระบบงานคอมพิวเตอร์

d)

แผนผังแสดงการทำงานภายในระบบคอมพิวเตอร์

49.

พิจารณาข้อความที่กำหนดให้ และเรียงลำดับตัวเลขหน้าข้อความลงในผังงานให้ถูกต้อง

a)

1 4 7 5 6 2 3

b)

1 7 6 4 5 2 3

c)

1 4 7 5 6 3 2

d)

1 5 4 7 6 3 2

50.

ผังงานข้างต้นเป็นโครงสร้างผังงานแบบใด

a)

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

b)

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

c)

แบบทำซ้ำ

d)

แบบต่อเนื่อง

51.

ผังงานข้างต้นเป็นโครงสร้างผังงานแบบใด

a)

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

b)

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

c)

แบบทำซ้ำ

d)

แบบต่อเนื่อง

52.
โปรแกรมที่เขียนขึ้นด้วยภาษาซีต่อไปนี้ที่ถูกประมวลผลก่อน
a)
#include<stdio.h>
b)
main()
c)
{
d)
/*comment*/
53.
ในภาษาซี อย่างน้อยต้องมีอยู่ 1 ฟังก์ชั่น อยากทราบว่าเป็นฟังก์ชั่นใด
a)
main()
b)
MAIN()
c)
#include
d)
#include<>
54.
เครื่องหมายใดที่ไม่ใช้ในการคำนวณในภาษาซี
a)
+
b)
-
c)
*
d)
X
55.
ฟังก์ชั่นในข้ัอใดใช้สำหรับรับค่าข้อมูลแล้วนำไปประมวลผล
a)
main()
b)
printf()
c)
scanf()
d)
getch()
56.
รหัสรูปแบบข้อมูลใด ที่นำมาใช้กับจำนวนเต็ม
a)
%d
b)
%f
c)
%c
d)
%ld
57.
รหัสรูปแบบข้อมูลใด ที่นำมาใช้กับจำนวนจริง
a)
%d
b)
%f
c)
%c
d)
%ld
58.

ข้อใดคือคำตอบที่ถูกต้องที่สุด 6(4/2)+256/4+5

a)

72

b)

81

c)

82

d)

71

59.
เมื่อต้องการให้ปัดบรรทัด 2 บรรทัด จะต้องเขียนชุดคำสั่งอย่างไร
a)
printf("\n\n");
b)
printf("newline",newline");
c)
line();line();
d)
printf("\t\t");
60.

int i=2;

while(i<=10)

{

printf("%d",i);

i=i+3;

}

จากโจทย์แสดงตัวเลขใด

a)

2 5 8

b)

2 5 8 11

c)

2 5 7 9

d)

2 5 7 9 12