wayground logo

Free Printable Worksheets

Font size

S
M
L
XL
Worksheets

สอบปลายภาค ภาษาซี ปวช.1

Total questions: 80

Worksheet time: 1hrs 20mins

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.

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

a)

()

b)

<>

c)

{}

d)

[]

6.

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

a)

printf("THAILAND");

b)

printf("12345");

c)

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

d)

printf('COMPUTER');

7.

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

a)

#define

b)

#include

c)

{ }

d)

main ()

8.

"ทำการตรวจสอบ Source code ว่าถูกต้องหรือไม่" คือ ขั้นตอนใดในการพัฒนาโปรแกรมภาษาซี

a)

Source File

b)

Complie

c)

Run

d)

link

9.

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

a)

#include

b)

main()

c)

{ }

d)

;

10.

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

a)

:

b)

{}

c)

;

d)

\

11.

# include <stdio.h> จากคำสั่งดังกล่าวใช้เก็บข้อมูลชื่ออะไร

a)

#

b)

include

c)

<>

d)

stdio.h

12.

หมายเหตุหรือ comment ในข้อใดใช้ไม่ถูกต้อง

a)

ก. // program creat by Chaiya Suwagrai

b)

ข. /* program creat by Chaiya Suwagrai//

c)

ค. /* program creat by Chaiya Suwagrai*/

d)

ถูกเฉพาะข้อ ก.และ ค.

13.

ข้อใดไม่ใช่กฎเกณฑ์การตั้งชื่อไฟล์

a)

ตัวแรกของชื่อจะต้องขึ้นต้นด้วยตัวอักษร

b)

ตัวอักษรตั้งแต่ตัวที่ 2 สามารถเป็นตัวเลขได้

c)

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

d)

การตั้งชื่อสามารถใช้ได้ทั้งอักษรพิมพ์ใหญ่และพิมพ์เล็ก

14.

อักขระในภาษาซีประกอบด้วย

a)

ตัวอักขระ A-Z และ a-z

b)

ตัวเลข 0-9

c)

ตัวอักขระพิเศษ_ เท่านั้น

d)

ถูกทุกข้อ

15.

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

a)

Ken.56

b)

Ken_56

c)

56Ken

d)

Ken"

16.

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

a)

r_1593

b)

A19548

c)

_Omeky

d)

#1593N

17.

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

#include<stdio.h> (1)

main() (2)

{ (3)

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


}

a)

1

b)

2

c)

3

d)

4

18.

โครงสร้างภาษาซีประกอบด้วยกี่ส่วน

a)

2

b)

3

c)

4

d)

5

19.

ข้อใดเป็นลำดับขั้นตอนของการวิเคราะห์ปัญหา?

a)

Input ,Output, Process

b)

Process ,Input ,Output

c)

Process ,Input ,Output

d)

Input , Progress , Output

20.

ข้อใดจัดเป็นประเภท Operator ทั้งหมด?

a)

Float, character,Score

b)

Interger,Float,String

c)

Character, Integer,Num

d)

Charector, String,Score

21.

ข้อใดเป็นการตั้งชื่อตัวแปรที่ถูกต้อง ?

a)

Static_cast , num1 , key5

b)

1NUM , Static cast , _SCORE

c)

NUM1 , Static_cast , _SCORE

d)

Const cast , Static_cast , _SCORE

22.

IF เป็นคำสั่งที่มีหน้าที่อะไร?

a)

การทำงานรูปแบบเดิมซ้ำ ๆ

b)

การเปรียบเทียบข้อมูล

c)

คำสั่งที่ใช้ในการตรวจสอบว่าเงื่อนไข

เป็นจริงหรือไม่

d)

ใช้ในการเปรียบเทียบข้อมูล

23.

หลักการทำงานของ if else เป็นอย่างไร ?

a)

ถ้าเงื่อนไขเป็นจริง จะทำชุดคำสั่งที่ 1

ถ้าเงื่อนไขเป็นเท็จ จะทำชุดคำสั่งที่ 2

b)

เปรียบเทียบข้อมูล

c)

ถ้าเป็นจริง ทำตามเงื่อนไข

ถ้าเป็นเท็จข้ามไปทำคำสั่งอื่น

d)

การทำงานรูปแบบเดิมซ้ำ ๆ

24.

คำสั่ง switch ในข้อใดถูกต้องที่สุด?

a)

คำสั่งที่ใช้ตรวจสอบว่าเงื่อนไขเป็นจริงหรือไม่

b)

ใช้ในการเปรียบเทียบข้อมูล แต่สามารถใช้เปรียบเทียบได้เฉพาะข้อมูลกับค่าคงที่ ตัวอักษรหรือตัวเลข

c)

การทำงานรูปแบบเดิมซ้ำๆ หรือคำสั่งการกระทำซ้ำๆหลายครั้งจนครบ จำนวนรอบ

d)

การทำงานจะทำตามคำสั่งก่อนจากนั้นจะทำการตรวจสอบเงื่อนไข

25.

เงื่อนไขจำนวนรอบ ในคำสั่ง loop

มีหน้าที่อะไร ?

a)

จุดสิ้นสุด เป็นการกำหนดเงื่อนไข

เพิ่มบอกจุดสิ้นสุดของจำนวนรอบ

b)

การบวกจำนวนรอบไปเรื่อย ๆ

c)

เป็นการกระทำที่ทำให้เกิดการนับรอบต่อไป

d)

การกำหนดตัวแปรเพิ่ม

26.

เงื่อนไขการทำงานของคำสั่ง Loop while ?

a)

ถ้าเป็นจริง ทำตามเงื่อนไข

ถ้าเป็นเท็จข้ามไปทำคำสั่งอื่น

b)

ถ้าเงื่อนไขเป็นจริงจะทำตามชุดคำสั่ง

ภายใต้คำสั่ง While ถ้าเงื่อนไขไม่เป็นจริง

(เท็จ) จะออกจากการวนรอบ

c)

ถ้าเงื่อนไขเป็นจริง จะทำชุดคำสั่งที่ 1

ถ้าเงื่อนไขเป็นเท็จ จะทำชุดคำสั่งที่ 2

d)

คำสั่งที่ใช้ในการตรวจสอบว่าเงื่อนไขเป็นจริงหรือไม่

27.

ข้อใดเป็นผลลัพธ์ของ

ค่าเริ่มต้น counter int i = 1

เงื่อนไขจำนวนรอบ i < 17

เพิ่มจำนวนรอบ = i+2

a)

1 2 3 4 5 6 7 8 9 10

b)

1 2 3 4 5 6 7 8 9 10 11 12 13 14 15 16 17

c)

1 2 3 4 5 6 7 8 9 10 11 12 13 14 15 16

d)

2 4 6 8 10 12 14 16

28.

หลักการทำงานของคำสั่ง Loop Do while คือ ?

a)

ตรวจสอบว่าเงื่อนไขเป็นจริงหรือไม่

b)

ถ้าเงื่อนไขเป็นจริงจะทำตามชุดคำสั่ง

ภายใต้คำสั่ง ถ้าเงื่อนไขไม่เป็นจริง

(เท็จ) จะออกจากการวนรอบ

c)

การวนรอบ โดยการทำงานจะทำคำสั่งก่อน

จากนั้นทำการตรวจสอบเงื่อนไข

d)

ถ้าเงื่อนไขเป็นจริง จะทำชุดคำสั่งที่ 1

ถ้าเงื่อนไขเป็นเท็จ จะทำชุดคำสั่งที่ 2

29.

ข้อใดจัดเป็นประเภท Operator ทั้งหมด?

a)

Float, character,Score

b)

Interger,Float,String

c)

Character, Integer,Num

d)

Charector, String,Score

30.

ข้อใดเป็นการตั้งชื่อตัวแปรที่ถูกต้อง ?

a)

Static_cast , num1 , key5

b)

1NUM , Static cast , _SCORE

c)

NUM1 , Static_cast , _SCORE

d)

Const cast , Static_cast , _SCORE

31.

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

a)

ลดลง 1

b)

เพิ่มขึ้น 1

c)

การบวก

d)

การคูณ

32.

IF เป็นคำสั่งที่มีหน้าที่อะไร?

a)

การทำงานรูปแบบเดิมซ้ำ ๆ

b)

การเปรียบเทียบข้อมูล

c)

คำสั่งที่ใช้ในการตรวจสอบว่าเงื่อนไข

เป็นจริงหรือไม่

d)

ใช้ในการเปรียบเทียบข้อมูล

33.

คำสั่ง switch ในข้อใดถูกต้องที่สุด?

a)

คำสั่งที่ใช้ตรวจสอบว่าเงื่อนไขเป็นจริงหรือไม่

b)

ใช้ในการเปรียบเทียบข้อมูล แต่สามารถใช้เปรียบเทียบได้เฉพาะข้อมูลกับค่าคงที่ ตัวอักษรหรือตัวเลข

c)

การทำงานรูปแบบเดิมซ้ำๆ หรือคำสั่งการกระทำซ้ำๆหลายครั้งจนครบ จำนวนรอบ

d)

การทำงานจะทำตามคำสั่งก่อนจากนั้นจะทำการตรวจสอบเงื่อนไข

34.

เงื่อนไขจำนวนรอบ ในคำสั่ง loop

มีหน้าที่อะไร ?

a)

จุดสิ้นสุด เป็นการกำหนดเงื่อนไข

เพิ่มบอกจุดสิ้นสุดของจำนวนรอบ

b)

การบวกจำนวนรอบไปเรื่อย ๆ

c)

เป็นการกระทำที่ทำให้เกิดการนับรอบต่อไป

d)

การกำหนดตัวแปรเพิ่ม

35.

การใช้รูปภาพสัญลักษณ์ แทนขั้นตอนการเขียนโปรแกรมคือข้อใด

a)

ก. ฟังก์ชั่น(function)

b)

ข. รหัสจำลอง (Pseudo Code)

c)

ค. ผังงาน (Flowchart)

d)

ง. การบรรยาย

36.

ข้อใดคือข้อแตกต่างระหว่างซูโดโค้ด กับผังงาน

a)

ก. ซูโดโค้ดกับผังงานเป็นคำอธิบายขั้นตอนการทำงาน

b)

ข. ซูโดโค้ดกับผังงานเป็นแผนภาพของโปรแกรม

c)

ค. ผังงานเป็นคำอธิบายขั้นตอนการทำงาน แต่ซูโดโค้ดเป็นแผนภาพของโปรแกรม

d)

ง. ซูโดโค้ดเป็นคำอธิบายขั้นตอนการทำงาน แต่ผังงานเป็นแผนภาพของโปรแกรม

37.

ข้อใดไม่ใช่ Reserved word

a)

ก. main

b)

ข. default

c)

ค. sum

d)

ง. for

38.

สัญลักษณ์ในข้อใด สามารถมีเพียงสัญลักษณ์เดียวเท่านั้นในผังงาน

a)

ก. การตัดสินใจ

b)

ข. การประมวลผล

c)

ค. การรับค่าข้อมูล

d)

ง. จุดสิ้นสุดของผังงาน

39.

ต้องการประกาศตัวแปร ชื่อ i เพื่อเก็บคะแนนเป็นเลขจำนวนเต็ม 50 ข้อใดถูกต้อง

a)

ก. int i = 50;

b)

ข. char i = '50';

c)

ค. float i = "50";

d)

ง. string i = "50";

40.

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

a)

#include

b)

main()

c)

{ }

d)

;

41.

ถ้าหาก score = 54

ผลลัพธ์หลังทำคำสั่งต่อไปนี้

if(score < 50) printf("F");

else if(score < 60) printf("D");

else if(score < 70) printf("C");

else if(score < 80) printf("B");

else printf("A");

a)

F

b)

D

c)

C

d)

B

42.

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

a)

รับข้อมูล 1 ตัวอักขระ

b)

แสดงข้อมูล 1 ตัวอักขระ

c)

รับข้อมูลที่เป็นข้อความ

d)

แสดงข้อมูลที่เป็นข้อความ

43.

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

a)

%d

b)

%c

c)

%f

d)

%s

44.

รหัสรูปแบบใดใช้สำหรับรับข้อมูลที่เป็นเลขทศนิยม

a)

%d

b)

%c

c)

%f

d)

%s

45.

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

a)

%d

b)

%c

c)

%f

d)

%s

46.

คำสั่ง printf(“character : %c \n”, 'g'); แสดงผลลัพธ์ในข้อใด

a)

character :

b)

character : %c

c)

character : \n

d)

character : g

47.

คำสั่ง printf(“Floats : %f\n”, 5.2019); แสดงผลลัพธ์ในข้อใด

a)

Floats :

b)

Floats : 5.2

c)

Floats : 5.20

d)

Floats : 5.201900

48.

ข้อใดกล่าวถูกต้องเกี่ยวกับคำสั่ง printf(“Today is : %c \n”, ‘Monday’);

a)

การใช้ %c ไม่เหมาะสม เพราะ %c จะแสดงค่าตัวอักษรเพียงตัวเดียว

b)

คำสั่งนี้จะแสดงผลลัพธ์ออกมาว่า Today is Monday

c)

คำสั่งนี้จะแสดงผลลัพธ์ออกมาว่า Today is y

d)

คำสั่งนี้จะแสดงผลลัพธ์ออกมาว่า Today is M

49.

การประกาศตัวแปรในภาษาซี จำเป็นต้องกำหนดสิ่งใดบ้าง

a)

ชื่อตัวแปร

b)

ชื่อและประเภทของตัวแปร

c)

ชื่อและขนาดของตัวแปร

d)

ประเภทและขนาดของตัวแปร

50.

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

a)

main()

b)

#include<stdio.h>

c)

printf(“Natnaree”);

d)

/*Comment1*/

51.

รหัสควบคุมรูปแบบการแสดงผลค่าตัวแปรออกทางจอภาพ เป็นชนิดใด

int speed;

printf("Enter wind speed : ");

scanf("%d",&speed);

a)

ทศนิยม

b)

อักขระ 1 ตัว

c)

ข้อความ

d)

จำนวนเต็ม

52.

คำสั่งใดที่นำมาใช้เพื่อรับข้อมูลประเภทข้อความสตริงโดยเฉพาะ

a)

scanf()

b)

gets()

c)

puts()

d)

getchar()

53.

ในการรับข้อมูลผ่านทางแป้นพิมพ์ หน้าชื่อของตัวแปรต้องใส่เครื่องหมาย & ยกเว้น ตัวแปรชนิดใด

a)

ตัวแปรประเภทจำนวนเต็ม

b)

ตัวแปรประเภททศนิยม

c)

ตัวแปรประเภทข้อความ

d)

ตัวแปรประเภทอักขระ

54.

รูปแบบคำสั่งรับข้อมูลผ่านทางแป้นพิมพ์ คือรูปแบบใด

a)

scanf("format",&variable);

b)

scanf(&format,"variable");

c)

scanf(&variable,"format");

d)

scanf("variable",&format);

55.

รหัสควบคุมการแสดงผล ที่มีความหมาย “ขึ้นบรรทัดใหม่ “ คือข้อใด

a)

\t

b)

\n

c)

\a

d)

\b

56.

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

a)

char

b)

float

c)

int

d)

string

57.

เครื่องหมายคำนวณ / มีความหมายตรงกับข้อใด

a)

การคูณ

b)

การหาร

c)

การบวก

d)

การลบ

58.

นักเรียนใช้โปรแกรมใดในการเขียนโปรแกรมภาษาซี

a)

Codeblock

b)

Dev C++

c)

Code.org

d)

Turbo C

59.

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

60.

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

a)

#define

b)

#include

c)

{ }

d)

main( )

61.

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

a)

a++;

b)

++a;

c)

a+=1;

d)

ถูกทุกข้อ

62.

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

a)

m = 4.5;

b)

x == 10;

c)

'A' > 'B'

d)

C > D;

63.

ประโยคในข้อใด เป็นการตรวจสอบว่าตัวแปร 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))

64.

กำหนด int a[10] = {2, 5, 3, 7 ,1}; ถ้า int มีขนาด 4 byte แล้ว a จะมีขนาดกี่ byte

a)

0

b)

4

c)

10

d)

20

e)

40

65.

กำหนด double d[5]; ถ้า double มีขนาด 8 byte แล้ว d จะมีขนาดกี่ byte

a)

0

b)

4

c)

10

d)

20

e)

40

66.

ถ้าตัวแปร A เป็นตัวแปรแบบอาร์เรย์แล้ว กลุ่มข้อมูลใดสามารถัดเก็บที่ตัวแปร A ได้

a)

25 , 60 , boy , T

b)

A , B , C , D

c)

Dog , cat 2.50

d)

True , Somsri , 10.25

67.

จากโปรแกรมต่อไปนี้ Data มีผลลัพธ์เป็นเท่าไร

a)

60

b)

50

c)

30

d)

40

68.

การประกาศตัวแปรอาร์เรย์เพื่อใช้งานต้องประกอบด้วยอะไรบ้าง

a)

ชื่ออาร์เรย์ ชนิดข้อมูล

b)

ชื่ออาร์เรย์ ค่าสูงสุดและค่าต่ำสุด ชนิดข้อมูล

c)

ชื่ออาร์เรย์ ค่าสูงสุดและค่าต่ำสุด มิติของอาร์เรย์ ชนิดข้อมูล

d)

ชื่ออาร์เรย์ ค่าสูงสุดและค่าต่ำสุด มิติของอาร์เรย์ ชนิดข้อมูล จำนวนสมาชิก

69.

โปรแกรมข้อใดที่จำเป็นต้องใช้โครงสร้างข้อมูลแบบเร็คคอร์ดไม่สามารถใช้แบบอาร์เรย์ได้

a)

ต้องการเก็บค่าหลายค่า

b)

ต้องการเก็บหลายค่าที่ชนิดข้อมูลเหมือนกัน

c)

ต้องการเก็บหลายค่าที่ชนิดข้อมูลแตกต่างกัน

d)

ต้องการเก็บค่าที่เป็นสตริง

70.

กำหนดให้ char s1[9] = “LANGUAGE”; ดังนั้น s1 เป็นตัวแปรประเภทใด

a)

ตัวอักขระ

b)

ข้อความ

c)

ตัวอักขระ และ ข้อความ ถูก

d)

ไม่มีคำตอบที่ถูก

71.

กำหนดให้ char s2[4] = {‘G’, ‘O’, ‘O’, ‘D’}; ดังนั้น s2 เป็นตัวแปรประเภทใด

a)

ตัวอักขระ

b)

ข้อความ

c)

ตัวอักขระ และ ข้อความ ถูก

d)

ไม่มีคำตอบที่ถูก

72.

สัญลักษณ์ใด หมายถึง เริ่มต้น หรือ สิ้นสุด

a)
b)
c)
d)
73.

สัญลักษณ์ใด หมายถึง การทำงานด้วยมือ

a)
b)
c)
d)
74.

สัญลักษณ์ใด หมายถึง การปฏิบัติงาน

a)
b)
c)
d)
75.

สัญลักษณ์ใด หมายถึง การแสดงผลลัพธ์โดยเครื่องพิมพ์

a)
b)
c)
d)
76.

สัญลักษณ์ใด หมายถึง จุดเชื่อมต่อ

a)
b)
c)
d)
77.

รูปภาพนี้คือสัญลักษณ์โฟลวชาร์ต ที่ใช้แทนอะไรในผังงาน

a)

เริ่มต้นการทำงาน

b)

กระบวนการทำงาน

c)

สิ้นสุดการทำงาน

d)

เริ่มต้น/สิ้นสุด การทำงาน

78.

สัญลักษณ์โฟลวชาร์ตนี้คืออะไร ?

a)

การแสดงผลบนหน้าจอ

b)

การดำเนินงาน หรือ การประมวลผล

c)

การนำเข้าข้อมูลด้วยการ ป้อนค่าทางแป้นพิมพ์

d)

จุดเชื่อมต่อ

79.

9.จงบอกลักษณะของผังงานดังต่อไปนี้

a)

แบบการตัดสินใจ

b)

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

c)

แบบวนลูบ

d)

แบบทั่วไป

80.

10.จงบอกลักษณะของผังงานดังต่อไปนี้

a)

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

b)

แบบการตัดสินใจ

c)

แบบวนลูป

d)

แบบทั่วไป