Worksheetsการแข่งขันทักษะการเขียนโปรแกรม
Total questions: 30
Worksheet time: 20mins
Name
Class
Date
1.
คำว่า “อัลกอริทึม” หมายถึงข้อใด
a)
ระเบียบวิธีการเพื่อสู่การปฏิบัติ
b)
กฎเกณฑ์แนวทางความเข้าใจการทำงานร่วมกัน
c)
วิธีคิดแสดงแก้ปัญหาการทำงาน
d)
ถูกทุกข้อ
2.
ข้อใดกล่าวถึงผังงานได้ถูกต้องที่สุด
a)
ใช้ในการช่วยเขียนอธิบายขั้นตอนการประมวลผลได้ดีกว่าข้อความ
b)
การอธิบายการทำงานด้วย Flowchart ไม่สามารถอธิบายการทำงานได้ชัดเจน
c)
เป็นการอธิบายขั้นตอนการประมวลผลด้วยสัญลักษณ์ต่าง ๆ ประกอบกัน
d)
สามารถเลือกใช้สัญลักษณ์ได้ตามสะดวกและความพอใจ
3.
รหัสรูปแบบข้อมูลในภาษาซีตามข้อใด ที่นำมาใช้กับเลขจำนวนเต็ม และเลขจำนวนจริง
a)
%d, %f
b)
%f, %d
c)
%c, %d
d)
%f, %ld
4.
ประโยคในข้อใด เป็นการตรวจสอบว่าตัวแปร c อยู่ในช่วงตั้งแต่ 35 - 45
a)
if ((c <=25) && (c>=35))
b)
(35< c <30)
c)
if ((c>=35) || (c<=45))
d)
if (c>=35) && ( c <= 45))
5.
ในคำสั่ง switch() ถ้าหากไม่มี break; เมื่อโปรแกรมทำงานจะเกิดอะไรขึ้นกับโปรแกรม
a)
โปรแกรมจะตรวจสอบ case ถัดไป
b)
โปรแกรมจะแจ้งข้อผิดพลาด
c)
กระโดดไปทำคำสั่งหลัง default
d)
กระโดดออกนอกคำสั่ง switch()
6.
การทำซ้ำแบบ for ข้อใดไม่ถูกต้อง
a)
สามารถเพิ่มหรือลดค่าตัวแปรก็ได้
b)
คอมไพล์ไม่ได้ถ้ามีเครื่องหมาย ;
c)
ในลูปมีหลายคำสั่งได้
d)
กำหนดค่าให้ตัวแปรเมื่อเริ่มทำลูป
7.
ข้อใดไม่ถูกต้องเกี่ยวกับลูปแบบ while
a)
ทำซ้ำเมื่อเงื่อนไขเป็นจริง
b)
ไม่ทราบจำนวนครั้งในการทำซ้ำที่แน่นอน
c)
ชุดคำสั่งทำซ้ำอยู่ประโยค while
d)
ถูกทุกข้อ
8.
ข้อใดถูกต้องเกี่ยวกับลูปแบบ do…while
a)
ทำซ้ำถ้าเงื่อนไขเป็นจริง
b)
ตรวจสอบเงื่อนไขหลังทำในลูปไปแล้ว
c)
ใช้ลูปแบบ while แทนได้
d)
ถูกทุกข้อ
9.
ข้อใดเป็นการประกาศตัวแปรอาร์เรย์ 1 มิติได้ถูกต้อง
a)
int a{5};
b)
int a[5];
c)
int a{5}
d)
Int a[5]
10.
ข้อใดไม่ใช่จุดประสงค์ของการเขียนโปรแกรมแบบโมดูล
a)
เพื่อประมวลผลชุดคำสั่งซ้ำ ๆ และไม่ให้ซ้ำซ้อน
b)
เพื่อแบ่งการทำงานของโปรแกรมออกเป็นส่วน ๆ เพื่อง่ายต่อการตรวจสอบและแก้ไข
c)
เพื่อให้โปรแกรมทำงานได้รวดเร็ว
d)
เพื่อง่ายต่อการทำความเข้าใจและการอ่านโปรแกรม
11.
อาร์กิวเมนต์ มีชื่อเรียกอีกอย่างหนึ่งเป็นชื่อในข้อใด
a)
ตัวแปร
b)
ฟังก์ชัน
c)
เฮดเดอร์
d)
พารามิเตอร์
12.
ข้อใดเป็นการประกาศตัวแปรที่ไม่เหมาะสม เมื่อกำหนดให้ a = 5.4 , b = ‘200’ และ c = 40
a)
int c;
b)
float a;
c)
int b;
d)
เหมาะสมทุกข้อ
13.
ถ้าประกาศตัวแปรดังแสดงต่อไปนี้ข้อใดเป็นการใช้คำสั่งไม่ถูกต้อง ไม่สอดคล้องกับชนิดของตัวแปร int a; char b[20]; float c;
a)
scanf(“%s”,b);
b)
scanf(“%d”,a);
c)
printf(“%f”,c);
d)
printf(“%s”,b);
14.
ข้อใดคือคำสั่งประกาศตัวแปรอาร์เรย์สำหรับเก็บจำนวนเต็มขนาด 4 จำนวน ซึ่งตัวเลขที่ต้องการเก็บไว้ในตัวแปรอาร์เรย์คือ 1, 2, 3 และ 4 ตามลำดับ
a)
int val[4] = {1, 2, 3, 4};
b)
int val[4] = “1234”;
c)
int val[4] = {‘1’, ’2’, ’3’, ’4’};
d)
int val[4] = [1 2 3 4];
15.
คำสั่งในข้อใดต่อไปนี้ เป็นการตรวจสอบเงื่อนไขว่าค่าของ a อยู่ในช่วงตั้งแต่ 10 ถึง 20 หรือไม่
a)
if((a >= 10) || (a<=20))
b)
if ((a>=10)) && (a<=20))
c)
if (10 <a <20)
d)
if ((a<=10) && (a >=20))
16.
ส่วนของโปรแกรมในข้อใด ที่เป็นการแสดงตัวเลข 1 ถึง 5 ออกทางหน้าจอ
a)
n = 1; while (n != 5) printf(“%d”,n);
b)
n = 0; while (n != 5) printf(“%d”, n+1);
c)
n = 0; while (n++ != 5) printf(“%d”,n);
d)
n = 0; while (++n != 5) printf(“%d”,n);
17.
ถ้าเขียนคำสั่งประกาศตัวแปรอาร์เรย์ 1 มิติ ชื่อ num ดังต่อไปนี้ int num[6] = { 2, 5, 3, 6, 8, 0}; เมื่ออ้างถึง num[3] จะหมายถึงข้อมูลตัวใด
a)
2
b)
3
c)
5
d)
6
18.
ถ้าต้องการใช้ฟังก์ชัน max() จะต้องเรียกใช้ไฟล์เฮ็ดเดอร์อะไร
a)
math.h
b)
stdlib.h
c)
conio.h
d)
windows.h
19.
ฟังก์ชัน getch() อยู่ในไฟล์มาตรฐาน io ใด
a)
stdio.h
b)
windows.h
c)
conio.h
d)
stdlib.h
20.
ฟังก์ชัน getchar() คือข้อใด
a)
ฟังก์ชันที่เก็บค่าตัวอักขระอย่างเกียว
b)
ฟังก์ชันเก็บค่าตัวเลข
c)
ฟังก์ชันเก็บค่าทั้งตัวเลขและตัวอักขระ
d)
ฟังก์ชันที่เก็บค่าสตริง
21.
ฟังก์ชันของภาษาซีมีประโยชน์อย่างไร
a)
ช่วยลดการเขียนโค้ดคำสั่งที่ใช้งานบ่อยๆ
b)
ช่วยให้การเขียนโปรแกรมมีความยืดหยุน
c)
ช่วยให้การเขียนโปรแกรมมีขนาดใหญ่ขึ้น
d)
ช่วยให้การเขียนโปรแกรมเล็กลง
22.
if(x=1) x+1 ผลการรันโปรแกรมคือข้อใด
a)
Runtime Error
b)
2
c)
null
d)
Warning!
23.
ข้อใดคือ คุณสมบัติของ recursive ฟังก์ชัน
a)
ฟังก์ชันเรียกซ้ำ
b)
ฟังก์ชันคืนค่า
c)
ฟังก์ชันตรวจสอบค่า
d)
ฟังก์ชันรับค่า
24.
include<stdio.h>
main()
{
int a[3] = {2,,1};
printf("%d", a[a[0]]);
}
a)
-1
b)
2
c)
-2
d)
Complie Error
25.
#include<stdio.h>
void f()
{
static int i = 3;
printf("%d ", i);
if(--i) f();
}
main()
{
f();
}
a)
3 2 1 0
b)
3 2 1
c)
2 3 1
d)
1 2 3 0
26.
#include<stdio.h>
main()
{
char *s = "Fine";
*s = 'N';
printf("%s", s);
}
a)
Fine
b)
Fin
c)
N
d)
Runtime Error
27.
#include <stdio.h>
int main()
{
int a = 10, b = 20, c = 30;
if (c > b > a)
{
printf("TRUE");
}
else
{
printf("FALSE");
}
getchar();
return 0;
}
ผลลัพธ์ True/False
(a)
28.
What is the result after execution of the following code if a is 10, b is 5, and c is 10?
if ((a > b) && (a <= c))
a = a + 1;
else
c = c+1;
a)
a = 10, c = 10
b)
a = 11, c = 10
c)
a = 10, c = 11
d)
a = 11, c = 11
29.
Which one of the following is a loop construct that will always be executed once?
a)
for
b)
while
c)
switch
d)
do while
30.
Which of the following will copy the null-terminated string that is in array src into array dest?
a)
dest = src;
b)
dest == src;
c)
strcpy(dest, src);
d)
strcpy(src, dest);
100 %
