wayground logo

Free Printable Worksheets

Font size

S
M
L
XL
Worksheets

แบบทดสอบปลายภาค 2/2566

Total questions: 32

Worksheet time: 21mins

Name
Class
Date
1.

ข้อใดกล่าวถึงตัวแปร ได้ถูกต้อง

a)

ตัวแปร เก็บข้อมูลได้เพียงประเภทเดียว

b)

ตัวแปร เป็นหน่วยความจำที่ใช้เก็บข้อมูล

c)

ตัวแปร สามารถตั้งชื่อได้ตามต้องการ ไม่มีกฎเกณฑ์

d)

ถูกทุกข้อที่กล่าวมา

2.

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

a)

การตั้งชื่อสามารถเว้นวรรคตัวอักษรได้

b)

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

c)

การตั้งชื่อสามารถใช้ _ (Underscore) ได้

d)

การตั้งชื่อสามารถประกอบด้วย A-Z หรือ 0-9

3.

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

a)

switch

b)

average

c)

_address

d)

Namber_1

4.

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

a)

//

b)

( )

c)

[ ]

d)

{ }

5.

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

a)

printf(“Thailand“);

b)

printf(“12345678“);

c)

printf(‘COMPUTER : ’);

d)

printf(“5 + 2 = : %.2f“, 5 + 2);

6.

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

a)

scanf(“%d,X”);

b)

scanf(“%d” ,X);

c)

scanf(“%d” ,&X);

d)

scanf(“%d\n” ,X);

7.

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

a)

87.43

b)

87.44

c)

87.436

d)

87.437

8.

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

a)

printf(“x + y = ” ,x + y);

b)

printf(“x + y = %d” ,x + y);

c)

printf(“x + y = x + y\n”, x, y, x + y);

d)

printf(“%d + %d = %d”, x, y, x + y);

9.

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

a)

#define

b)

int main

c)

#include

d)

return 0;

10.

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

a)

int และ %d

b)

char และ %s

c)

float และ %f

d)

double และ %f

11.

ตัวแปรชนิดใดเหมาะสมที่สุดสำหรับเก็บชื่อและนามสกุลของนักเรียน

a)

ข้อความ (char)

b)

จำนวนเต็ม (int)

c)

จำนวนทศนิยม (float)

d)

จำนวนทศนิยม (double)

12.

ตัวแปรชนิดใดเหมาะสมที่สุดสำหรับเก็บข้อมูล 100,000

a)

ข้อความ (char)

b)

จำนวนเต็ม (int)

c)

จำนวนทศนิยม (double)

d)

จำนวนเต็มแบบยาว (long)

13.

"60.583" ควรเลือกใช้รหัสรูปแบบใดในการเก็บข้อมูล

a)

%c

b)

%d

c)

%f

d)

%s

14.

เมื่อต้องการเขียนโปรแกรมเพื่อคำนวณค่า "หนึ่งคูณหนึ่ง" จะมีวิธีการเขียนโปรแกรมอย่างไร

a)

1x1

b)

1X1

c)

1*1

d)

1#1

15.

ข้อใดเป็นการประกาศตัวแปรได้ถูกต้อง

a)

float NAMBER:

b)

Nickname char;

c)

double @Doctor;

d)

int Number = 100;

16.

ข้อใดกล่าวถึงตัวดำเนินการมอดูลัส (Modulus) หรือ MOD ได้ถูกต้อง

a)

MOD เป็นตัวดำเนินการหาค่าสัมบูรณ์

b)

MOD เป็นตัวดำเนินการหาร และเอาเฉพาะเศษ

c)

MOD เป็นตัวดำเนินการหาจำนวนเต็มจากการหาร

d)

MOD เป็นตัวดำเนินการเปรียบเทียบค่าสองจำนวน

17.

ผลลัพธ์ของ 27 MOD 8 คือข้อใด

a)

3

b)

4

c)

5

d)

6

18.

29 MOD 6 – 32 MOD 8 ผลลัพธ์มีค่าเท่าใด

a)

0

b)

3

c)

5

d)

7

19.

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

a)

unsigned char, char, int, float

b)

unsigned int, char, float, double

c)

char, unsigned int, float, double

d)

long double, long, float, double

20.

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

a)

P++;

b)

++P;

c)

P+=1;

d)

ถูกทุกข้อที่กล่าวมา

21.

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

a)

= เท่ากับ

b)

> มากกว่า

c)

!= ไม่เท่ากับ

d)

>= มากกว่าหรือเท่ากับ

22.

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

a)

switch

b)

if ไม่มี else

c)

if แบบมี else

d)

if…else และ switch

23.

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

a)

if(20 < X < 30)

b)

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

c)

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

d)

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

24.

ถ้าหากในคำสั่ง switch…case ไม่มี break; เมื่อโปรแกรมทำงานจะเกิดอะไรขึ้น

a)

กระโดดออกนอก switch…

b)

กระโดดไปทำคำสั่งหลัง default

c)

โปรแกรมจะแจ้งเตือนข้อผิดพลาด

d)

โปรแกรมจะตรวจสอบ case ถัดไป

25.

ถ้าหากใช้เครื่องหมาย ; หลังการตรวจสอบเงื่อนไขของ if จะเกิดอะไรขึ้น

a)

ไม่สามารถคอมไพล์ได้

b)

โปรแกรมจะแจ้งข้อผิดพลาด

c)

โปรแกรมมองว่าเป็นสเตตเมนต์ว่าง

d)

ไม่มีข้อใดกล่าวถูกต้อง

26.

ฟังก์ชั่น if – else ใช้กับเงื่อนไขแบบใด

a)

เงื่อนไขแบบทางเดียว

b)

เงื่อนไขเลือกทำสองทาง

c)

เงื่อนไขเลือกทำหลายทาง

d)

ไม่มีข้อใดกล่าวถูกต้อง

27.

การเขียนฟังก์ชั่นในลักษณะ if – else – if ใช้กับเงื่อนไขแบบใด

a)

for

b)

while

c)

REPEAT

d)

do…while

28.

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

a)

for

b)

while

c)

REPEAT

d)

do…while

29.

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

a)

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

b)

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

c)

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

d)

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

30.

กำหนดชุดโปรแกรมคำสั่งต่อไปนี้

for(i = 1; i < 10; i++)

          printf(“GO”);

ผลลัพธ์จะพิมพ์คำว่า GO จำนวนกี่ครั้ง

a)

8

b)

9

c)

10

d)

11

31.

จงบอกกฎหลักการกำหนดชื่อของตัวแปรที่ถูกต้อง และระบุตัวอย่าง พร้อมให้เหตุผลว่าทำไมตัวแปรนี้ถึงถูก หรือผิด

(a)  

32.

จงบอกประโยชน์ของหลักการเขียนโปรแกรมเบื้องต้น

(a)