ชื่อผู้ใช้งาน
รหัสผ่าน


คำแนะนำและวิธีใช้
มาตรฐานการเรียนรู้และตัวชี้วัด
คำอธิบายรายวิชา
ผลการเรียนรู้
แบบทดสอบก่อนเรียน
 
 
 
 
 
 
 
 
แบบทดสอบหลังเรียน
   


สถิติผู้เยี่ยมชมเว็บไซต์
Today
1
Yesterday
113
This Month
133
Last Month
746
This Year
3,024
Last Year
8,138
เริ่มนับ : 1 มิ.ย.. 2554
 

เรื่องที่ 7 การควบคุมทิศทางการทำงานเป็นรอบด้วยลูป for


1. ถ้าโปรแกรมมีการทำซ้ำโดย ผู้ใช้ต้องป้อนข้อมูลที่เป็นเบอร์โทรศัพท์ของลูกค้าจำนวน 100 คน ควรใช้ ประโยคควบคุมใดในการเขียนโปรแกรม
while
do-while
for
ถูกทุกข้อ


2. เรียงลำดับการทำงานของคำสั่ง Forข้างล่างนี้ให้ถูกต้อง

for (x = 1, x <= 10; x++) printf (“%d”, x);
 1. เพื่อค่าตัวแปร x++
 2.ตรวจสอบว่า x<= 10 หรือไม่
 3. กำหนดค่าเริ่มต้นตัวแปร x = 1
 4. ถ้าเงื่อนไขเป็นเท็จให้ออกจากการทำซ้ำ
 5. ถ้าเงื่อนไขเป็นจริงให้ข้ามไปทำคำสั่ง printf (“%d”, x);

1, 2, 3, 4, 5
2, 3, 1, 5, 4
3, 2, 5, 1, 4
3, 2, 4, 1, 5


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

for(i=1 ; i<10; i++)
  printf(“GO”);
อยากทราบว่าจะพิมพ์คำว่า GO กี่ครั้ง

8  ครั้ง 
9  ครั้ง 
10  ครั้ง 
11  ครั้ง 


4. ตัวแปรที่ใช้กับคำสั่ง for ที่เป็นนิพจน์เงื่อนไขในการวนรอบจะต้องเป็นตัวแปรชนิดใด
intหรือ char
int หรือ float
charหรือ float
intหรือ char หรือ float


5. ฟังก์ชันที่มีการทำงานแบบวนรอบหรือทำซ้ำ ยกเว้นข้อใด
do/while
gotoxy
while
for


6. จากโปรแกรมข้างล่างนี้ ถ้าต้องการให้โปรแกรมคำนวณค่าเฉลี่ย (a) ของข้อมูล 3 ตัว ที่ป้อนทางแป้นพิมพ์คือ 5, 9, 14 จะได้ผลลัพธ์คือข้อใด

#include <stdio.h>
 #include <conio.h>
 void main ()
      {
int i, n;
 float a, s, sum = 0.0;
 clrscr ();
         n = s;
 for (i = 1; i < n; i++)
  {
  printf (“\n Input score no %d =>”, i);
  scanf (“%f”, &s);
  sum = sum + s;
  }
  a = sum/(n-1);
  printf (“\n Sum = %2f n=%d average = %2f”, sum, n-1, a);
 getch ();
      }

Sum = 28 n = 2 average = 14
Sum = 28 n = 3 average = 9
Sum = 28.0 n = 3 average = 9.3
Sum = 28.00 n = 3 average = 9.33


7. การเขียนรูปแบบของคำสั่ง Forยกเว้นข้อใด
for(กำหนดค่าเริ่มต้น; นิพจน์เงื่อนไข; ปรับค่าตัวนับเพิ่มหรือลด) {คำสั่งที่จะกระทำเมื่อเงื่อนไขเป็นจริง;}
for (กำหนดค่าเริ่มต้น; นิพจน์เงื่อนไข; ปรับค่าตัวนับเพิ่มหรือลด) คำสั่งหรือกลุ่มคำสั่งที่จะกระทำเมื่อเงื่อนไขเป็นจริง;
for (กำหนดค่าเริ่มต้น, นิพจน์เงื่อนไข, ปรับค่าตัวนับเพิ่มหรือลด)คำสั่งหรือกลุ่มคำสั่งที่จะกระทำเมื่อเงื่อนไขเป็นจริง
for (กำหนดค่าเริ่มต้น; นิพจน์เงื่อนไข; ปรับค่าตัวนับเพิ่มหรือลด)
  { คำสั่งที่ 1;
  คำสั่งที่ 2;
     ..............
   คำสั่งที่ n; }


8. การเขียนคำสั่ง for ข้อใดกล่าวไม่ถูกต้อง
for (i=0; i<1; i++) printf(“%d\n”,i);
for (i=5; i>1; i+-) printf(“%d\n”,i);
for (i=1; i<10; i+=2) printf(“%d\n”,i);
 for (i=0; i<10; i=i+5) {
  a = i;
  a = a*i;
  printf (“i = %d a = %d \n”, i, a);
      }


9. จากโปรแกรมข้างล่างนี้ ถ้าต้องการป้อน score จำนวน 4 ตัว จะต้องกำหนดคำสั่ง for ตรงกับข้อใด

#include <stdio.h>
 #include <conio.h>
 void main ()
      {
int i, n;
 float a, s, sum = 0.0;
 clrscr ();
         n = 5;
 for (i = ...; i...; i...)
  {
  printf (“\n Input score no %d =>”, i);
  scanf (“%f”, &s);
  sum = sum + s;
  }
  a = sum/(n-1);
  printf (“\n Sum = %2f n=%d average = %2f”, sum, n-1, a);
 getch ();
      }

for (i = 0; i < n; i++)
for (i = 1; i < n; i++)
for (i = 2; i = n; i++)
for (i = 3; i < n; i++)


10. จากโปรแกรมข้างล่งนี้ เมื่อสั่ง Compile และ Run จะได้ผลลัพธ์ในข้อใด

#include <stdio.h>
 #include <conio.h>
 void main ()
     {
int i, x = 2;
 clrscr ();
 for (i = 1; x < 20; x = x + i*2)
       {
printf (“%d\t”,x);
  if (x >= 6) i = i*2;
        }
 getch ();
     }

 2 4 6 10 18
1 2 4 6 10 18
2 4 6 8 10 12 14 16 18
1 3 5 7 9 11 13 15 17 19


 

 



 




 

เว็บไซต์นี้จัดทำขึ้นเพื่อประกอบการจัดการเรียนการสอนบทเรียนบนเครือข่าย
โดย ครูหทัยชนก ถาแหล่ง
โรงเรียนห้วยซ้อวิทยาคม รัชมังคลาภิเษก
สังกัดสำนักงานเขตพื้นที่การศึกษามัธยมศึกษา เขต 36

( เว็บไซด์สามารถแสดงผลได้ดีที่ Mozilla Firefox ที่ความละเอียด 1024 x 768 pixels )


หน้าแรก เกียวกับเรา แหล่งเรียนรู้ ผลงานนักเรียน ข่าวประชาสัมพันธ์ ติดต่อเรา เว็บบอร์ด
หน้าแรก เกียวกับเรา หน่วยงานที่เกี่ยวข้อง แหล่งเรียนรู้ ผลงานนักเรียน ข่าวประชาสัมพันธ์ ติดต่อเรา เว็บบอร์ด