wayground logo

Free Printable Worksheets

NEW

Font size

S
M
L
XL
Worksheets

การเขียนโปรแกรมเบื้องต้น(ภาษาC) watch?v=K-fcr2DmpxQ

Total questions: 32

Worksheet time: 11mins

Name
Class
Date
1.

ข้อใดเป็นลักษณะของภาษาระดับสูง

a)

ทำงานได้โดยไม่ต้องมีโปรแกรมระบบ

b)

มีภาษาใกล้เคียงกับภาษามนุษย์

c)

เป็นภาษาคอมพิวเตอร์ยุคใหม่

d)

เป็นภาษาที่ใช้งานขั้นสูง

2.

ในการเขียนโปรแกรมภาษา C จะต้องเก็บไฟล์ source code เป็นนามสกุลอะไร

a)

.OBJ

b)

.BAS

c)

.C

d)

.CCP

3.

เมื่อต้องการพัฒนาโปรแกรมจะต้องทำสิ่งใดเป็นอันดับแรก

a)

วิเคราะห์ปัญหา

b)

เขียนรหัสเทียม Pseudo code

c)

เขียนโปรแกรม

d)

เลือกภาษาที่ต้องการเขียน

4.

ถ้าหากเขียนโปรแกรมสำหรับคำนวณ แต่ผลลัพธ์ไม่ถูกต้องตามความต้องการ ข้อผิดพลาดนี้เรียกว่า

a)

BUG

b)

Syntax Error

c)

Logic Error

d)

Coding Error

5.

การเขียนโปรแกรมตัดเกรด ควรใช้ผังงานรูปแบบใด

a)

แบบเรียงลำดับ (Sequence)

b)

แบบทำซ้ำ (Loop)

c)

แบบมีเงื่อนไข (Decision)

d)

แบบทำซ้ำจนเงื่อนไขเป็นจริง

6.

ผังงานระบบ (System Flowchart) ใช้ในงานแบบใด

a)

การนำข้อมูลเข้ามาประมวลผล

b)

การอธิบายภาพรวมของการประมวลผล

c)

แสดงลำดับการคำนวณ

d)

แสดงถึงขั้นตอนการทำงานภายในระบบหนึ่ง ๆ เพื่อให้เห็นโครงสร้างโดยภาพรวมของระบบ

7.

คำสั่งใดที่ต้องมีในทุกโปรแกรมในภาษา C

a)

int

b)

var

c)

main

d)

printf

8.

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

a)

printf("computer");

b)

printf("01234");

c)

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

d)

printf("hello world");

9.

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

a)

scanf("%d\n", x);

b)

scanf("%d", &x);

c)

scanf("%d", x);

d)

scanf("%d, x");

10.

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

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

a)

2.31234

b)

23.1234

c)

23.12

d)

2.31

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 = 2-8;

c)

x = 8+2;

d)

x = 31;

13.

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

a)

%f

b)

%s

c)

%x

d)

%c

14.

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

a)

#define

b)

{ }

c)

#include

d)

main()

15.

ตัวเลขในข้อใดที่ไม่สามารถเก็บเป็นข้อมูลชนิด char ได้

a)

38

b)

121

c)

-28

d)

135

16.

ถ้าประกาศตัวแปรเป็น cher name[5]; ข้อมูลใดไม่สามารถเก็บในตัวแปร name ได้

a)

name = "1234"';

b)

name = "computer";

c)

name = " ";

d)

name = "A";

17.

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

a)

unsigned char > char > int > float

b)

unsigned int > char > float > double

c)

char > unsigned int > float > double

d)

Long double > long > float > double

18.

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

a)

A++;

b)

A += 1;

c)

++A;

d)

ถูกทุกข้อ

19.

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

a)

>

b)

=

c)

>=

d)

!=

20.

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

a)

if ไม่มี else

b)

if else

c)

if else และ switch

d)

switch

21.

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

a)

X = 4.5;

b)

X == 8;

c)

'A' > 'B'

d)

C > D

22.

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

23.

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

a)

โปรแกรมจะตรวจสอบ case ถัดไป โดยไม่มีการหยุด

b)

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

c)

กระโดดไปทำงานหลัง default

d)

กระโดดออกนอก switch...case

24.

ถ้าหากต้องการตรวจสอบคะแนนที่อยู่ในตัวแปร mark ว่า ถ้าหากคะแนนเกิน 80 ได้เกรด A จะต้องเขียนอย่างไร

a)

if(mark > 80) && (mark <= 100); print("A");

b)

if(mark > 80); printf("A");

c)

if(80 < mark <= 100) printf("A");

d)

if(mark > 80) printf('A');

25.

ฟังก์ชัน IF...ELSE ใช้กับเงื่อนไขแบบใด

a)

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

b)

เงื่อนไขแบบสองทาง

c)

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

d)

ไม่มีข้อถูก

26.

ถ้าหาก x=4, y=0, z=2 จงหาค่าของ x, y, z หลังจากทำคำสั่งต่อไปนี้เสร็จ

if( x != 0 ); y = 3; else z = 2;

a)

x=4, y=0, z=2

b)

x=4, y=3, z=2

c)

x=3, y=0, z=3

d)

x=0, y=0, z=2

27.

จากตัวอย่างคำสั่งต่อไปนี้ ถ้าตัวแปร x = 3 ผลลัพธ์ที่ได้คือข้อใด

switch (x){

case 1 : printf("Freshman"); break;

case 2 : printf("Sophomore"); break;

case 3 : printf("Junior"); break;

default : printf("Nonmatriculated");

}

a)

Freshman

b)

Sophomore

c)

Junior

d)

Nonmatriculated

28.

จากตัวอย่างคำสั่งต่อไปนี้ ถ้าตัวแปร x = 5 ผลลัพธ์ที่ได้คือข้อใด

switch (x){

case 1 : printf("Freshman"); break;

case 2 : printf("Sophomore"); break;

case 3 : printf("Junior"); break;

default : printf("Nonmatriculated");

}

a)

Freshman

b)

Sophomore

c)

Junior

d)

Nonmatriculated

29.

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

a)

Repeat

b)

For

c)

While

d)

Do...While

30.

ค่าเงื่อนไขในลูปแบบ for ใช้สำหรับทำสิ่งใด

a)

กำหนดนิพจน์เงื่อนไข

b)

กำหนดค่าเริ่มต้น

c)

ลดค่าตัวแปร

d)

เพิ่มค่าตัวแปร

31.

ฟังก์ชันใดสามารถใช้หยุดการทำซ้ำได้

a)

stop

b)

deley

c)

break

d)

ถูกทุกข้อ

32.

ฟังก์ชันสามารถทำให้ออกจากการทำลูปได้

a)

break

b)

continue

c)

case

d)

goto