More Related Content
Similar to คำสั่งในโปรแกรมภาษาซี
Similar to คำสั่งในโปรแกรมภาษาซี (20)
More from Supaksorn Tatongjai
More from Supaksorn Tatongjai (20)
คำสั่งในโปรแกรมภาษาซี
- 1. ใบความรู้ 8 เรื่อง คาสั่งในโปรแกรมภาษาซี
1. โครงสร้างโปรแกรมภาษาซี
//Program …..c บอกชื่อโปรแกรมที่เขียน หรือชื่อไฟล์ที่บันทึกมีสกุล.cpp
#include <stdio.h> ประกาศฟังก์ชั่น ส่วนควบคุมการแสดงผล
#include <stdlib.h> ประกาศฟังก์ชั่น ส่วนควบคุมการคานวณและการทางาน
main () ประกาศต้นฟังก์ชั่น
{ เริ่มต้น
Char …. ; ประกาศตัวแปร
..............; คาสั่งทางาน
..............;
system(“pause”); คาสั่งหยุดรอดูผลรัน
}
2. การประกาศตัวแปร
รูปแบบ <ชนิดข้อมูล> <ชื่อตัวแปร>;
ตัวอย่าง char id,name[15],surname[15];
int num1,num2;
float num1,num2;
ชนิดข้อมูล
char ชนิดของตัวอักษรหรืออักขระ
int ชนิดจานวนเต็มปกติ
float ชนิดเลขมีจุดทศนิยม
short ชนิดจานวนเต็มปกติ
long ชนิดจานวนเต็มที่มีความยาวเป็น 2 เท่า
unsigned ชนิดของเลขที่ไม่คิดเครื่องหมาย
double ชนิดเลขที่มีจุดทศนิยมความยาว เป็น 2 เท่า
- 2. 3. คาสั่งแสดงผลทางจอภาพ
รูปแบบ printf( ส่วนควบคุมการพิมพ์, อาร์กิวเมนต์, …);
ตัวอย่าง printf( “samakkhiwitthayakhom school”);
ตัวอย่าง printf ( “%d %f %s“ , id , sale , name );
รูปแบบการพิมพ์สาหรับตัวเลขมีดังนี้
%d พิมพ์ข้อมูลจานวนเต็มด้วยเลขฐานสิบ
%o พิมพ์ข้อมูลด้วยเลขฐานแปด
%x พิมพ์ข้อมูลด้วยเลขฐานสิบหก
%u พิมพ์ข้อมูลด้วยเลขฐานสิบแบบไม่คิดเครื่องหมาย
%e พิมพ์ข้อมูลด้วยตัวเลขแบบวิทยาศาสตร์ เช่น 2.13e45
%f พิมพ์ข้อมูลด้วยตัวเลขมีจุดทศนิยม
%g พิมพ์ข้อมูลด้วยรูปแบบ %e หรือ %f โดยเลือกแบบที่สั้นที่สุด
รูปแบบการพิมพ์สาหรับตัวอักษร มีดังนี้
%c พิมพ์ด้วยตัวอักษรตัวเดียว
%s พิมพ์ด้วยข้อความ
4. คาสั่งรับข้อมูลทางแป้ นพิมพ์
รูปแบบ scanf( ส่วนควบคุมข้อมูล, อาร์กิวเมนต์,...);
ตัวอย่าง scanf ( “%c “,ch);
scanf ( “%s “,name);
scanf ( “%d “,&num);
scanf ( “%f “,&numb);
5. คาสั่งแบบทางเลือก
รูปแบบ if(เงื่อนไข) คาสั่ง; else ….. ;
ตัวอย่างเงื่อนไข IF กรณีแสดงค่า
if (score<50) printf(“ grade = F”); // ถ้า score < 50 แสดงผลเกรด = F
else if (score<60) printf(“grade = D”); // ถ้า score < 60 แสดงผลเกรด = D
else if (score<70) printf(“grade = C”); // ถ้า score < 70 แสดงผลเกรด = C
else if (score<80) printf(“grade = B”); // ถ้า score < 80 แสดงผลเกรด =B
- 3. else printf(“grade = A”); // ถ้า ไม่ตรงตามเงื่อนไขใด ๆ แสดงผลเกรด = A
ตัวอย่างเงื่อนไข IF กรณีมีการคานวณ
if (Price<100) Dis = Price*5/100; // ถ้าราคาสินค้าไม่เกิน 100 ได้ส่วนลด 5%
else if (Price<500) Dis = Price*10/100; // ถ้าราคาสินค้าไม่เกิน 500 ได้ส่วนลด 10%
else if (Price<1000) Dis = Price*20/100; // ถ้าราคาสินค้าไม่เกิน 1000 ได้ส่วนลด 20%
else Dis = Price*25/100; // ถ้าราคาสินค้าไม่เข้าเงื่อนไขใด ได้ส่วนลด 25%
6. คาสั่งแบบวนซ้า
6.1 รูปแบบ for(ตัวแปร=กาหนดค่าเริ่มต้น;ตัวแปร (เปรียบเทียบ) ค่า;เพิ่มค่ารอบ)
{
…………………..;
}
ตัวอย่าง
for (i=1;i<=10;i++) // ทางานตั้งแต่รอบที่ 1 ถึง 10
{
sum=sum+i; // เก็บผลรวมในแต่ละรอบ
}
6.2 รูปแบบ do {
…………………..;
}while(เงื่อนไข) ;
ตัวอย่างการใช้คาสั่ง do…while ในการจบการทางาน
{
do { //ทา
คาสั่ง;
printf("Do you want to Exit(y/n)? "); //แสดงคาถาม Do you want to Exit(y/n)?
scanf("%s",&check); //ป้ อนค่า (y หรือ Y)
fflush(stdin); //เรียกใช้ฟังก์ชั่น fflush(stdin) (การเปรียบเทียบ)
}while(check!='y'&&check!='Y'); //ถ้าป้ อนค่า y หรือ Y ให้กลับขึ้นไปทาต่อ
ถ้ากดตัวอื่นๆ จบโปรแกรม
}