NEW
Font size
Worksheetsปลายภาค ภาษาซี ครูแวววรรณ
Total questions: 40
Worksheet time: 42mins
คำว่าอะไรที่ทุกโปรแกรมในภาษาซีจะต้องมี
int
main
printf
var
คำสั่งต่าง ๆ ของโปรแกรมภาษาซีจะต้องอยู่ภายในเครื่องหมายใด
( )
{ }
[ ]
/* */
การใช้ฟังก์ชั่น printf() ข้อใดไม่ถูกต้อง
printf("THAILND");
printf("12345");
printf("5 + 2 = %d",5+2);
printf('COMPUTER');
ข้อใดใช้ฟังก์ชั่น scanf() ได้ถูกต้อง
scanf("%d\n",x)
scanf("%d",&x);
scanf("%d",x);
scanf("%d,x");
ถ้าหาก x มีค่าเท่ากับ 23.1234 และมีการทำคำสั่งต่อไปนี้ printf("%1.2f",x);
ผลลัพธ์ที่ได้จะเท่ากับข้อใด
2.31234
23.1234
23.12
2.31
ข้อใดใช้ฟังก์ชั่น printf() ในการแสดงผลบวกของตัวแปร x กับตัวแปร y ได้ถูกต้อง
printf("%d + %d = %d", x, y, x+y);
printf("x + y = %d", x+y);
printf("x + y = x+y\n", x, y, x+y);
printf("x + y = ", x+y);
ข้อใดที่ไม่จำเป็นต้องมีก็ได้ในการเขียนโปรแกรม
#define
#include
{ }
main( )
การระบุหมายเหตุหรือ comment ในการเขียนโปรแกรมข้อใดใช้ไม่ถูกต้อง
// program creat by Wawwan Ch.
/* program creat by Wawwan Ch.//
/* program creat by Wawwan Ch.*/
ถูก 2 ตัวเลือก
จากโปรแกรมต่อไปนี้ บรรทัดใดของโปรแกรมเขียนผิด
#include<stdio.h> (1)
main() (2)
{ (3)
Printf("Welcome to Gifted2/1"); (4)
}
(1)
(2)
(3)
(4)
หากมีการเรียกไลบรารี่ stdio.h หลังจากการเขียน #include สามารถเรียกใช้ฟังก์ชันใดได้
printf()
sqrt()
scanf()
สามารถใช้ได้ทั้ง ก. และ ค.
ข้อใดไม่ใช่ข้อมูลแบบ integer
-320
-31.80
+45
1456
ถ้าประกาศตัวแปรเป็น int name[5];
ข้อมูลใดไม่สามารถเก็บในตัวแปร name ได้
name = "1234"
name = "COMPUTER"
name = "58.99"
name = "A"
ถ้าหากตัวแปร a มีเลขจำนวนเต็มอยู่ ถ้าหากต้องการเพิ่ม a อีก 1 ค่าจะทำอย่างไร
a++;
++a;
a+=1;
ถูกทุกข้อ
จงหาคำตอบของนิพจน์ (7%2) + (8%5)%10
3
4
5
6
ข้อใดคือผลลัพธ์จากการทำงานประโยคนี้ x = 2 % 2 + 2 * 2 - 2 / 2
3
4
5
6
ถ้าหาก x = 2 และ y = 3 ผลลัพธ์จากการทำคำสั่ง printf("x ="); คือข้อใด
2
X=
X=2
3
ตัวดำเนินการใดไม่ใช่ตัวดำเนินการทางตรรกะ
>
=
>=
!=
การเขียนประโยคใดต่อไปนี้ไม่สามารถใช้กำหนดเงื่อนไขให้กับ if ได้
m = 4.5;
x == 10;
'A' > 'B'
C > D;
ประโยคในข้อใด เป็นการตรวจสอบว่าตัวแปร x อยู่ในช่วงตั้งแต่ 20 ถึง 30
if((x >= 20) && (x <= 30))
if((x >= 20)||(x <= 30))
if(20 < x <30)
if((x <= 10)&&(x >= 20))
ถ้าหากเขียนชุดคำสั่งต่อไปนี้
for(i=1; i<10; i++)
printf("Ohh");
ผลลัพธ์ จะพิมพ์คำว่า Ohh กี่ครั้ง
0 ครั้ง
10 ครั้ง
5 ครั้ง
ไม่มีข้อใดถูก
ข้อใดต่อไปนี้ คือ จำนวนรอบของการทำงานจากชุดคำสั่งที่กำหนดให้?
for(x=1; x<=10; x+2)
printf(“%d”,x);
5 รอบ
0 รอบ
10 รอบ
ไม่มีข้อใดถูก
ข้อใดต่อไปนี้ คือ จำนวนรอบของการทำงานจากชุดคำสั่งที่กำหนดให้ ?
int x=5;
while(x > 5)
printf(“%d”,x);
5 รอบ
0 รอบ
10 รอบ
ไม่มีข้อใดถูก
ฟังก์ชั่นมีประโยชน์ต่อการเขียนโปรแกรมอย่างไร
ใช้เป็นโปรแกรมย่อยได้
ช่วยให้เขียนโปรแกรมง่ายขึ้น
สามารถเรียกใช้ได้หลายครั้ง
ถูกทุกข้อ
ถ้าหากต้องการเรียกใช้ฟังก์ชั่นมาตรฐานจะต้องทำอย่างไร
ต้องเรียกผ่านไลบรารี่
เรียกชื่อฟังก์ชั่นได้เลย
ต้องเขียนฟังก์ชั่นขึ้นมาก่อนแล้วจึงเรียก
ถูกทุกข้อ
การคืนค่าให้กับชื่อฟังก์ชั่นจะต้องใช้คำสั่งใด
goto
return
void
ใช้เครื่องหมาย = ส่งให้ชื่อฟังก์ชั่น
ข้อใดถูกต้องถ้าหากใช้ void นำหน้าชื่อฟังก์ชั่น
ฟังก์ชั่นนี้คืนค่าได้หลายประเภท
ฟังก์ชั่นนี้ไม่มี return
ฟังก์ชั่นนี้ไม่มีการส่งค่าเข้าฟังก์ชั่น
ถูกทั้ง ข และ ค (ฟังก์ชั่นนี้ไม่มี return และ ฟังก์ชั่นนี้ไม่มีการส่งค่าเข้าฟังก์ชั่น)
ตัวแปรประเภทใดที่เรียกใช้ได้ทุกส่วนของโปรแกรม
ตัวแปรแบบโกลบอล
ตัวแปรที่ประกาศภายในฟังก์ชั่น
ตัวแปรแบบโลคอล
ถูกทุกข้อ
จากฟังก์ชันต่อไปนี้
void Sum (int x,int y)
{
for (int i = 1, y = 0;i <= x;i++)
y += i;
}
ข้อใดเป็นการเรียกใช้เมธอด Sum อย่างถูกต้อง
Sum (a,"b");
Sum (a,15,b);
b = Sum (a,b);
Sum (15, b);
จากโค้ดนี้
___(1)___ Func(int a) {
return (a / 2);
}
หมายเลข 1 ควรมี Return Type อย่างไร
int
float
void
public
จากโค้ดต่อไปนี้
int main(){
int i;
for(int i=0;i<11;i++){
if(++i%2=0)
i++;
else
printf("Thank You");
}
}
หลังโปรแกรมทำงานเสร็จสิ้น คำว่า Thank You จะถูกแสดงผลกี่ครั้ง
4
5
6
7
ข้อใดคือ ความหมายของตัวแปรอาร์เรย์ (Aay) ที่ถูกต้อง
ตัวแปรที่ใช้หน่วยความจำน้อย โดยมี index เป็นตัวบอกลำดับ
ตัวแปรที่มีข้อมูลได้น้อย โดยมี index เป็นตัวบอกลำดับ
ตัวแปรชุดที่มีชื่อเดียว เก็บข้อมูลได้หลายชนิด โดยมี index เป็นตัวบอกลำดับ
ตัวแปรชุดที่มีชื่อเพียงชื่อเดียว แต่สามารถเก็บข้อมูลได้หลายตัว โดยมี index เป็นตัวบอกลำดับ
num[5] เป็นตัวแปรแบบอาร์เรย์ num คือส่วนใด
อักขระในตัวแปรอาร์เรย์
ข้อมูลที่อยู่ในตัวแปรอาร์เรย์
ชื่อตัวแปรอาร์เรย์
ตำแหน่งหรือเลขดัชนี (index)
num[5] เป็นการประกาศตัวแปรแบบอาร์เรย์ [5] คือส่วนใด
อักขระในตัวแปรอาร์เรย์
ข้อมูลที่อยู่ในตัวแปรอาร์เรย์
ชื่อตัวแปรอาร์เรย์
ตำแหน่งหรือเลขดัชนี (index)
ข้อใดคือรูปแบบการประกาศตัวแปรอาร์เรย์ที่ถูกต้อง
ชนิดข้อมูล ชื่อตัวแปร[ขนาด];
ชนิดข้อมูล ชื่อตัวแปร{ขนาด};
ชนิดข้อมูล ชื่อตัวแปร<ขนาด>;
ชนิดข้อมูล ชื่อตัวแปร(ขนาด);
ข้อใดคือการกำหนดค่าเริ่มต้นให้กับตัวแปรอาร์เรย์ที่มีชนิดเป็นจำนวนเต็ม ได้ถูกต้อง
int num[ ] = {'5', 10','15',20'}
int num[ ] ={5, 10, 15, 20}
int num[ ] ={"5, 10, 15, 20"}
int num[ ] ={"5 10 15 20"}
แต่ละเซลล์ของตัวแปรอาร์เรย์สามารถเก็บข้อมูลต่างประเภทกันได้
ถูก
ผิด
อินเด็กซ์ของอาร์เรย์เริ่มที่เลข 1
ถูก
ผิด
การประกาศขนาดของตัวแปรสตริงจะต้องมีขนาดมากกว่าตัวแปรที่จะเก็บเสมอ
ถูก
ผิด
อินเด็กซ์ของอาร์เรย์เป็นเลขทศนิยมก็ได้
ถูก
ผิด
เซลล์แต่ละเซลล์ในตัวแปรอาร์เรย์จะใช้งานได้เหมือนตัวแปรทั่ว ๆ ไป
ถูก
ผิด
