wayground logo

Free Printable Worksheets

Font size

S
M
L
XL
Worksheets

ProgramF2005T

Total questions: 40

Worksheet time: 14mins

Name
Class
Date
1.

ภาษาโปรแกรมระดับสูงหมายถึงอะไร?

a)

ภาษาโปรแกรมที่ต้องการคอมไพเลอร์

b)

ภาษาโปรแกรมที่ใกล้เคียงกับภาษามนุษย์

c)

ภาษาโปรแกรมที่สามารถสร้างกราฟิกได้

d)

ภาษาโปรแกรมสำหรับการพัฒนาเว็บ

2.

ข้อใดต่อไปนี้เกี่ยวกับภาษา C ที่ไม่ถูกต้อง?

a)

ในระหว่างการคอมไพล์ ไฟล์ผลลัพธ์จะเป็น .cpp, .obj, .exe

b)

ใช้ไลบรารี conio.h สำหรับฟังก์ชัน clrscr();

c)

ใช้ไลบรารี stdio.h สำหรับฟังก์ชัน printf

d)

เมื่อบันทึกไฟล์งาน ไฟล์จะถูกเก็บในไดเรกทอรี c:\Tc\bin

3.

ข้อใดต่อไปนี้ไม่ใช่หลักการในการเขียนพseudocode?

a)

ใช้ภาษาอังกฤษที่เข้าใจง่าย

b)

ใช้ย่อหน้าเพื่อแยกผลลัพธ์ของการดำเนินการ

c)

สามารถมีหลายคำสั่งในบรรทัดเดียว

d)

แต่ละคำสั่งควรเขียนจากบนลงล่าง

4.

คำสั่งใดต่อไปนี้ไม่ใช่คำสั่งสำหรับแสดงข้อมูลใน pseudocode?

a)

INPUT

b)

DISPLAY

c)

PRINT

d)

PROMPT

5.

ตัวเลือกใดต่อไปนี้เป็นรูปแบบที่ถูกต้องสำหรับการเขียน pseudocode สำหรับการตัดสินใจ?

a)

IF

b)

IF else

c)

IF elseif

d)

IF THEN

6.

ข้อใดต่อไปนี้ไม่ใช่ประโยชน์ของการใช้ผังงาน?

a)

ช่วยในการจัดระเบียบขั้นตอนของการทำงานของโปรแกรม

b)

ช่วยให้โปรแกรมทำงานได้เร็วขึ้น

c)

ช่วยในการดีบักและแก้ไขโปรแกรมได้ง่ายเมื่อมีข้อผิดพลาด

d)

ช่วยให้ผู้อื่นศึกษาการทำงานของโปรแกรมได้ง่ายและรวดเร็ว

7.

แผนภาพกระบวนการช่วยอะไรได้บ้าง?

a)

ช่วยในการจัดระเบียบขั้นตอนของการทำงานของโปรแกรม

b)

ช่วยให้โปรแกรมทำงานได้เร็วขึ้น

c)

ช่วยในการตรวจสอบและแก้ไขโปรแกรมได้ง่ายเมื่อมีข้อผิดพลาด

d)

ช่วยให้ผู้อื่นศึกษาได้ง่ายและรวดเร็วว่าโปรแกรมทำงานอย่างไร

8.

โครงสร้างประเภทใดที่แสดงโดยผังงานต่อไปนี้?

a)

โครงสร้างวนซ้ำ

b)

โครงสร้างเรียงลำดับ

c)

โครงสร้างทางเลือก

d)

โครงสร้างซ้ำ

9.

หาผลลัพธ์ของโปรแกรมต่อไปนี้:
 printf(“ค่าคือ %c คือ %d ”, ‘b’, ‘b’)

a)

ค่าคือ b คือ b

b)

ค่าคือ b คือ 66

c)

ค่าคือ b คือ 98

d)

ค่าคือ 'b' คือ b

10.

หน้าจอการคอมไพล์สามารถบอกเราได้ว่าเกิดอะไรขึ้นเมื่อเราคอมไพล์ (alt+f9)?

a)

จำนวนบรรทัดที่คอมไพล์

b)

จำนวนข้อผิดพลาด

c)

จำนวนครั้งที่คอมไพล์

d)

ชื่อไฟล์

11.

ข้อใดต่อไปนี้ทำให้มันเป็นจริง

a)

( 3x + 3 >= 6 )

b)

1 > 5 || 6 < 50 && 8 < 5

c)

14 != 55 && !(13 < 29 ) || 31 > 52

d)

1 + 6 = 7 || 3 + 2 = 1

12.

หาค่าของ X ในสมการ X = 8 + 5*7%2 *4

a)

4

b)

11

c)

12

d)

28

13.

ฟังก์ชันใดที่ควรใช้เพื่อรันโปรแกรมที่เขียนด้วยภาษา C โดยใช้คำสั่งจากแป้นพิมพ์?

a)

Alt + F5

b)

Ctrl + F5

c)

Alt + F9

d)

Ctrl + F9

14.

ฟังก์ชันของ scanf( ) คืออะไร?

a)

เพื่อรับข้อมูลนำเข้าและเก็บไว้ในตัวแปร

b)

เพื่อรับข้อมูลจากแป้นพิมพ์และเก็บไว้ในตัวแปร

c)

เพื่อแสดงข้อความบนหน้าจอ

d)

เพื่อรับข้อมูลจากแป้นพิมพ์ทีละตัวอักษรและกด Enter หนึ่งครั้ง

15.

ผลลัพธ์จะเป็นอย่างไรถ้า int a = 28; printf(" integer = %d ",a);

a)

28.00

b)

integer = 28

c)

interger = 28.00

d)

interger = 28.000000

16.

ถ้าคำสั่ง if เป็นจริง จะเกิดอะไรขึ้น?

a)

ดำเนินการคำสั่งหลังจาก Then

b)

ดำเนินการคำสั่งหลังจาก else

c)

ดำเนินการคำสั่งหลังจากเงื่อนไข

d)

ดำเนินการคำสั่งใด ๆ ก่อน

17.

ในลูป while มีนิพจน์กี่ตัว?

a)

3 นิพจน์: การเริ่มต้น, การทดสอบ, การเพิ่ม

b)

3 นิพจน์: การเริ่มต้น, การทดสอบ, การลด

c)

2 นิพจน์: การทดสอบ, การเพิ่ม

d)

1 นิพจน์: การทดสอบ

18.

คุณควรใช้ลูปไหนก่อนที่จะตรวจสอบเงื่อนไขเมื่อคุณต้องการดำเนินการต่อ?

a)

for

b)

while

c)

do..while

d)

while และ do..while

19.

คำใดต่อไปนี้ที่ไม่ถูกต้องเกี่ยวกับโปรแกรมด้านล่าง?

{

   int n = 10;

   while (n !=0)

   scanf ("%d",&n);

}

a)

ก่อนที่จะเข้าสู่ลูป จะมีการตรวจสอบเงื่อนไขว่าหมายเลข 10 ไม่เท่ากับ 0

b)

เมื่อเงื่อนไขเป็นจริง ผู้ใช้จะสามารถป้อนหมายเลขได้อย่างต่อเนื่อง

c)

เพื่อหยุดการทำงาน ให้ป้อนหมายเลข 10

d)

เพื่อหยุดการทำงาน ให้ป้อนหมายเลข 0

20.

คำสั่ง while (c!='n') หมายถึงอะไร?

a)

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

b)

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

c)

มันเปรียบเทียบค่าของตัวแปร c เพื่อดูว่ามันไม่เท่ากับค่าของตัวแปร n หรือไม่

d)

มันเปรียบเทียบค่าของตัวอักษร c เพื่อดูว่ามันไม่เท่ากับตัวอักษร n หรือไม่

21.

หากคุณต้องการสร้างโปรแกรมที่มีหลายตัวเลือกในเมนู คุณควรใช้คำสั่งควบคุมใด?

a)

if

b)

for

c)

do …while

d)

switch …case

22.

คำสั่งใดต่อไปนี้ที่ไม่ใช้สำหรับการวนลูป?

a)

switch …case

b)

do …while

c)

while

d)

for

23.

int num ;

  printf("ป้อน num: ");

  scanf("%d",&num);

  if(num < 9 && num > 1)

                   printf("A");

  else printf("B");    

        printf("C");

 

ถ้า num = 5 ผลลัพธ์จะเป็นอะไร?

a)

A

b)

B

c)

AC

d)

BC

24.

int num ;

  printf("ป้อน num: ");

  scanf("%d",&num);

  if(num < 9 && num > 1)

                   printf("A");

  else printf("B");    

        printf("C");

 

ถ้า num = 9 ผลลัพธ์จะเป็นอะไร?

a)

BC

b)

AC

c)

B

d)

C

25.

int num ;

  printf("Enter num: ");

  scanf("%d",&num);

  if(num < 9 && num > 1)

                   printf("A");

  else printf("B");    

        printf("C");

 

If num = 20, what will the output be?

a)

A

b)

B

c)

BC

d)

AC

26.

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

a)

ลูป for ประกอบด้วย 3 ส่วน

b)

ส่วนแรกใช้เพื่อกำหนดเงื่อนไข

c)

ส่วนที่สองใช้เพื่อกำหนดลูป

d)

ส่วนที่สามใช้เพื่อเพิ่มค่าตัวแปร

27.

ส่วนใดของคำสั่ง for ที่บ่งชี้ว่าตัวแปรควบคุม i เริ่มจาก 1 ถึง 10 โดยเพิ่มขึ้นทีละ 1 ทุกครั้ง?

a)

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

b)

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

c)

for ( i =10 ; i >10 ; i - -)

d)

for ( i =10 ; i >10 ; i++)

28.

เงื่อนไขใดที่ใช้เพื่อตรวจสอบว่าค่าของจำนวนเต็ม i เป็นเลขคู่? แสดงค่าของ i.

a)

if (i %2 = 0) printf("%d", i ) ;

b)

if (i /2 = = 0) printf("%d", i ) ;

c)

if (i %2 = = 0) printf("%d", i ) ;

d)

if (i /2 = 0) printf("%d", i ) ;

29.

คำสั่งใดแสดงลูปเพื่อแสดงค่าของจำนวนเต็ม a ที่มีค่า 5, 4, 3, 2 และ 1?

a)

for (a =1 ; a <=5 ; a++) printf("%d", a ) ;

b)

for (a =1 ; a >5 ; a++) printf("%d", a ) ;

c)

for (a =5 ; a <=5 ; a - -) printf("%d", a ) ;

d)

for (a =5 ; a >=1 ; a - -) printf("%d", a ) ;

30.

If(num>20){

      If(num<35){

      If(num % 2 ==1){

                  printf(“The number is valid\n”);

      else

                  printf(“The number is invalid\n”);

      }else

      printf(“The number is large\n”);

}else

      printf(“The number is small”); }

 

 

If the value of num is set to 35, what will the output be?

(a)  

31.

If(num>20){

      If(num<35){

      If(num % 2 ==1){

                  printf(“Valid number\n”);

      else

                  printf(“Invalid number\n”);

      }else

      printf(“Number is large\n”);

}else

      printf(“Number is small”); }

 

 

If the value of num is set to 31, what will the output be?

(a)  

32.

ข้อใดต่อไปนี้ที่ไม่ถูกต้องเกี่ยวกับฟังก์ชัน?

a)

กลุ่มของคำสั่งที่เขียนร่วมกันเพื่อทำงานให้สำเร็จ

b)

สร้างขึ้นพร้อมกับภาษา C ผู้ใช้สร้างและใช้งานมัน

c)

ไม่สามารถทำงานได้ด้วยตัวเอง

d)

ไลบรารีฟังก์ชันใน C มีนามสกุลไฟล์เป็น .h

e)

#include เป็นฟังก์ชันใน C

33.

int x=0, count=0;

char message[15];

printf(“กรุณาใส่ข้อความของคุณ: ”);

gets(message);

while(message[x] != ‘\0’){

      count++;

      x++; }

printf(“ความยาวของข้อความของคุณ = %d\n”, count);

ถ้าข้อความที่ป้อนคือ กรุณาใส่ข้อความของคุณ: สวัสดี, ภาษา C, ข้อความนี้จะถูกเก็บไว้ที่ไหน?

a)

printf

b)

message

c)

gets

d)

Count

34.

int x=0, count=0;

char message[15];

printf(“กรุณาใส่ข้อความของคุณ: ”);

gets(message);

while(message[x] != ‘\0’){

      count++;

      x++; }

printf(“ความยาวของข้อความของคุณ = %d\n”, count);

คำถามคือ ความยาวของข้อความที่ป้อนคืออะไร? ใส่ข้อความของคุณ: สวัสดี ภาษา C ความยาวของข้อความของคุณ =?? ค่าคืออะไร?

a)

14

b)

15

c)

16

d)

17

35.

int  a  ;

char  str[20]  = “data”

a  = strlen(str) ;

ค่าของ a ในโปรแกรมนี้จะเป็นเท่าไหร่?

a)

20

b)

15

c)

11

d)

9

36.

ข้อมูลของสมาชิกที่ตำแหน่ง [1][0] คืออะไร?

a)

1.5

b)

2.5

c)

3.5

d)

4.5

37.

จากคำสั่ง int num = 1, sum = 0; while(num <= 10) sum += num ; ข้อใดต่อไปนี้ถูกต้อง?

a)

เพิ่ม num ทีละ 1 และเก็บไว้ในตัวแปร sum เป็นเวลาทั้งหมด 10 รอบ

b)

แสดง num เมื่อ sum <= 10

c)

ดำเนินการคำสั่งเป็นเวลา 9 รอบ

d)

แสดง sum เมื่อ num <= 10

38.

จากคำสั่ง if((num % 2) == 0) ข้อใดถูกต้อง

a)

ถ้าค่าของ num เท่ากับ 0 เป็นจริง

b)

ถ้าค่าของ num หารด้วย 2 เป็นจริง

c)

เก็บ 0 ใน num%2

d)

ถ้าค่าของ num หารด้วย 2 แล้วเหลือเศษ 0 เป็นจริง

39.

char str[5] = {"ABCDE"}

printf("%c",str[3]);

ผลลัพธ์ของโปรแกรมด้านล่างคือ

a)

ABCD

b)

3

c)

C

d)

D

40.

คำสั่ง if(num > 5) จะทำงานอย่างไรเมื่อ num = 3?

a)

จะไม่ทำงาน

b)

จะทำงานและแสดงผล A

c)

จะทำงานและแสดงผล B

d)

จะทำงานและแสดงผล C