wayground logo

Free Printable Worksheets

NEW

Font size

S
M
L
XL
Worksheets

ทดสอบก่อนเรียนการเขียนโปรแกรม

Total questions: 25

Worksheet time: 13mins

Name
Class
Date
1.

ผู้ที่ทำการพัฒนาภาษาซี คือ

a)

Charles Babbage

b)

Dennis Ritchie

c)

Arthur C. Clarke

d)

Lady Augusta Ada Byron

2.

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

a)

ฟังก์ชัน main

b)

ฟังก์ชัน include

c)

ฟังก์ชัน library

d)

ฟังก์ชัน declare

3.

ส่วนที่เป็นรายละเอียดของโปรแกรมคือข้อใด

a)

main()

b)

#include

c)

printf(“Saparachinee”);

d)

/*Comment1*/

4.

ข้อใดเขียนคำอธิบายโปรแกรมผิด

a)

//printf("Hello, World.\n");

b)

//puts(x); //puts(y);

c)

/*printf("Hello, World.\n");/*

d)

/*scanf("%s",&name);printf("name is %s",name);*/

5.

ประโยคคำสั่งในภาษาซี ข้อใดผิด

a)

#include ;

b)

main()

c)

printf(“Hello”);

d)

getch();

6.

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

a)

( )

b)

[ ]

c)

{ }

d)

/* */

7.

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

a)

printf(“THAILND”);

b)

printf(“12345”);

c)

printf(“5 + 2 = %d”,5+2);

d)

printf(‘COMPUTER’);

8.

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

a)

scanf(“%d\n”,x)

b)

scanf(“%d”,&x);

c)

scanf(“%d”,x);

d)

scanf(“%d,x”);

9.

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

a)

2.31234

b)

23.1234

c)

23.12

d)

2.31

10.

ข้อใดใช้ฟังก์ชั่น 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);

11.

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

a)

x := 8;

b)

x = 8+2;

c)

x = 2-8;

d)

x = 31;

12.

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

a)

%f

b)

%x

c)

%s

d)

%c

13.

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

a)

#define

b)

#include

c)

{ }

d)

main( )

14.

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

a)

-320

b)

–31.80

c)

+45

d)

1456

15.

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

a)

num_2

b)

_num_2

c)

num 2

d)

_num2

16.

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

a)

3

b)

4

c)

5

d)

6

17.

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

a)

>

b)

=

c)

>=

d)

!=

18.

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

a)

if ไม่มี else

b)

if แบบมี else

c)

if..else และ switch

d)

switch

19.

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

a)

m = 4.5;

b)

x == 8;

c)

‘A’ > ‘B’

d)

C > D;

20.

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

a)

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

b)

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

c)

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

d)

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

21.

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

a)

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

b)

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

c)

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

d)

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

22.

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

a)

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

b)

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

c)

แอสเซมเบอร์

d)

รันไทม์

23.

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

a)

Microsoft Word 2010

b)

Microsoft Windows Logo

c)

Dev-C++

d)

Internet Explorer

24.

ข้อใดคือคีย์ลัดเพื่อสั่งโปรแกรมแปลภาษา (คอมไพล์) และทำงาน (รัน)

a)

F9

b)

Ctrl + F9

c)

F10

d)

F11

25.

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

a)

ay_of_week

b)

num1

c)

2Subjects

d)

FLOAT