Page 84 - การพัฒนาการหนังสืออิเล็กทรอนิกส์เรื่องภาษาซี
P. 84

หน่วยที่ 6 คำาสั่งควบคุมแบบวนซ้ำา  78                       หน่วยที่ 6 คำาสั่งควบคุมแบบวนซ้ำา  79


 ............................................................................................................................................  .................................................................................................................................................


 แบบฝึกหัด         1)  เมื่อทำางานถึงบรรทัดที่ 8 ข้อความ “Hello Thailand” จะถูกแสดงกี่บรรทัด


 คำาชี้แจง      ................................................................................................................................

 ให้นักเรียนสรุปเนื้อหาความรู้ที่ได้จากการศึกษาค้นคว้า บทเรียนบนเครือข่ายอินเทอร์เน็ต      2)  เมื่อทำางานถึงบรรทัดที่ 8 ค่า i มีค่าเท่าไร

 เรื่องการโปรแกรมเบื้องต้น หน่วยที่ 6 คำาสั่งควบคุมแบบวนซ้ำา       ................................................................................................................................

                3)  ถ้าเปลี่ยนคำาสั่ง บรรทัดที่ 3 เป็น int i = 6; จะเกิดผลเช่นใด
 1. จงพิจารณานิพจน์ที่กำาหนดให้ ประกอบการตอบคำาถามต่อไปนี้ โดยกำาหนดให้ x เป็น      ................................................................................................................................

 จำานวนเต็ม (ทบทวนเนื้อหา หน่วยที่ 3 ในหัวข้อย่อยที่ 3.5 ตัวดำาเนินการ และ 3.6 นิพจน์)

     1)  x >= 1 && x <= 5 จงหาค่า x ที่เป็นไปได้ทั้งหมด ที่ทำาให้ค่านิพจน์เป็นจริง  3.  จงพิจารณาโปรแกรมด้านล่าง ประกอบการตอบคำาถามต่อไปนี้


     ........................................................................................................................................  บรรทัดที่  รหัสโปรแกรม

     2)  x > 5 && x < 10 จงหาค่า x ที่เป็นไปได้ทั้งหมด ที่ทำาให้ค่านิพจน์เป็นจริง  /*1*/ #include <stdio.h>

     ........................................................................................................................................  /*2*/ int main() {


     3) x >= 1 && x <= 8 && x != 5 จงหาค่า x ที่เป็นไปได้ทั้งหมด ที่ทำาให้ค่านิพจน์  /*3*/ int i = 1 , sum = 0;

 เป็นจริง  /*4*/ while (i <= 10) {

     ........................................................................................................................................
        /*5*/ sum += i;


        /*6*/ i++;
  2.  จงพิจารณาโปรแกรมด้านล่าง ประกอบการตอบคำาถามต่อไปนี้  /*7*/ }

 บรรทัดที่  รหัสโปรแกรม  /*8*/ printf(“Sum 1 - 10 : %d” , sum);

 /*1*/ #include <stdio.h>  /*9*/ return 0;


 /*2*/ int main() {  /*10*/

 /*3*/ int i = 1;      1) เมื่อทำางานถึงบรรทัดที่ 8 ค่า i จะมีค่าเท่าไร

 /*4*/ while (i <= 5) {      ................................................................................................................................


 /*5*/ printf(“Hello Thailand\n”);      2) เมื่อโปรแกรมประมวลผลเสร็จ คำาสั่งบรรทัดที่ 5 จะถูกทำากี่ครั้ง

 /*6*/ i++;      ................................................................................................................................

 /*7*/ }        3) ถ้าเปลี่ยนคำาสั่ง บรรทัดที่ 3 เป็น int i = 11 , sum = 0 ; จะเกิดผลเช่นใด


 /*8*/ return 0;  และค่า sum ในบรรทัดที่ 8 จะเป็นเท่าใด

 /*9*/ }        ................................................................................................................................
   79   80   81   82   83   84   85   86   87   88   89