wayground logo

Free Printable Worksheets

Font size

S
M
L
XL
Worksheets

แบบทดสอบการเขียนโปรแกรมเบื้องต้น

Total questions: 50

Worksheet time: 25mins

Name
Class
Date
1.

ในการเขียนโปรแกรมภาษาซีจะต้องเก็บไฟล์ต้นฉบับเพื่อสามารถแก้ไขงาน เป็นนามสกุลอะไร

a)

.CPP

b)

.BAS

c)

.C

d)

.OBJ

2.

คำสั่งในภาษาซีต้องปิดท้ายด้วยสัญลักษณ์ใด?

a)

.

b)

;

c)

:

d)

,

3.

ข้อใดคือการกำหนดค่าให้ตัวแปร a อย่างถูกต้อง?

a)

a == 10;

b)

int a; 10 = a;

c)

a = 10;

d)

int = 10;

4.

เครื่องหมาย // ในภาษาซีมีไว้เพื่ออะไร?

a)

ใช้กำหนดค่าตัวแปร

b)

ใช้เป็นตัวดำเนินการทางคณิตศาสตร์

c)

ใช้เขียนคอมเมนต์แบบหลายบรรทัด

d)

ใช้เขียนคอมเมนต์แบบบรรทัดเดียว

5.

การคอมเมนต์แบบหลายบรรทัดในภาษาซีใช้รูปแบบใด?

a)

# This is a comment

b)

/* This is a comment */

c)

-- This is a comment --

d)

<!-- This is a comment -->

6.

ภาษาซีเป็นภาษาที่มีลักษณะใด?

a)

ไม่แยกตัวพิมพ์เล็ก-พิมพ์ใหญ่

b)

แยกตัวพิมพ์เล็ก-พิมพ์ใหญ่

c)

ไม่ต้องประกาศตัวแปรก่อนใช้

d)

ไม่รองรับตัวดำเนินการทางคณิตศาสตร์

7.

ข้อใดเป็นประเภทข้อมูลพื้นฐานในภาษาซี?

a)

string

b)

char

c)

boolean

d)

var

8.

ตัวแปร int ใช้เก็บค่าประเภทใด?

a)

ตัวเลขจำนวนเต็ม

b)

ตัวเลขทศนิยม

c)

ตัวอักษร

d)

ค่าจริงหรือเท็จ

9.

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

a)

int 2number;

b)

int number_1;

c)

int $value;

d)

int return;

10.

คำสงวน (Reserved Words) ในภาษาซีหมายถึงอะไร?

a)

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

b)

คำที่ใช้เป็นตัวดำเนินการทางคณิตศาสตร์

c)

คำที่สงวนไว้ใช้เป็นโครงสร้างของภาษา

d)

คำที่ใช้กำหนดค่าคงที่

11.

คำสงวนใดที่ไม่สามารถใช้เป็นชื่อตัวแปรในภาษาซี?

a)

float

b)

age

c)

money

d)

data

12.

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

a)

ใช้ประกาศตัวแปร

b)

ใช้รับข้อมูลจากผู้ใช้

c)

เป็นจุดเริ่มต้นของโปรแกรม

d)

ใช้แสดงผลลัพธ์เท่านั้น

13.

ฟังก์ชัน printf() ใช้ทำอะไร?

a)

รับค่าจากผู้ใช้

b)

แสดงผลลัพธ์ออกทางหน้าจอ

c)

คำนวณตัวเลข

d)

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

14.

ข้อใดเป็นการใช้ printf() ที่ถูกต้อง?

a)

printf("Hello World");

b)

print("Hello World");

c)

echo "Hello World";

d)

show("Hello World");

15.

การกำหนดค่าตัวแปร money และเปลี่ยนค่าใหม่ควรทำอย่างไร?

a)

int money = 100; money = 50;

b)

money = 100; int money = 50;

c)

int money; int money = 100;

d)

money == 100; money == 50;

16.

อักขระพิเศษ \n ใช้เพื่ออะไร?

a)

แสดงผลตัวเลข

b)

ขึ้นบรรทัดใหม่

c)

ลบตัวอักษร

d)

เพิ่มช่องว่าง

17.

อักขระพิเศษ \t ใช้เพื่ออะไร?

a)

เพิ่มช่องว่างแบบแท็บ

b)

ขึ้นบรรทัดใหม่

c)

ลบข้อความ

d)

แสดงเครื่องหมาย "

18.

ข้อใดเป็นตัวดำเนินการทางคณิตศาสตร์ในภาษาซี?

a)

+

b)

&&

c)

!=

d)

==

19.

ค่าคงที่ในภาษาซีต้องใช้คำสั่งใด?

a)

const

b)

let

c)

define

d)

static

20.

ข้อใดเป็นการเขียนฟังก์ชัน main() ที่ถูกต้อง?

a)

main { printf("Hello"); }

b)

main() { printf("Hello"); }

c)

main() [ printf("Hello"); ]

d)

main { printf("Hello"); }

21.

ข้อใดเป็นไฟล์ไลบรารีที่ต้องใช้เมื่อเรียกใช้ printf()?

a)

<string.h>

b)

<math.h>

c)

<stdio.h>

d)

<stdlib.h>

22.

Header ใดต้องมีในโปรแกรมภาษาC ทุกโปรแกรม

a)
conio.h
b)
stdio.h
c)
default.h
d)
windows.h
23.

คำสั่งใดใช้แสดงผลข้อความ ที่หน้า Console (หน้าต่างแสดงผลสีดำ)

a)
printf(string);
b)
scanf(string);
c)
showsc(string);
d)
clrscr(string);
24.

ถ้าต้องการรับเงินเดือนทาง keyboard ไปเก็บในตัวแปร salary ใช้คำสั่งใด

a)
scanf (“%s”, salary);
b)
scanf (“%c”, &salary);
c)
scanf (“%d”, salary);
d)
scanf (“%f”, &salary);
25.

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

a)
int name[5];
b)
float salary;
c)
char name;
d)
ไม่มีข้อถูก
26.

ถ้าต้องการรับชื่อทาง keyboard ไปเก็บในตัวแปร name ใช้คำสั่งใด

a)
scanf (“%d”, name);
b)
scanf (“%d”, &name);
c)
scanf (“%s”, name);
d)
scanf (“%s”, &name);
27.

คำอธิบายคำสั่ง if ในข้อใดผิด

a)

if เงื่อนไขเดียวไม่ต้องเขียน else ตามหลังด้วย

b)

if สองเงื่อนไขต้องเขียน else ตามหลังด้วย

c)

if หลายเงื่อนไขต้องเขียน else if และปิดท้ายด้วย else ตามหลัง

d)

if หลายเงื่อนไขต้องเขียน else if ปิดท้าย

28.

ถ้าให้ salary เป็นจํานวนเต็ม ตัวแปร Pay ควรกําหนดเป็นแบบใด ?

a)

int

b)

float

c)

char

d)

string

29.
ในภาษาซี หากตั้งชื่อตัวแปรดังนี้
1. ant
2. Ant
3. aNt
4. anT
ข้อใดถูกต้อง
a)
ทั้ง 4 ตัว เป็นตัวแปรตัวเดียวกัน
b)
ทั้ง 4 ตัว เป็นตัวแปรคนละตัว
c)
ข้อ 1, 2 เป็นตัวแปรตัวเดียวกัน
d)
ไม่มีข้อถูก
30.

7. ภาษาซีจัดเป็นภาษาที่ใช้ตัวแปลภาษาชนิดใด

a)

Compiler

b)

Translator

c)

Interpreter

d)

Assembler

31.

โครงสร้างภาษา C มีกี่ส่วน

a)

ก. 1

b)

ข. 2

c)

ค. 3

d)

ง. 4

32.

ภาษา c พัฒนาขึ้นระหว่าง ค.ศ. ใด

a)

1991-1992

b)

2016-2018

c)

1990-1996

d)

1969-1973

33.

ใครเป็นคนคิดค้น ภาษา C

a)

Sir Isaac Newton

b)

Dennis Ritchie

c)

Louis Pasteur

d)

Galileo Galilei

34.

โปรแกรมของผู้เริ่มต้นเป็นโปรแกรมที่เรียกว่าอะไร

a)

word

b)

exsel

c)

Hello world

d)

power poite

35.
ถ้าต้องการเก็บข้อมูลเกรดเฉลี่ยของเพื่อน ควรกำหนดชนิดตัวแปรเป็นแบบใด
a)
char
b)
int
c)
short
d)
float
36.
ข้อใดเป็นโปรแกรมสำหรับพัฒนาโปรแกรมภาษาซี
a)
Logo
b)
Dev-C++
c)
Pascal
d)
NotePad
37.

ข้อใด ประกาศตัวแปรแบบชุด จำนวน 2 ตัวแปร ชนิดตัวอักขระ ได้ถูกต้อง

a)

int name[30]:nickname[10];

b)

char name[30]:nickname[10];

c)

char name[30],nickname[10];

d)

int name[30],nickname[10];

38.

จงเขียนโปรแกรม ในช่องว่าง [ ......... ] ให้ถูกต้อง

int [ ......... ] () {

printf("Hello World!");

return 0;

}

(a)  

39.

ข้อใด ประกาศคำสั่ง include เพื่อใช้งานฟังก์ชั่น stdio.h ได้ถูกต้อง

a)

#include <stdio.h>

b)

#include <stdioh>

c)

#include <stdio>

d)

#include <stdio.h<

40.

ข้อใดเป็นการประกาศ ฟังก์ชั่น main ได้ถูกต้อง

a)

int main(){

return 0;

{

b)

int main(){

return 0;

}

c)

intmain(){

return0;

}

d)

main(){

return 0;

}

41.

ข้อใด เป็นคำสั่งเเสดงผลออก

a)

printf

b)

prinf

c)

scanf

d)

scaf

42.

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

a)

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

b)

แบบทำซ้ำ (Loop)

c)

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

d)

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

43.

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

a)

>

b)

=

c)

>=

d)

!=

44.

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

a)

X = 4.5;

b)

X == 8;

c)

'A' > 'B'

d)

C > D

45.

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

a)

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

b)

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

c)

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

d)

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

46.

ถ้าหากต้องการตรวจสอบคะแนนที่อยู่ในตัวแปร 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');

47.

ถ้าหาก 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

48.

จากตัวอย่างคำสั่งต่อไปนี้ ถ้าตัวแปร 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

49.

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

a)

Repeat

b)

For

c)

While

d)

Do...While

50.

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

a)

stop

b)

deley

c)

break

d)

ถูกทุกข้อ