wayground logo

Free Printable Worksheets

NEW

Font size

S
M
L
XL
Worksheets

แบบทดสอบปลายภาค ง32202

Total questions: 40

Worksheet time: 40mins

Name
Class
Date
1.

ข้อใดเป็นคำสั่งการแสดงผลออกมาทางจอภาพของภาษาซี

a)

show

b)

scanf

c)

printf

d)

print

2.

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

a)

( )

b)

[ ]

c)

/* */

d)

{ }

3.

ข้อใดเป็นคำสั่งการรับค่าจากทางแป้นพิมพ์ของภาษาซี

a)

show

b)

scanf

c)

printf

d)

print

4.

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

a)

printf("THAILAND");

b)

printf("12345");

c)

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

d)

printf('COMPUTER');

5.

ถ้าต้องการให้มีการขึ้นบรรทัดใหม่จะต้องใช้รหัสควบคุมใดในฟังก์ชั่น printf()

a)

\a

b)

\t

c)

\beep

d)

\n

6.

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

a)

%f

b)

%x

c)

%s

d)

%c

7.

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

a)

%f

b)

%d

c)

%s

d)

%c

8.

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

a)

%f

b)

%d

c)

%s

d)

%c

9.

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

a)

#define

b)

#include

c)

{ }

d)

main ()

10.

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

a)

scanf("%d\n",x)

b)

scanf("%d",&x);

c)

scanf("%d",x);

d)

scanf("%d,x");

11.

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

12.

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

a)

x := 8;

b)

x = 8+2;

c)

x = 2-8;

d)

x = 31;

13.

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

a)

char

b)

float

c)

int

d)

short

14.

AiraiR สามารถตั้งเป็นชื่อตัวแปรได้หรือไม่

a)

ได้

b)

ไม่ได้

15.

float สามารถตั้งเป็นชื่อตัวแปรได้หรือไม่

a)

ได้

b)

ไม่ได้

16.

I love u สามารถตั้งเป็นชื่อตัวแปรได้หรือไม่

a)

ได้

b)

ไม่ได้

17.

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

a)

%d

b)

%c

c)

%s

d)

%f

18.

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

a)

10/2

b)

10 div 2

c)

10 หาร 2

d)

10 | 2

19.

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

a)

int A;

b)

float b

c)

c char;

d)

double @D;

20.

สัญลักษณ์ใดที่จะต้องใช้จบคำสั่งของโปรแกรมทุกบรรทัด

a)

:

b)

;

c)

{ }

d)

\

21.

ข้อใดกล่าวถูกต้องกับตัวแปร "Hello"

a)

ตัวแปรประเภทข้อความ , คำนวณได้

b)

ตัวแปรประเภทข้อความ , คำนวณไม่ได้

c)

ตัวแปรประเภทอักขระ , คำนวณได้

d)

ตัวแปรประเภทอักขระ , คำนวณไม่ได้

22.

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

a)

day_of_week

b)

T_123

c)

2Subjects

d)

your_name

23.

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

int x, y;

x = 8;

y = ++x;

printf(“%d”,y);

a)

7

b)

8

c)

9

d)

10

24.

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

a)

=>

b)

==

c)

!=

d)

=!

25.

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

a)

15

b)

16

c)

12

d)

17

26.

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

a)

long

b)

float

c)

letter

d)

while

27.

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

a)

53

b)

40.5

c)

42.5

d)

-37

28.

ถ้าต้องการแสดงผลทศนิยม 4 ตำแหน่ง ต้องใช้คำสั่งใด

a)

%f4

b)

%4f

c)

%f.4

d)

%.4f

29.

จาก y = 5 * 3 - 2 + 1 ผลลัพธ์ที่ได้คือ

a)

0

b)

6

c)

10

d)

14

30.

จาก total = 2 * 5 + 8 / 4 - 2 ผลลัพธ์ที่ได้คือ

a)

9

b)

10

c)

13

d)

15

31.

จงตอบคำถามจากโปรแกรมต่อไปนี้

หมายเลข (1) คือ

a)

scanf("%f",&b);

b)

scanf("%f",b);

c)

scanf("%5.2d",&b);

d)

scanf("%d",&b);

32.

จงตอบคำถามจากโปรแกรมต่อไปนี้

หมายเลข (2) คือ

a)

printf("Area of triangle is %.2d", area);

b)

printf('Area of triangle is %.2f',area);

c)

printf("Area of triangle is %.2f",&area);

d)

printf("Area of triangle is %.2f",area);

33.

จากส่วนของโปรแกรมข้างล่างนี้ จะให้ค่าผลลัพธ์เป็นอย่างไร

x = 5.25;

printf("%d", x);

a)

5.240000

b)

5.2

c)

5

d)

0

34.

จากส่วนของโปรแกรมข้างล่างนี้ a, b, x, y จะมีค่าเท่ากับเท่าไร เมื่อจบการทำงาน

x = 4;

y = 5;

a = x++;

b = ++y;

a)

a = 4 , b = 5 , x = 4 , y = 5

b)

a = 5 , b = 5 , x = 5 , y = 5

c)

a = 4 , b = 6 , x = 5 , y = 5

d)

a = 4 , b = 6 , x = 4 , y = 6

35.

จากฟังก์ชัน printf("Sum = %d", 38+11); ผลลัพธ์จะเป็นอย่างไร

a)

49

b)

38+11

c)

Sum = 49

d)

Sum = 38+11

36.

จากการประกาศตัวแปร char name[10] ข้อใดใช้ฟังก์ชันในการรับค่า name ได้ถูกต้อง

a)

scanf("%c", name);

b)

scanf("%c", &name);

c)

scanf("%s", name);

d)

scanf("%s", &name);

37.

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

a)

%

b)

/

c)

&

d)

*

38.

จงหาค่าของ a เมื่อกำาหนดนิพจน์ a = 5%2;

a)

1

b)

2

c)

3

d)

4

39.

ตัวแปรที่นำมาใช้รับค่าตัวเลขในฟังก์ชัน scanf() จะต้องใช้เครื่องหมายใดนำหน้าตัวแปร

a)

#

b)

&

c)

$

d)

@

40.

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

a)

%d, %f

b)

%f, %d

c)

%c, %d

d)

%f, %ld