wayground logo

Free Printable Worksheets

NEW

Font size

S
M
L
XL
Worksheets

Pretest 9.5 : ความรู้เบื้องต้นของการเขียนโปรแกรมภาษา C/C+-

Total questions: 50

Worksheet time: 25mins

Name
Class
Date
1.

ในการเขียนโปรแกรมภาษาซีจะต้องเก็บโปรแกรมต้นฉบับเป็นนามสกุลอะไร

a)

.OBJ

b)

.BAS

c)

.C

d)

.CPP

2.

ฟังก์ชั่นใดที่สามารถใช้หยุดการทำซ้ำได้

a)

stop

b)

break

c)

delay

d)

ถูกทุกข้อ

3.

คำว่าอะไรที่ทุกโปรแกรมในภาษาซีจะต้องมี

a)

int

b)

main

c)

var

d)

printf

4.

ค่าเงื่อนไขในลูปแบบ for ใช้สำหรับทำสิ่งใด

a)

กำหนดนิพจน์หรือเงื่อนไข

b)

กำหนดค่าเริ่มต้น

c)

ลดค่าตัวแปร

d)

เพิ่มค่าตัวแปร

5.

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

a)

%f

b)

%x

c)

%s

d)

%c

6.

ถ้าหากเขียนชุดคำสั่งต่อไปนี้ for(i=1; i<10; i++) printf("GO"); อยากทราบว่าจะพิมพ์คำว่า GO กี่ครั้ง

a)

8 ครั้ง

b)

9 ครั้ง

c)

10 ครั้ง

d)

11 ครั้ง

7.

ถ้าต้องการให้มีเสียง beep ออกทางลำโพง จะต้องใช้รหัสควบคุมใดในฟังก์ชั่น printf()

a)

\a

b)

\*

c)

\beep

d)

ไม่มีข้อถูก

8.

ข้อใดใช้อธิบายขั้นตอนการทำงานของโปรแกรมได้

a)

ซูโดโค้ด

b)

ผังงาน

c)

อิดิเตอร์

d)

ซูโดโค้ด และ ผังงาน

9.

ถ้าหากเขียนโปรแกรมสำหรับงานคำนวณ แต่ผลลัพธ์ไม่ถูกต้องตามต้องการข้อผิดพลาดนี้เรียกว่าอะไร

a)

bug

b)

syntax error

c)

logic error

d)

coding error

10.

ฟังก์ชั่นใดที่สามารถทำให้ออกจากการทำลูปได้

a)

break

b)

continue

c)

case

d)

goto

11.

การเลือกทำแบบทางเดียวควรใช้คำสั่งใด

a)

if ไม่มี else

b)

if แบบมี else

c)

if..else และ switch

d)

switch

12.

ถ้าหากตัวแปร x เป็นตัวแปรประเภท int การกำหนดค่าให้กับตัวแปร x ข้อใดไม่ถูกต้อง

a)

x := 8;

b)

x = 8+2;

c)

x = 2-8;

d)

x = 31;

13.

ข้อใดไม่ใช่ข้อมูลแบบ integer

a)

-320

b)

-31.80

c)

+45

d)

1456

14.

ผังงานระบบใช้ในงานแบบใด

a)

การนำข้อมูลเข้ามาประมวลผล

b)

การอธิบายภาพรวมของการประมวลผล

c)

การแสดงลำดับการคำนวณ

d)

แสดงการทำงานของโปรแกรม

15.

ข้อมูลประเภทใดไม่เป็นอักขระในภาษาซี

a)

'C'

b)

"M"

c)

' '

d)

'?'

16.

ข้อใดไม่ถูกต้องเกี่ยวกับลูปแบบ for

a)

สามารถเพิ่มค่าหรือลดค่าได้

b)

สามารถเพิ่มค่าตัวแปร 2 ตัวพร้อมกันได้

c)

ตรวจสอบเงื่อนไขหลังการทำในลูป

d)

ไม่มีข้อถูก

17.

ลูปในภาษาซีประเภทใดที่ทราบจำนวนครั้งในการทำซ้ำแน่นอน

a)

REPEAT

b)

for

c)

while

d)

do..while

18.

การเขียนประโยคใดต่อไปนี้ไม่สามารถใช้กำหนดเงื่อนไขให้กับ if ได้

a)

m = 4.5;

b)

x == 8;

c)

'A' > 'B'

d)

C > D;

19.

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

a)

>

b)

=

c)

>=

d)

!=

20.

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

a)

printf("THAILND")

b)

printf("12345")

c)

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

d)

printf('COMPUTER')

21.

ถ้าหาก x มีค่าเท่ากับ 23.1234 และมีการทำคำสั่งต่อไปนี้ printf("%1.2f",x); ผลลัพธ์ที่ได้จะเท่ากับข้อใด

a)

2.31234

b)

23.1234

c)

23.12

d)

2.31

22.

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

a)

3

b)

4

c)

5

d)

6

23.

ถ้าหากเขียนคำสั่งต่อไปนี้จะทำซ้ำกี่ครั้ง for (i = 0; i > 10; i+2) printf("GO");

a)

0 ครั้ง

b)

10 ครั้ง

c)

5 ครั้ง

d)

ไม่มีข้อถูก

24.

ในการเขียนโปรแกรมที่มีการออกแบบเมนูเลือกทำนิยมใช้ลูปแบบใด

a)

do..while

b)

for

c)

while

d)

do..while และ for

25.

ผังงานแบบมีทางเลือก จะใช้ผลลัพธ์ในการเปรียบเทียบลักษณะในการเลือกทำงาน

a)

เปรียบเทียบว่าเป็น 1 หรือ 0

b)

เปรียบเทียบว่าเป็นจริงหรือเท็จ

c)

เปรียบเทียบว่ามากกว่าหรือน้อยกว่า

d)

ถูกทุกข้อ

26.

ภาษาคอมพิวเตอร์ภาษาใดที่ต้องใช้ตัวอินเทอร์พรีเตอร์เป็นตัวแปลภาษา

a)

ภาษา Basic

b)

ภาษาปาสคาล

c)

ภาษาซี

d)

ภาษาฟอร์แทน

27.

ถ้าประกาศตัวแปรเป็น char name[5]; ข้อมูลใดไม่สามารถเก็บในตัวแปร

a)

name ได้name = "1234"

b)

name = COMPUTER"

c)

name = " "

d)

name = "A"

28.

ข้อใดใช้ฟังก์ชั่น printf() ในการแสดงผลบวกของตัวแปร x กับตัวแปร y ได้ถูกต้อง

a)

printf("%d + %d = %d", x, y, x+y)

b)

printf("x + y = %d", x+y)

c)

printf("x + y = x+y\n", x, y, x+y)

d)

printf("x + y = ", x+y)

29.

โปรแกรมดูภาพยนตร์จัดว่าเป็นโปรแกรมประเภทใด

a)

ซอฟต์แวร์ระบบ

b)

ซอฟต์แวร์อรรถประโยชน์

c)

ซอฟต์แวร์สำเร็จรูป

d)

ซอฟต์แวร์ภาษา

30.

ลูปประเภทใดที่ตรวจสอบเงื่อนไขก่อนการทำในลูป

a)

do…while

b)

do…while และ for

c)

for

d)

for และ while

31.

ข้อใดจัดว่าเป็นซอฟต์แวร์ระบบ

a)

โปรแกรมฆ่าไวรัส

b)

โปรแกรม Windows

c)

โปรแกรมพิมพ์รายงาน

d)

โปรแกรมภาษา

32.

เมื่อต้องการพัฒนาโปรแกรมจะต้องทำสิ่งใดก่อน

a)

วิเคราะห์ปัญหา

b)

เขียนซูโดโค้ด

c)

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

d)

เลือกภาษาที่ต้องใช้เขียน

33.

รูปแบบทั่วไปของการเขียนอัลกอริทึมคือข้อใด

a)

ไม่ใช้คำเฉพาะ

b)

เริ่มต้นด้วยชื่ออัลกอริทึม

c)

ใช้ภาพสัญลักษณ์ในการเขียน

d)

ไม่มีหมายเลขบรรทัด

34.

โปรแกรมแอสเซมเบอร์คืออะไร

a)

ตัวแปลภาษา Basic

b)

ตัวแปลภาษาซี

c)

ตัวแปลภาษาแอสเซมบลี

d)

ถูกทุกข้อ

35.

ประโยคในข้อใด เป็นการตรวจสอบว่าตัวแปร x อยู่ในช่วงตั้งแต่ 20 ถึง 30

a)

if((x >= 20) && (x <= 30))

b)

if((x >= 20)||(x <= 30))

c)

if(20 < x <30)

d)

if((x <= 10)&&(x >= 20))

36.

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

a)

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

b)

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

c)

แอสเซมเบอร์

d)

รันไทม์

37.

ลูปในภาษาซีประเภทใดที่ต้องทำสเตตเมนต์ในลูปแน่ ๆ

a)

for

b)

while

c)

do..while

d)

ถูกทุกข้อ

38.

จุดประสงค์ของตัวแปลภาษาคืออะไร

a)

ตรวจสอบการทำงานของระบบ

b)

ใช้แปลภาษาหนึ่งเป็นอีกภาษาหนึ่ง

c)

แปลโปรแกรมต้นฉบับให้ทำงานได้

d)

ใช้แปลคำศัพท์

39.

ข้อใดใช้ฟังก์ชั่น scanf() ได้ถูกต้อง

a)

scanf("%d\n",x)

b)

scanf("%d",&x);

c)

scanf("%d",x);

d)

scanf("%d,x")

40.

ถ้าหากตัวแปร a มีเลขจำนวนเต็มอยู่ ถ้าหากต้องการเพิ่ม a อีก 1 ค่าจะทำอย่างไร

a)

a++

b)

++a

c)

a+=1

d)

ถูกทุกข้อ

41.

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

a)

num_2

b)

_num_2

c)

num 2

d)

_num2

42.

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

a)

3

b)

4

c)

5

d)

6

43.

การเขียนโปรแกรมตัดเกรดควรใช้ผังงานประเภทใด

a)

ผังงานแบบลำดับ

b)

ผังงานแบบทำซ้ำ

c)

ผังงานแบบมีการเลือก

d)

ผังงานแบบทำซ้ำจนเงื่อนไขเป็นจริง

44.

ถ้าหากเขียนชุดคำสั่งต่อไปนี้ for(i=1; i<10; i++) printf("GO"); อยากทราบว่าจะพิมพ์คำว่า GO กี่ครั้ง

a)

8 ครั้ง

b)

9 ครั้ง

c)

10 ครั้ง

d)

11 ครั้ง

45.

ถ้าหากต้องการตรวจสอบคะแนนที่อยู่ในตัวแปร mark ว่า ถ้าหากคะแนนเกิน 80 ให้แจ้งว่าได้เกรด A จะต้องเขียนอย่างไร

a)

if((mark > 80) && (mark <= 100) printf("A");

b)

if(mark > 80); prinf("A");

c)

if(80 < mark <= 100) printf("A");

d)

if(mark > 80) printf('A');

46.

ข้อใดเป็นตัวแปรที่ไม่เหมาะสม ถ้าหากในภาษาซีกำหนดให้ a = 20.2, b = 120 และ c = 300

a)

float a;

b)

char c;

c)

int b;

d)

ไม่มีข้อถูก

47.

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

a)

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

b)

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

c)

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

d)

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

48.

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

a)

( )

b)

[  ]

c)

{  }

d)

/*  */

49.

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

a)

#define

b)

#include

c)

{  }

d)

main( )

50.

ถ้าหากเขียนชุดคำสั่งต่อไปนี้     for(i=1; i<10; i++)   printf(“GO”);     อยากทราบว่าจะพิมพ์คำว่า GO กี่ครั้ง

a)

ครั้ง

b)

9 ครั้ง

c)

10  ครั้ง

d)

11 ครั้ง