wayground logo

Free Printable Worksheets

Font size

S
M
L
XL
Worksheets

C Programming

Total questions: 20

Worksheet time: 15mins

Name
Class
Date
1.

โปรแกรมภาษาซีเหมาะสำหรับพัฒนาระบบงานในข้อใดมากที่สุด

a)

เว็บไซต์

b)

ระบบฐานข้อมูล

c)

ระบบควบคุมไมโครคอนโทรเลอร์

d)

แอพพลิเคชั่นบนสมาร์ทโฟน

2.

“กระบวนการในการแปลงโปรแกรมรหัสต้นฉบับเป็นรหัสเครื่อง” หมายถึง ข้อใด

a)

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

b)

การประมวลผลก่อน

c)

การคอมไพล์โปรแกรม

d)

การเชื่อมโยงโปรแกรม

3.

ข้อใด ไม่ใช่ ขั้นตอนการคอมไพล์และรันโปรแกรมภาษาซี

a)

Editor-การเตรียมโปรแกรมภาษาซีต้นฉบับ

b)

Preprocessor-การประมวลผลก่อน

c)

Interpreter-การแปลภาษา

d)

Loder-การบรรจุโปรแกรม

4.

ข้อใดกล่าวถูกต้อง

a)

โครงสร้างพื้นฐานของโปรแกรมภาษาซีจะต้องประกอบด้วยโปรแกรมย่อย หรือเรียกว่าฟังก์ชัน (function) มากกว่า 1 ฟังก์ชันเสมอ

b)

ส่วนประกาศตัวแปรและส่วนคำสั่งสามารถเขียนอยู่ภายนอกเครื่องหมาย { และ }

c)

คำสั่งทุกคำสั่งในภาษาซีต้องปิดท้ายด้วยเครื่องหมาย : (colon)

d)

ฟังก์ชั่น main() ประกอบด้วย ส่วนหัวของฟังก์ชัน ส่วนประกาศตัวแปร และส่วนคำสั่ง

5.

1. ชุดอักขระ "\n" หมายถึง ข้อใด

a)

แท็บ

b)

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

c)

NULL

d)

0

6.

โปรแกรมในข้อใดต่อไปนี้เมื่อรันแล้วจะแสดงผลลัพธ์ดังนี้


Phi is 22/7


โปรแกรมที่ 1

#include <stdio.h>

void main() {

printf("Phi is 22/7");

}


โปรแกรมที่ 2

#include <stdio.h>

void main() {

printf("Phi is %d", 22/7);

}

โปรแกรมที่ 3

#include <stdio.h>

void main() {

printf("Phi is %d/%d", 22, 7);

}

a)

โปรแกรมที่ 1

b)

โปรแกรมที่ 2

c)

โปรแกรมที่ 3

d)

ถูกทุกข้อ

7.

ชนิดของข้อใดในข้อมูลใดต่างจากข้ออื่น

a)

จำนวนนักเรียน

b)

อุณหภูมิร่างกาย

c)

น้ำหนักของนักเรียน

d)

ส่วนสูงของนักเรียน

8.

9 * 9 % 9 / 9 – 9 / 9 มีค่าเท่ากับข้อใด

a)

-9

b)

-1

c)

1

d)

9

9.

ข้อใดเป็นการประกาศข้อมูลที่ ไม่ ถูกต้อง

a)

int age;

b)

int x, int y;

c)

int i=0;

d)

int n, sum = 0;

10.

ข้อใดกล่าวถูกต้องเกี่ยวกับตัวดำเนินการคำนวณ

a)

เครื่องหมาย % คือตัวดำเนินการหาร

b)

ถ้าตัวดำเนินการมีลำดับความสำคัญของตัวดำเนินการคำนวณเท่ากันให้คำนวณจากซ้ายไปขวา

c)

เมื่อตัวถูกดำเนินการมีชนิดข้อมูลเป็น int ทั้งสองตัว ผลลัพธ์ที่ได้จากการดำเนินการจะเป็นข้อมูลชนิด float

d)

ตัวดำเนินการคูณ การหาร และมอดูลัส มีลำดับความสำคัญของตัวดำเนินการคำนวณน้อยกว่าตัวดำเนินการบวก และลบ

11.

ข้อใดเป็นการตั้งชื่อที่ถูกต้องตามหลักการตั้งชื่อของภาษาซี

a)

_apple

b)

go@home

c)

7eleven

d)

if

12.

ข้อใดกล่าวถูกต้องเกี่ยวกับตัวแปร (variable)

a)

ตัวแปร คือ ชื่อที่ใช้แทนตำแหน่งบนหน่วยความจำ

b)

ตัวแปรใช้สำหรับเก็บข้อมูลเพื่อการแสดงผล

c)

ขนาดของตัวแปรขึ้นอยู่กับเครื่องหมายดำเนินการ

d)

การตั้งชื่อตัวแปรจะมีความยาวจำกัด

13.

ข้อใดใช้ชุดอักขระจัดรูปแบบ ไม่ ถูกต้อง

a)

%d ใช้จัดรูปแบบให้อยู่ในรูปของจำนวนเต็มฐานสิบ

b)

%o ใช้จัดรูปแบบให้อยู่ในรูปของจำนวนเต็มฐานแปด

c)

%h ใช้จัดรูปแบบให้อยู่ในรูปของจำนวนเต็มฐานสิบหก

d)

%c ใช้จัดรูปแบบให้อยู่ในรูปของจำนวนทศนิยม

14.

ข้อใด ไม่ ถูกต้องเกี่ยวกับข้อมูลชนิด char

a)

ข้อมูลชนิด char สามารถใช้แทนอักขระในตารางรหัสแอสกีได้

b)

ค่าคงตัวชนิด char ต้องเขียนอยู่ระหว่างเครื่องหมาย ‘ และ ’

c)

ข้อมูลชนิด char ไม่สามารถนำมาคำนวณทางคณิตศาสตร์ได้

d)

ตัวแปรชนิด char สามารถแสดงผลให้อยู่ในรูปแบบจำนวนเต็มหรืออักขระ ขึ้นอยู่กับชุดอักขระจัดรูปแบบ

15.

คำสั่งประกาศตัวแปรชนิดจำนวนจริงในข้อใด ไม่ ถูกต้อง

a)

float grade;

b)

double pi;

c)

short double avg;

d)

long double temp;

16.

การกำหนดจำนวนตำแหน่งในการแสดงผลดังต่อไปนี้ “จำนวนตำแหน่งที่ใช้แสดงข้อมูลชนิดจำนวนจริงจะมีค่าอย่างน้อยเท่ากับ 7 โดย 1 ตำแหน่งเป็นทศนิยม 2 ตำแหน่งเป็นค่าทศนิยม และ 4 ตำแหน่งที่เหลือเป็นจำนวนเต็มด้านหน้าจุดทศนิยม” ตรงกับข้อใด

a)

%4.1f

b)

%4.2f

c)

%7.1f

d)

%7.2f

17.

8 + 1 > 15 % 4 * 3 มีค่าเท่ากับข้อใด

a)

0

b)

1

c)

2

d)

3

18.

ถ้า a มีค่าเท่ากับ 7 และ b มีค่าเท่ากับ 5 จากนิพจน์ต่อไปนี้ a /= a - b แล้ว a มีค่าเท่ากับข้อใด

a)

3

b)

5

c)

7

d)

9

19.

เมื่อทำงานตามโปรแกรมต่อไปนี้เสร็จสิ้น ตัวแปร x จะมีค่าเท่ากับข้อใด


int x = 4;

x = x + 2;

x -= 1;

x++;

a)

4

b)

5

c)

6

d)

7

20.

เมื่อทำงานตามโปรแกรมต่อไปนี้เสร็จสิ้น ตัวแปร b จะมีค่าเท่ากับข้อใด


int a = 20, b;

b = ++a * 2;

a)

38

b)

40

c)

42

d)

44