1. นางสาวศศิวิมล สมบูรณ์ศิริ ม.6/2 เลขที่ 27
คำสั่ง if
ตัวอย่ำง โปรแกรมเพื่อให้ผู้ใช้คาดเดาตัวอักษรที่โปรแกรมได้ตั้งไว้ ถ้าผู้ใช้ป้อนข้อมูลตัวอักษรตรงกับ
ตัวอักษรตรงกับสิ่งที่โปรแกรมตั้งไว้จะขึ้นคา ว่า ‚Bingo‛
start
ถ้าเป็นตัว G
yes
No
แสดง Bingo
end
2. นางสาวศศิวิมล สมบูรณ์ศิริ ม.6/2 เลขที่ 27
#include <stdio.h>
#define ANS ‘G’
main( )
{
char ch;
printf (‚Sasivimon Somboonsiri M.6/2 No.27‛) ;
printf(‚Enter character (a-z/A-Z) : ‚);
scanf(‚%c‛, &ch);
if (ch == ANS) /*1*/
printf(‚Bingo‛); /*2*/
getch();
}
*1* คือ ถ้า ch = ANS ก็คือ G
*2* คือ เมื่อเป็น G จะขึ้นคาว่า Bingo
ผลกำรทำงำนของโปรแกรม
Enter character (a-z/A-z) : G
Bingo
3. นางสาวศศิวิมล สมบูรณ์ศิริ ม.6/2 เลขที่ 27
คำสั่ง switch
ตัวอย่ำง เขียนโปรแกรมเพื่อรับข้อมูลตัวอักษรจากผู้ใช หากผู้ใช้ป้อนตัวอักษร a, b, x ให้ขึ้น
ข้อความว่า ‚Hanaga‛ ป้อนตัวอักษร u, d, p ให้ขึ้นข้อความว่า ‚Bingo‛ ป้อนตัวอักษร g ให้ขึ้นข้อความว่า
‚Google‛ ป้อนตัวอักษรอื่น ๆ ให้ขึ้นข้อความว่า ‚Yappadappadoooo‛
start
รับค่า ch
case ‘a’ case ‘b’ case ‘u’ case ‘d’ case 'g' default
case ‘x’ case ‘p’
Hanaga Bingo Google Yappadappadoo
oo
end
4. นางสาวศศิวิมล สมบูรณ์ศิริ ม.6/2 เลขที่ 27
#include <stdio.h>
main( ) {
char ch;
printf (‚Sasivimon Somboonsiri M.6/2 No.27‛) ;
printf(‚Enter character : ‚);
scanf(‚%c‛, &ch);
switch (ch) {
case ‘a’ :
case ‘b’ :
case ‘x’ : printf(‚Hanaga‛); /*1*/
break;
case ‘u’ :
case ‘d’ :
case ‘p’ : printf(‚Bingo‛); /*2*/
break;
case ‘g’ : printf(‚Google‛); /*3*/
break;
default : printf(‚Yappadappadoooo‛); /*4*/
}
getch();
}
/*1*/ คือ ถ้าพิมพ์ a , b , x จะขึ้นคาว่า Hanaga
/*2*/ คือ ถ้าพิมพ์ u , d , p จะขึ้นคาว่า Bingo
/*3*/ คือ ถ้าพิมพ์ g จะขึ้นคาว่า Google
/*4*/ คือ ถ้าพิมพ์ตัวอื่น จะขึ้นคาว่า Yappadappadoooo
5. นางสาวศศิวิมล สมบูรณ์ศิริ ม.6/2 เลขที่ 27
คำสั่ง For
ตัวอย่ำง เขียนโปรแกรมเพื่อรับข้อมูลเลขจานวนเต็มจากผู้ใช้จานวน 5 ค่า และหาว่าค่าเฉลี่ยของเลขที่
ป้อนเข้ามาเป็นเท่าใด
start
รับค่า i
for ( i=0 ; i < 5 ; i++)
sum += number
average = sum / 5
end
6. นางสาวศศิวิมล สมบูรณ์ศิริ ม.6/2 เลขที่ 27
#include <stdio.h>
main( ) {
int i, number;
printf (‚Sasivimon Somboonsiri M.6/2 No.27‛) ;
float average, sum=0.0f;
for ( i=0 ; i < 5 ; i++) { /*1*/
printf(‚Enter number %d : ‚, i+1);
scanf(‚%d‛, number);
sum += number; /*2*/
}
average = sum / 5; /*3*/
printf(‚Average is %.2f‛, average); /*4*/
getch();
}
/*1*/ คือ พิมพ์เลข 5 ตัว
/*2*/ คือ นาเลข 5 ตัวมาบวกกัน
/*3*/ คือ นาผลบวกมาหาร 5
/*4*/ คือ ได้ค่าเป็นทศนิยม 2 ตาแหน่ง
ผลกำรท ำงำนของโปรแกรม
Enter number 1 : 10
Enter number 2 : 20
Enter number 3 : 30
Enter number 4 : 40
Enter number 5 : 50
Average is 30.00
7. นางสาวศศิวิมล สมบูรณ์ศิริ ม.6/2 เลขที่ 27
คำสั่ง Do-while
ตัวอย่ำง รับข้อมูลจานวนเต็มจากผู้ใช้ และหาค่าเฉลี่ยของข้อมูลที่รับเข้ามา จนกว่าผู้ใช้จะป้อนเลข 9999
start
sum += num
average = sum / count
num != 9999
เท็จ
end
8. นางสาวศศิวิมล สมบูรณ์ศิริ ม.6/2 เลขที่ 27
#include <stdio.h>
main( ) {
int num, count=0;
printf (‚Sasivimon Somboonsiri M.6/2 No.27‛) ;
float sum=0.0f, average;
do {
printf(‚Enter number : ‚);
scanf(‚%d‛, &num);
if (num != 9999) {
count++;
sum += num;
}
} while (num != 9999);
average = sum / count;
printf(‚Average is %.2f‛, average);
getch();
}
ผลกำรทำงำนของโปรแกรม
Enter number : 12
Enter number : 88
Enter number : 911
Enter number : 7457
Enter number : 4566
Enter number : 1247
Enter number : 9999