wayground logo

Free Printable Worksheets

Font size

S
M
L
XL
Worksheets

ข้อสอบปลายภาค การเขียนโปรแกรม (ภาษาซี)

Total questions: 47

Worksheet time: 31mins

Name
Class
Date
1.

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

a)

scanf

b)

printf

c)

source file

d)

main

2.

ถ้าต้องการบันทึกไฟล์งานชื่อ name ในภาษาซีนักเรียนจะต้องบันทึกงานในรูปแบบใด

a)

name.ppt

b)

name.cpp

c)

name.com

d)

name.doc

3.

ในการใช้โปรแกรม Dev C++ ถ้าต้องสร้าง Source File ต้องใช้คีย์ลัด ในข้อใด

a)

Ctrl+N

b)

Ctrl+S

c)

Ctrl+C

d)

Ctrl+V

4.

ในการใช้โปรแกรม Dev C++ ถ้าต้องการ Complie โปรแกรม ต้องใช้คีย์ลัดในข้อใด

a)

F7

b)

F8

c)

F9

d)

F10

5.

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

a)

printf("THAILAND");

b)

printf("12345");

c)

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

d)

printf('COMPUTER');

6.

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

a)

#define

b)

#include

c)

{ }

d)

main ()

7.

ส่วนฟังก์ชันหลักในการเขียนโปรแกรมภาษาซีคือข้อใด

a)

#include

b)

main()

c)

{ }

d)

;

8.

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

a)

:

b)

{}

c)

;

d)

\

9.

การตั้งชื่อในภาษาซี ข้อใดถูกต้อง

a)

Ken.56

b)

Ken_56

c)

56Ken

d)

Ken"

10.

การตั้งชื่อในภาษาซี ข้อใดไม่ถูกต้อง

a)

r_1593

b)

A19548

c)

_Omeky

d)

#1593N

11.

คำในข้อใดเป็นคำสงวน

a)

love

b)

else

c)

English

d)

school

12.

1. จากโปรแกรมต่อไปนี้ บรรทัดใดของโปรแกรมข้อใดผิด

#include<stdio.h> (1)

main() (2)

{ (3)

Printf("Welcome to RMUT"); (4)


}

a)

1

b)

2

c)

3

d)

4

13.

การเขียน Flowchart มีความหมายตรงกับข้อใด

a)

การดำเนินการแก้ปัญหาโดยคำพูด

b)

การแสดงการทำงานของคอมพิวเตอร์

c)

การเลือกเครื่องมือและออกแบบขั้นตอนวิธีการแก้ปัญหา

d)

การใช้รูปภาพหรือสัญลักษณ์ ที่ใช้เขียนแทนคำอธิบาย

14.

สัญลักษณ์นี้คืออะไร?

a)

Decision Box

b)

Input / Output box

c)

Process box

d)

Start / Stop box

15.

สัญลักษณ์นี้คืออะไร?

a)

Decision Box

b)

Input / Output box

c)

Process box

d)

Start / Stop box

16.

สัญลักษณ์นี้คืออะไร?

a)

Decision Box

b)

Input / Output box

c)

Process box

d)

Start / Stop box

17.

สัญลักษณ์นี้คืออะไร?

a)

Decision Box

b)

Input / Output box

c)

Process box

d)

Start / Stop box

18.

สัญลักษณ์ใดใช้ในการคำนวณสูตร C= A+B ของผังงาน

a)
b)
c)
d)
19.

จากรูปต่อไปนี้คือผังงานในรูปแบบใด

a)

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

b)

แบบทางเลือก

c)

แบบทำซ้ำ

d)

ถูกทุกข้อ

20.

ผังงานในภาพเป็นผังงานประเภทใด

a)

แบบลำดับ

b)

แบบทางเลือก

c)

แบบทำซ้ำ

d)

ถูกทุกข้อ

21.

จากรูปถ้าผู้ใช้ป้อนข้อมูล 158 ระบบจะแสดงผลลัพธ์ออกมาอย่างไร

a)

คุณตัวเตี้ย

b)

คุณค่อนข้างเตี้ย

c)

คุณค่อนข้างสูง

d)

คุณตัวสูง

22.

จากผังงานในภาพจะมีการทำงานกี่ครั้ง

a)

1

b)

3

c)

6

d)

9

23.
คำสั่งต่างๆของโปรแกรมภาษาซีจะต้องอยู่ภายในเครื่องหมายใด
a)
( )
b)
[ ]
c)
{ }
d)
/*  */
24.

ฟังก์ชัน scanf() มีหน้าที่อะไร

a)

ฟังก์ชันที่ใช้แสดงข้อความ

b)

ฟังก์ชันที่ใช้รอรับค่าข้อมูลจากคีย์บอร์ด

c)

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

d)

ใช้ในการคำนวณทางคณิตศาสตร์

25.
ถ้าต้องการให้มีการขึ้นบรรทัดใหม่จะต้องใช้รหัสควบคุมใดในฟังก์ชั่น printf()
a)
\a
b)
\t
c)
\beep
d)
\n
26.

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

a)
%f
b)
%x
c)
%s
d)
%c
27.
ตัวแปรชนิดใดเหมาะสมที่สุดสำหรับเก็บชื่อและนามสกุลของนักเรียน
a)
จำนวนเต็ม (int)
b)
ข้อความ (char)
c)
จำนวนทศนิยม (float)
d)
จำนวนทศนิยม (double)
28.
"60,000" ควรเลือกใช้รหัสรูปแบบใดในการเก็บข้อมูล
a)
%d
b)
%c
c)
%s
d)
%f
29.
หากนักเรียนต้องการเขียนโปรแกรมเพื่อคำนวณค่า "หนึ่งคูณหนึ่ง" จะมีวิธีการเขียนโปรแกรมอย่างไร
a)
1x1
b)
1X1
c)
1*1
d)
1#1
30.
ส่วนฟังก์ชันหลักในการเขียนโปรแกรมภาษาซีคือข้อใด
a)
#include 
b)
main()
c)
{ }
d)
;
31.

ตัวกระทำ เปรียบเทียบ ++ หมายถึงอะไร ?

a)

ลดลง 1

b)

เพิ่มขึ้น 1

c)

การบวก

d)

การคูณ

32.

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

a)

scanf("%d\n",x)

b)

scanf("%d",&x);

c)

scanf("%d",x);

d)

scanf("%d,x");

33.

ถ้าหาก x มีค่าเท่ากับ 23.1234 และมีการทำคำสั่งต่อไปนี้ printf("%.2f",x);

ผลลัพธ์ที่ได้จะเท่ากับข้อใด

a)

2.31234

b)

23.1234

c)

23.12

d)

2.31

34.

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

a)

-320

b)

31.00

c)

+45

d)

1456

35.

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

36.

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

a)

3

b)

4

c)

5

d)

6

37.

ถ้าหาก x = 2 และ y = 3 ผลลัพธ์จากการทำคำสั่ง printf("x ="); คือข้อใด

a)

2

b)

X=

c)

X=2

d)

3

38.

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

a)

>

b)

=

c)

>=

d)

!=

39.

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

a)

m = 4.5;

b)

x == 10;

c)

'A' > 'B'

d)

C > D;

40.

ถ้าหากเขียนชุดคำสั่งต่อไปนี้

{int i;

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

printf("Ohh");}

}

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

a)

0 ครั้ง

b)

10 ครั้ง

c)

9 ครั้ง

d)

ไม่มีข้อใดถูก

41.

ข้อใดต่อไปนี้ คือ จำนวนรอบของการทำงานจากชุดคำสั่งที่กำหนดให้?

for(x=1; x<=10; x+2)

printf(“%d”,x);

a)

5 รอบ

b)

0 รอบ

c)

10 รอบ

d)

ไม่มีข้อใดถูก

42.

ข้อใดต่อไปนี้ คือ จำนวนรอบของการทำงานจากชุดคำสั่งที่กำหนดให้ ?

int x=5;

while(x > 5)

printf(“%d”,x);

a)

5 รอบ

b)

0 รอบ

c)

10 รอบ

d)

ไม่มีข้อใดถูก

43.

ข้อใดต่อไปนี้ คือ ผลลัพธ์จากชุดคำสั่งที่กำหนดให้?

for(x=1; x<=10; x+2)

printf(“%d ”,x);

a)

0 2 4 6 8 10

b)

1 2 3 4 5 6 7 8 9 10

c)

2 4 6 8 10

d)

1 3 5 7 9

44.

นี่คือผลลัพธ์จากโค้ดในข้อใด

Hello , 10

a)

int i,sum=0;

for(i=0;i<5;i++){sum = sum + i;

printf("Hello , %d",sum);}

b)

int i,sum=0;

for(i=0;i<9;i++){sum = sum + i;

printf("Hello , %d",sum);}

c)

int i,sum;

for(i=1;i<=5;i++){sum = sum + i;

printf("Hello , %d",sum);}

d)

int i<=10,sum=0;

sum = sum + i;

printf("Hello , %d",sum);

45.

คำสั่งรับค่าเขียนแบบใด(พิมพ์แต่ตัวอักษร)

(a)  

46.

ประกาศตัวแปรแบบทศนิยมใช้คำสั่งใด

(a)  

47.

คำสั่งพิจารณาเงื่อนไขแบบทางเลือกที่ไม่ใช่ ifelse

(a)