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


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


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

เรื่องที่ 4 การควบคุมทิศทางด้วยคำสั่ง switch…case


1. จากคำสั่ง switch(x) ตัวแปร x จะต้องเป็นข้อมูลชนิดใด
int  เท่านั้น
char  เท่านั้น
int  หรือ  char
int  หรือ  char  หรือ float


2. ภายใน case ของแต่ละกรณี ในประโยคคำสั่ง switch จำเป็นต้องใส่คำสั่งใดลงไป ?
break
{ }
while
include


3. ถ้าหากในคำสั่ง switch…case ไม่มี break; เมื่อโปรแกรมทำงานจะเกิดอะไรขึ้น
โปรแกรมจะตรวจสอบ  case  ถัดไป
โปรแกรมจะแจ้งข้อผิดพลาด
กระโดดไปทำคำสั่งหลัง  default
กระโดดออกนอก  switch…case 


4. หากเงื่อนไขที่ตรวจสอบแล้ว switch ไม่ตรงกับcase ใด ๆ เลย อยากทราบว่าจะมีการทำงานส่วนใด
Break
Else
Default
case


5. จากโปรแกรมข้างต้น เมื่อสั่ง Compile และ Run แล้วป้อนค่าแรกเป็น 1 ค่าที่สองเป็น b จะแสดงผลลัพธ์ตรงกับข้อใด continue

#include <stdio.h>                                           
#include <conio.h>
void main()    
{            
    int  x ;
    char  y ;                                               
    clrscr();  
    printf(" Select number of x  [ 1 or 2 ] => ");
    scanf("%d ", &x);
    printf(" Select one character  [ a or b ] => ");
    scanf("%s ", &y);
    switch(x);
    {
         case 1 : switch(y)
                       {
                          case 'a'  :  printf(" Hello ! How are you ? ");
                                            break;
                          case 'b'  :  printf(" Hello ! How do you do ? ");
                                            break;
                           default  :  printf(" Hello ! I am sorry. ");
                                            break ;
                        }
         case 2 : printf("You select x = %d , y = %s ." , x , y);
                        break ;
        default  : printf("You are error. ") ;
    }
    getch();                                                                
}    

Hello ! How are you ?
Hello ! How do you do ?
Hello ! I am sorry.
You are error.


6. จากส่วนของโปรแกรมต่อไปนี้

switch(x)
     {
case 'A' :
case 'a' : printf("1"); break;
case 'B' :
case 'b' : printf("2"); break;
case 'C' :
case 'c' : printf("3"); break;
case 'D' :
case 'd' : printf("4"); break;
default :printf("5");
     }
     ผลลัพธ์ของโปรแกรมคือข้อใด ถ้าป้อนอักขระ y

2345
345
45
5


7. จากส่วนของโปรแกรมต่อไปนี้

switch(a)
     {
case1 : printf("1");
case2 : printf("2");
case3 : printf("3");
case4 : printf("4");
case5 : printf("5");
case6 : printf("6");
case7 : printf("7");
case8 : printf("8");
default :printf("9");
     }
     ผลลัพธ์ของโปรแกรมคือข้อใด ถ้าป้อนค่า a = 6

6
67
678
6789


8. ค่าในข้อใดไม่สามารถใช้เป็นค่าหลัง case ในคำสั่ง switch…case ได้
7
4.5
‘7’
‘A’


9. คำสั่ง switch เหมาะสำหรับการเขียนโปรแกรมภาษาซีในลักษณะใด
กรณีที่มีหลายคำตอบ
กรณีที่มีหลายตัวเลือก
กรณีที่มีการทำงานแบ่งเป็นโมดูลย่อยหลายโมดูล
กรณีที่มีหลายทางเลือกแต่เลือกทำเพียงทางเลือกเดียว


10. จากโปรแกรมข้างล่าง เมื่อสั่ง Compile และสั่ง Run และเลือกพิมพ์ 1 จะได้ผลลัพธ์แสดงข้อความตรงกับข้อใด

#include <stdio.h>                                           
#include <conio.h>
void main()    
{            
    int  a , b , s ;                                                  
    clrscr();  
    a = 8 ;  b = 3 ;
    printf(" Menu computing");
    printf("    1.  Addition ");
    printf("    2.  Substraction ");
    printf("    3.  Multiplication ");
    printf("Please select  1 , 2 or 3 ==> ");
    scanf("%d ", &s);
    switch(s);
    {
         case 1 : a = a + b ;  break ;
         case 2 : a = a - b ;  break ;
         case 2 : a = a * b ;  break ;
       default  : printf(" Error ") ;
    }
    printf(" Answer is %d ",a) ;
    getch();                                                                


Answer is  5
Answer is  11
Answer is  24
Error


 

 



 




 

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

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


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