wayground logo

Free Printable Worksheets

NEW

Font size

S
M
L
XL
Worksheets

ปลายภาค ภาษาซี ครูแวววรรณ

Total questions: 40

Worksheet time: 42mins

Name
Class
Date
1.

คำว่าอะไรที่ทุกโปรแกรมในภาษาซีจะต้องมี

a)

int

b)

main

c)

printf

d)

var

2.

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

a)

( )

b)

{ }

c)

[ ]

d)

/* */

3.

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

a)

printf("THAILND");

b)

printf("12345");

c)

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

d)

printf('COMPUTER');

4.

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

a)

scanf("%d\n",x)

b)

scanf("%d",&x);

c)

scanf("%d",x);

d)

scanf("%d,x");

5.

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

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

a)

2.31234

b)

23.1234

c)

23.12

d)

2.31

6.

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

7.

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

a)

#define

b)

#include

c)

{ }

d)

main( )

8.

การระบุหมายเหตุหรือ comment ในการเขียนโปรแกรมข้อใดใช้ไม่ถูกต้อง

a)

// program creat by Wawwan Ch.

b)

/* program creat by Wawwan Ch.//

c)

/* program creat by Wawwan Ch.*/

d)

ถูก 2 ตัวเลือก

9.

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


#include<stdio.h> (1)

main() (2)

{ (3)

Printf("Welcome to Gifted2/1"); (4)

}

a)

(1)

b)

(2)

c)

(3)

d)

(4)

10.

หากมีการเรียกไลบรารี่ stdio.h หลังจากการเขียน #include สามารถเรียกใช้ฟังก์ชันใดได้

a)

printf()

b)

sqrt()

c)

scanf()

d)

สามารถใช้ได้ทั้ง ก. และ ค.

11.

ข้อใดไม่ใช่ข้อมูลแบบ integer

a)

-320

b)

-31.80

c)

+45

d)

1456

12.

ถ้าประกาศตัวแปรเป็น int name[5];

ข้อมูลใดไม่สามารถเก็บในตัวแปร name ได้

a)

name = "1234"

b)

name = "COMPUTER"

c)

name = "58.99"

d)

name = "A"

13.

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

a)

a++;

b)

++a;

c)

a+=1;

d)

ถูกทุกข้อ

14.

จงหาคำตอบของนิพจน์ (7%2) + (8%5)%10

a)

3

b)

4

c)

5

d)

6

15.

ข้อใดคือผลลัพธ์จากการทำงานประโยคนี้ x = 2 % 2 + 2 * 2 - 2 / 2

a)

3

b)

4

c)

5

d)

6

16.

ถ้าหาก x = 2 และ y = 3 ผลลัพธ์จากการทำคำสั่ง printf("x ="); คือข้อใด

a)

2

b)

X=

c)

X=2

d)

3

17.

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

a)

>

b)

=

c)

>=

d)

!=

18.

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

a)

m = 4.5;

b)

x == 10;

c)

'A' > 'B'

d)

C > D;

19.

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

20.

ถ้าหากเขียนชุดคำสั่งต่อไปนี้

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

printf("Ohh");

ผลลัพธ์ จะพิมพ์คำว่า Ohh กี่ครั้ง

a)

0 ครั้ง

b)

10 ครั้ง

c)

5 ครั้ง

d)

ไม่มีข้อใดถูก

21.

ข้อใดต่อไปนี้ คือ จำนวนรอบของการทำงานจากชุดคำสั่งที่กำหนดให้?

for(x=1; x<=10; x+2)

printf(“%d”,x);

a)

5 รอบ

b)

0 รอบ

c)

10 รอบ

d)

ไม่มีข้อใดถูก

22.

ข้อใดต่อไปนี้ คือ จำนวนรอบของการทำงานจากชุดคำสั่งที่กำหนดให้ ?

int x=5;

while(x > 5)

printf(“%d”,x);

a)

5 รอบ

b)

0 รอบ

c)

10 รอบ

d)

ไม่มีข้อใดถูก

23.

ฟังก์ชั่นมีประโยชน์ต่อการเขียนโปรแกรมอย่างไร

a)

ใช้เป็นโปรแกรมย่อยได้

b)

ช่วยให้เขียนโปรแกรมง่ายขึ้น

c)

สามารถเรียกใช้ได้หลายครั้ง

d)

ถูกทุกข้อ

24.

ถ้าหากต้องการเรียกใช้ฟังก์ชั่นมาตรฐานจะต้องทำอย่างไร

a)

ต้องเรียกผ่านไลบรารี่

b)

เรียกชื่อฟังก์ชั่นได้เลย

c)

ต้องเขียนฟังก์ชั่นขึ้นมาก่อนแล้วจึงเรียก

d)

ถูกทุกข้อ

25.

การคืนค่าให้กับชื่อฟังก์ชั่นจะต้องใช้คำสั่งใด

a)

goto

b)

return

c)

void

d)

ใช้เครื่องหมาย = ส่งให้ชื่อฟังก์ชั่น

26.

ข้อใดถูกต้องถ้าหากใช้ void นำหน้าชื่อฟังก์ชั่น

a)

ฟังก์ชั่นนี้คืนค่าได้หลายประเภท

b)

ฟังก์ชั่นนี้ไม่มี return

c)

ฟังก์ชั่นนี้ไม่มีการส่งค่าเข้าฟังก์ชั่น

d)

ถูกทั้ง ข และ ค (ฟังก์ชั่นนี้ไม่มี return และ ฟังก์ชั่นนี้ไม่มีการส่งค่าเข้าฟังก์ชั่น)

27.

ตัวแปรประเภทใดที่เรียกใช้ได้ทุกส่วนของโปรแกรม

a)

ตัวแปรแบบโกลบอล

b)

ตัวแปรที่ประกาศภายในฟังก์ชั่น

c)

ตัวแปรแบบโลคอล

d)

ถูกทุกข้อ

28.

จากฟังก์ชันต่อไปนี้

void Sum (int x,int y)

{

for (int i = 1, y = 0;i <= x;i++)

y += i;

}

ข้อใดเป็นการเรียกใช้เมธอด Sum อย่างถูกต้อง

a)

Sum (a,"b");

b)

Sum (a,15,b);

c)

b = Sum (a,b);

d)

Sum (15, b);

29.

จากโค้ดนี้

___(1)___ Func(int a) {

return (a / 2);

}

หมายเลข 1 ควรมี Return Type อย่างไร

a)

int

b)

float

c)

void

d)

public

30.

จากโค้ดต่อไปนี้

int main(){

int i;

for(int i=0;i<11;i++){

if(++i%2=0)

i++;

else

printf("Thank You");

}

}

หลังโปรแกรมทำงานเสร็จสิ้น คำว่า Thank You จะถูกแสดงผลกี่ครั้ง

a)

4

b)

5

c)

6

d)

7

31.

ข้อใดคือ ความหมายของตัวแปรอาร์เรย์ (Aay) ที่ถูกต้อง

a)

ตัวแปรที่ใช้หน่วยความจำน้อย โดยมี index เป็นตัวบอกลำดับ

b)

ตัวแปรที่มีข้อมูลได้น้อย โดยมี index เป็นตัวบอกลำดับ

c)

ตัวแปรชุดที่มีชื่อเดียว เก็บข้อมูลได้หลายชนิด โดยมี index เป็นตัวบอกลำดับ

d)

ตัวแปรชุดที่มีชื่อเพียงชื่อเดียว แต่สามารถเก็บข้อมูลได้หลายตัว โดยมี index เป็นตัวบอกลำดับ

32.

num[5] เป็นตัวแปรแบบอาร์เรย์ num คือส่วนใด

a)

อักขระในตัวแปรอาร์เรย์

b)

ข้อมูลที่อยู่ในตัวแปรอาร์เรย์

c)

ชื่อตัวแปรอาร์เรย์

d)

ตำแหน่งหรือเลขดัชนี (index)

33.

num[5] เป็นการประกาศตัวแปรแบบอาร์เรย์ [5] คือส่วนใด

a)

อักขระในตัวแปรอาร์เรย์

b)

ข้อมูลที่อยู่ในตัวแปรอาร์เรย์

c)

ชื่อตัวแปรอาร์เรย์

d)

ตำแหน่งหรือเลขดัชนี (index)

34.

ข้อใดคือรูปแบบการประกาศตัวแปรอาร์เรย์ที่ถูกต้อง

a)

ชนิดข้อมูล ชื่อตัวแปร[ขนาด];

b)

ชนิดข้อมูล ชื่อตัวแปร{ขนาด};

c)

ชนิดข้อมูล ชื่อตัวแปร<ขนาด>;

d)

ชนิดข้อมูล ชื่อตัวแปร(ขนาด);

35.

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

a)

int num[ ] = {'5', 10','15',20'}

b)

int num[ ] ={5, 10, 15, 20}

c)

int num[ ] ={"5, 10, 15, 20"}

d)

int num[ ] ={"5 10 15 20"}

36.

แต่ละเซลล์ของตัวแปรอาร์เรย์สามารถเก็บข้อมูลต่างประเภทกันได้

a)

ถูก

b)

ผิด

37.

อินเด็กซ์ของอาร์เรย์เริ่มที่เลข 1

a)

ถูก

b)

ผิด

38.

การประกาศขนาดของตัวแปรสตริงจะต้องมีขนาดมากกว่าตัวแปรที่จะเก็บเสมอ

a)

ถูก

b)

ผิด

39.

อินเด็กซ์ของอาร์เรย์เป็นเลขทศนิยมก็ได้

a)

ถูก

b)

ผิด

40.

เซลล์แต่ละเซลล์ในตัวแปรอาร์เรย์จะใช้งานได้เหมือนตัวแปรทั่ว ๆ ไป

a)

ถูก

b)

ผิด