SlideShare a Scribd company logo
1 of 14
ศูนย์ สอวน. คณะวิทยาศาสตร์
มหาวิทยาลัยอุบลราชธานี
ผู้สอน
ดร.สุมาลี เฮงยศมาก
Email : scsumahe@ubu.ac.th
 ในภาษา C จะมีฟังก์ชันสาหรับการพิมพ์และการรับข้อมูลไว้ให้ใช้มากมาย
 การพิมพ์ก็คือ การนาข้อมูลไปแสดงที่หน้าจอ (output)
 การรับข้อมูลก็คือ การรับข้อมูลจากคีย์บอร์ดเข้ามา (input)
ในภาษา C นั้นจะมองอุปกรณ์ในเครื่องคอมพิวเตอร์เป็นไฟล์ทั้งหมด ยกตัวอย่าง
เช่น จอภาพจะเป็น Standard Output File และคีย์บอร์ดจะเป็น
Standard Input File
 ฟังก์ชัน ใน stdio.h
printf (เป็นฟังก์ชันมาตรฐานของ C ใน stdio)
◦ประกาศ stdio ในส่วน Preprocessor Directive
◦ก่อนเรียกใช้ฟังก์ชัน printf ใน main
 รูปแบบ printf(“control string”, variable,…);
◦variable เป็นตัวแปรใช้เก็บค่า (ที่เปลี่ยนแปลงได้) ใน
Memory ในขณะประมวลผล
6
control string ประกอบด้วย
 ข้อความอธิบาย เช่น printf(“C Programming”);
 %format เช่น %d, %f, %c, %s
 อักษรควบคุม เช่น n (new line), …
%d สาหรับ integer หรือ decimal
%f สาหรับ real หรือ floating point
…
Memor
y
variable
 ในส่วนรูปแบบข้อความอธิบายนั้น อาจจะเป็นตัวอักษร ข้อความ ตัวเลข หรือ
เป็นตัวกาหนดชนิดของข้อมูล ซึ่งใช้กาหนดชนิดข้อมูลที่จะพิมพ์ ซึ่งจะต้องอยู่
หลังครื่องหมาย % เสมอและสามารถใช้ได้ทั้ง การรับและแสดงผลข้อมูล ดัง
แสดงในตาราง
ชนิดข้อมูล ขนาด รหัส ตัวอย่าง
char - c %c
short int
int
long int
h
-
i or l
d
d
d
%hd
%d
%ld
float
double
long double
-
-
l
f
f
f
%f
%f
%lf
 d /* int, signed base 10 */
 i /* int, signed base 10 */
 o /* int, unsigned base 8, no leading 0 */
 x /* int, unsigned base 16, abcdef with no leading 0x */
 X /* int, unsigned base 16, ABCDEF with no leading 0X */
 u /* int, unsigned base 10 */
 s /* char *, nul terminated sequence of characters */
 c /* int, single character */
 f /* double, notation [-]mm.dd */
 e /* double, notation [-]m.dde[+/-]xx */
 E /* double, notation [-]m.ddE[+/-]xx */
 g /* double, %e if exponent is less than -4 or >= the precision, %f otherwise */
 G /* double, %E if exponent is less than -4 or >= the precision, %f otherwise */
 p /* void *, implementation dependent representation */
 n /* int *, the number of characters written so far. Assigned to the argument */
 % /* print a % character */
1. #include <stdio.h>
2. int main ( void )
3. {
4. printf ( "%5dn", 123 );
5. printf ( "%*dn", 5, 123 );
6. printf ( "%+05dn", 123 );
7. printf ( "%xn", 123U );
8. printf ( "%#xn", 123U );
9. printf ( "%#Xn", 123U );
10. printf ( "%-10.2fn", 12.3 );
11. printf ( "%10.2fn", 12.3 );
12. printf ( "%lun", 123UL );
13. printf ( "%sn", "Testing" );
14. printf ( "%cn", 'A' );
15. return 0;
16. }
1. #include <stdio.h>
2. int main ( void )
3. {
4. printf ( "%5dn", 123 ); /* Prints " 123" */
5. printf ( "%*dn", 5, 123 ); /* Prints " 123" */
6. printf ( "%+05dn", 123 ); /* Prints "+0123" */
7. printf ( "%xn", 123U ); /* Prints "7b" */
8. printf ( "%#xn", 123U ); /* Prints "0x7b" */
9. printf ( "%#Xn", 123U ); /* Prints "0X7B" */
10. printf ( "%-10.2fn", 12.3 ); /* Prints "12.30" */
11. printf ( "%10.2fn", 12.3 ); /* Prints " 12.30" */
12. printf ( "%lun", 123UL ); /* Prints "123" */
13. printf ( "%sn", "Testing" ); /* Prints "Testing" */
14. printf ( "%cn", 'A' ); /* Prints "A" */
15. return 0;
16. }
 จงเขียนโปรแกรมเพื่อรับข้อมูลเลข๗นวน
 ฟังก์ชัน ใน math.h
 เขียนโปรแกรม พิมพ์คาว่า C Programming
14

More Related Content

What's hot (10)

Answer unit4.2.1
Answer unit4.2.1Answer unit4.2.1
Answer unit4.2.1
 
คำสั่งในโปรแกรมภาษาซี
คำสั่งในโปรแกรมภาษาซีคำสั่งในโปรแกรมภาษาซี
คำสั่งในโปรแกรมภาษาซี
 
3.6 ฟังก์ชัน
3.6 ฟังก์ชัน3.6 ฟังก์ชัน
3.6 ฟังก์ชัน
 
Unit9
Unit9Unit9
Unit9
 
Unit7
Unit7Unit7
Unit7
 
05 Loops
05  Loops05  Loops
05 Loops
 
3.8 การทำงานแบบลำดับ
3.8 การทำงานแบบลำดับ3.8 การทำงานแบบลำดับ
3.8 การทำงานแบบลำดับ
 
05 loops
05 loops05 loops
05 loops
 
น.ส.ศิริวิภา กาญจนาวิล-59170116-sec-1
น.ส.ศิริวิภา กาญจนาวิล-59170116-sec-1น.ส.ศิริวิภา กาญจนาวิล-59170116-sec-1
น.ส.ศิริวิภา กาญจนาวิล-59170116-sec-1
 
Dw ch05 basic_php
Dw ch05 basic_phpDw ch05 basic_php
Dw ch05 basic_php
 

Viewers also liked

Tutorial java 5 – Interfata Grafica
Tutorial java 5 – Interfata Grafica Tutorial java 5 – Interfata Grafica
Tutorial java 5 – Interfata Grafica Butnaru Vlad
 
GUI Programming using NetBeans.pptx
GUI Programming using NetBeans.pptxGUI Programming using NetBeans.pptx
GUI Programming using NetBeans.pptxSumalee Sonamthiang
 
Console to GUI
Console to GUIConsole to GUI
Console to GUIChloe Choi
 
GUI Programming using NetBeans (1).pptx
GUI Programming using NetBeans (1).pptxGUI Programming using NetBeans (1).pptx
GUI Programming using NetBeans (1).pptxSumalee Sonamthiang
 
Game development
Game developmentGame development
Game developmentChloe Choi
 
6รายชื่อนักเรียนเข้าค่าย 1 ปีการศึกษา 2556
6รายชื่อนักเรียนเข้าค่าย 1  ปีการศึกษา 25566รายชื่อนักเรียนเข้าค่าย 1  ปีการศึกษา 2556
6รายชื่อนักเรียนเข้าค่าย 1 ปีการศึกษา 2556ชิตชัย โพธิ์ประภา
 
ความพึงพอใจของผู้บริหารชาวญี่ปุ่นต่อวิศวกรไทย
ความพึงพอใจของผู้บริหารชาวญี่ปุ่นต่อวิศวกรไทยความพึงพอใจของผู้บริหารชาวญี่ปุ่นต่อวิศวกรไทย
ความพึงพอใจของผู้บริหารชาวญี่ปุ่นต่อวิศวกรไทยDr.Thavorn Ngarmtrakulchol (Tokyojuku Japanese School)
 
ค่ายภาษาญี่ปุ่น2555 เครือข่ายศูนย์พัฒนาการเรียนการสอนภาษาญี่ปุ่น (ราชสีมา ชัย...
ค่ายภาษาญี่ปุ่น2555 เครือข่ายศูนย์พัฒนาการเรียนการสอนภาษาญี่ปุ่น (ราชสีมา ชัย...ค่ายภาษาญี่ปุ่น2555 เครือข่ายศูนย์พัฒนาการเรียนการสอนภาษาญี่ปุ่น (ราชสีมา ชัย...
ค่ายภาษาญี่ปุ่น2555 เครือข่ายศูนย์พัฒนาการเรียนการสอนภาษาญี่ปุ่น (ราชสีมา ชัย...krutip
 
การ์ดคันจิ
การ์ดคันจิการ์ดคันจิ
การ์ดคันจิラッキー ね
 

Viewers also liked (20)

Tutorial java 5 – Interfata Grafica
Tutorial java 5 – Interfata Grafica Tutorial java 5 – Interfata Grafica
Tutorial java 5 – Interfata Grafica
 
GUI Programming using NetBeans.pptx
GUI Programming using NetBeans.pptxGUI Programming using NetBeans.pptx
GUI Programming using NetBeans.pptx
 
Console to GUI
Console to GUIConsole to GUI
Console to GUI
 
GUI Programming using NetBeans (1).pptx
GUI Programming using NetBeans (1).pptxGUI Programming using NetBeans (1).pptx
GUI Programming using NetBeans (1).pptx
 
1โครงการขยายผล สอวน
1โครงการขยายผล สอวน1โครงการขยายผล สอวน
1โครงการขยายผล สอวน
 
Game development
Game developmentGame development
Game development
 
Ict promotes learning (1)
Ict promotes learning (1)Ict promotes learning (1)
Ict promotes learning (1)
 
Hiragana
HiraganaHiragana
Hiragana
 
สำนวนแสดงความขอบคุณในภาษาญี่ปุ่น
สำนวนแสดงความขอบคุณในภาษาญี่ปุ่นสำนวนแสดงความขอบคุณในภาษาญี่ปุ่น
สำนวนแสดงความขอบคุณในภาษาญี่ปุ่น
 
งานคอม
งานคอมงานคอม
งานคอม
 
Newyear
NewyearNewyear
Newyear
 
K-catalog2013_A.เครื่องมือไฟฟ้าและอุปกรณ์ขัด
K-catalog2013_A.เครื่องมือไฟฟ้าและอุปกรณ์ขัดK-catalog2013_A.เครื่องมือไฟฟ้าและอุปกรณ์ขัด
K-catalog2013_A.เครื่องมือไฟฟ้าและอุปกรณ์ขัด
 
6รายชื่อนักเรียนเข้าค่าย 1 ปีการศึกษา 2556
6รายชื่อนักเรียนเข้าค่าย 1  ปีการศึกษา 25566รายชื่อนักเรียนเข้าค่าย 1  ปีการศึกษา 2556
6รายชื่อนักเรียนเข้าค่าย 1 ปีการศึกษา 2556
 
PORTFOLIO
PORTFOLIOPORTFOLIO
PORTFOLIO
 
เค-แค็ตตาล็อก 2015 ( K-Catalog 2015 ) หมวด A โดยเกรียงไทยวัฒนากรุ๊ป
เค-แค็ตตาล็อก 2015 ( K-Catalog 2015 ) หมวด A โดยเกรียงไทยวัฒนากรุ๊ปเค-แค็ตตาล็อก 2015 ( K-Catalog 2015 ) หมวด A โดยเกรียงไทยวัฒนากรุ๊ป
เค-แค็ตตาล็อก 2015 ( K-Catalog 2015 ) หมวด A โดยเกรียงไทยวัฒนากรุ๊ป
 
การใช้สำนวนちょくちょく
การใช้สำนวนちょくちょくการใช้สำนวนちょくちょく
การใช้สำนวนちょくちょく
 
ความพึงพอใจของผู้บริหารชาวญี่ปุ่นต่อวิศวกรไทย
ความพึงพอใจของผู้บริหารชาวญี่ปุ่นต่อวิศวกรไทยความพึงพอใจของผู้บริหารชาวญี่ปุ่นต่อวิศวกรไทย
ความพึงพอใจของผู้บริหารชาวญี่ปุ่นต่อวิศวกรไทย
 
ค่ายภาษาญี่ปุ่น2555 เครือข่ายศูนย์พัฒนาการเรียนการสอนภาษาญี่ปุ่น (ราชสีมา ชัย...
ค่ายภาษาญี่ปุ่น2555 เครือข่ายศูนย์พัฒนาการเรียนการสอนภาษาญี่ปุ่น (ราชสีมา ชัย...ค่ายภาษาญี่ปุ่น2555 เครือข่ายศูนย์พัฒนาการเรียนการสอนภาษาญี่ปุ่น (ราชสีมา ชัย...
ค่ายภาษาญี่ปุ่น2555 เครือข่ายศูนย์พัฒนาการเรียนการสอนภาษาญี่ปุ่น (ราชสีมา ชัย...
 
K-catalog2013_C.ปั๊มน้ำและอุปกรณ์ระบบน้ำ
K-catalog2013_C.ปั๊มน้ำและอุปกรณ์ระบบน้ำK-catalog2013_C.ปั๊มน้ำและอุปกรณ์ระบบน้ำ
K-catalog2013_C.ปั๊มน้ำและอุปกรณ์ระบบน้ำ
 
การ์ดคันจิ
การ์ดคันจิการ์ดคันจิ
การ์ดคันจิ
 

Similar to คอมพิวเตอร์โอลิมปิก

C Programming
C ProgrammingC Programming
C ProgrammingWarawut
 
59170284 สาวิกา
59170284 สาวิกา59170284 สาวิกา
59170284 สาวิกาBeam Suna
 
59170249 ธิดารัตน์
59170249 ธิดารัตน์59170249 ธิดารัตน์
59170249 ธิดารัตน์Beam Suna
 
กลุ่มที่ 6 โปรแกรมย่อยและฟังก์ชันมาตรฐาน
กลุ่มที่ 6 โปรแกรมย่อยและฟังก์ชันมาตรฐาน กลุ่มที่ 6 โปรแกรมย่อยและฟังก์ชันมาตรฐาน
กลุ่มที่ 6 โปรแกรมย่อยและฟังก์ชันมาตรฐาน Kanchana Theugcharoon
 
Slide unit1 พื้นฐานภาษาซี
Slide unit1  พื้นฐานภาษาซีSlide unit1  พื้นฐานภาษาซี
Slide unit1 พื้นฐานภาษาซีNoonid Maehongson
 
59170259 ผลคุณี
59170259 ผลคุณี59170259 ผลคุณี
59170259 ผลคุณีBeam Suna
 
2 การรับข้อมูลและการแสดงผลข้อมูล 8-10-2555
2 การรับข้อมูลและการแสดงผลข้อมูล 8-10-25552 การรับข้อมูลและการแสดงผลข้อมูล 8-10-2555
2 การรับข้อมูลและการแสดงผลข้อมูล 8-10-2555อภิญญา คำเหลือ
 
แบบฝึกหัด459
แบบฝึกหัด459แบบฝึกหัด459
แบบฝึกหัด459patchu0625
 
นางสาวอรอนงค์ เกตุดาว รหัสนิสิต 59170038 กลุ่ม 1
นางสาวอรอนงค์ เกตุดาว รหัสนิสิต 59170038 กลุ่ม 1นางสาวอรอนงค์ เกตุดาว รหัสนิสิต 59170038 กลุ่ม 1
นางสาวอรอนงค์ เกตุดาว รหัสนิสิต 59170038 กลุ่ม 1Phitsinee Mymintz
 
การเขียนฟังก์ชั่นในภาษา C
การเขียนฟังก์ชั่นในภาษา Cการเขียนฟังก์ชั่นในภาษา C
การเขียนฟังก์ชั่นในภาษา CWarawut
 

Similar to คอมพิวเตอร์โอลิมปิก (20)

C Programming
C ProgrammingC Programming
C Programming
 
Chapter1
Chapter1Chapter1
Chapter1
 
Tec4
Tec4Tec4
Tec4
 
59170284 สาวิกา
59170284 สาวิกา59170284 สาวิกา
59170284 สาวิกา
 
C lang
C langC lang
C lang
 
59170249 ธิดารัตน์
59170249 ธิดารัตน์59170249 ธิดารัตน์
59170249 ธิดารัตน์
 
กลุ่มที่ 6 โปรแกรมย่อยและฟังก์ชันมาตรฐาน
กลุ่มที่ 6 โปรแกรมย่อยและฟังก์ชันมาตรฐาน กลุ่มที่ 6 โปรแกรมย่อยและฟังก์ชันมาตรฐาน
กลุ่มที่ 6 โปรแกรมย่อยและฟังก์ชันมาตรฐาน
 
001-โปรแกรมภาษาซี
001-โปรแกรมภาษาซี001-โปรแกรมภาษาซี
001-โปรแกรมภาษาซี
 
Slide unit1 พื้นฐานภาษาซี
Slide unit1  พื้นฐานภาษาซีSlide unit1  พื้นฐานภาษาซี
Slide unit1 พื้นฐานภาษาซี
 
คอมโปรเฟรม
คอมโปรเฟรมคอมโปรเฟรม
คอมโปรเฟรม
 
59170259 ผลคุณี
59170259 ผลคุณี59170259 ผลคุณี
59170259 ผลคุณี
 
2 การรับข้อมูลและการแสดงผลข้อมูล 8-10-2555
2 การรับข้อมูลและการแสดงผลข้อมูล 8-10-25552 การรับข้อมูลและการแสดงผลข้อมูล 8-10-2555
2 การรับข้อมูลและการแสดงผลข้อมูล 8-10-2555
 
3.8 การทำงานแบบลำดับ
3.8 การทำงานแบบลำดับ3.8 การทำงานแบบลำดับ
3.8 การทำงานแบบลำดับ
 
3.8 การทำงานตามลำดับ
3.8 การทำงานตามลำดับ3.8 การทำงานตามลำดับ
3.8 การทำงานตามลำดับ
 
3.8 การทำงานแบบลำดับ
3.8 การทำงานแบบลำดับ3.8 การทำงานแบบลำดับ
3.8 การทำงานแบบลำดับ
 
แบบฝึกหัด459
แบบฝึกหัด459แบบฝึกหัด459
แบบฝึกหัด459
 
นางสาวอรอนงค์ เกตุดาว รหัสนิสิต 59170038 กลุ่ม 1
นางสาวอรอนงค์ เกตุดาว รหัสนิสิต 59170038 กลุ่ม 1นางสาวอรอนงค์ เกตุดาว รหัสนิสิต 59170038 กลุ่ม 1
นางสาวอรอนงค์ เกตุดาว รหัสนิสิต 59170038 กลุ่ม 1
 
Pbl2
Pbl2Pbl2
Pbl2
 
การเขียนฟังก์ชั่นในภาษา C
การเขียนฟังก์ชั่นในภาษา Cการเขียนฟังก์ชั่นในภาษา C
การเขียนฟังก์ชั่นในภาษา C
 
เริ่มต้นกับภาษาซี
เริ่มต้นกับภาษาซีเริ่มต้นกับภาษาซี
เริ่มต้นกับภาษาซี
 

คอมพิวเตอร์โอลิมปิก

  • 3.  ในภาษา C จะมีฟังก์ชันสาหรับการพิมพ์และการรับข้อมูลไว้ให้ใช้มากมาย  การพิมพ์ก็คือ การนาข้อมูลไปแสดงที่หน้าจอ (output)  การรับข้อมูลก็คือ การรับข้อมูลจากคีย์บอร์ดเข้ามา (input) ในภาษา C นั้นจะมองอุปกรณ์ในเครื่องคอมพิวเตอร์เป็นไฟล์ทั้งหมด ยกตัวอย่าง เช่น จอภาพจะเป็น Standard Output File และคีย์บอร์ดจะเป็น Standard Input File
  • 4.
  • 6. printf (เป็นฟังก์ชันมาตรฐานของ C ใน stdio) ◦ประกาศ stdio ในส่วน Preprocessor Directive ◦ก่อนเรียกใช้ฟังก์ชัน printf ใน main  รูปแบบ printf(“control string”, variable,…); ◦variable เป็นตัวแปรใช้เก็บค่า (ที่เปลี่ยนแปลงได้) ใน Memory ในขณะประมวลผล 6 control string ประกอบด้วย  ข้อความอธิบาย เช่น printf(“C Programming”);  %format เช่น %d, %f, %c, %s  อักษรควบคุม เช่น n (new line), … %d สาหรับ integer หรือ decimal %f สาหรับ real หรือ floating point … Memor y variable
  • 7.
  • 8.  ในส่วนรูปแบบข้อความอธิบายนั้น อาจจะเป็นตัวอักษร ข้อความ ตัวเลข หรือ เป็นตัวกาหนดชนิดของข้อมูล ซึ่งใช้กาหนดชนิดข้อมูลที่จะพิมพ์ ซึ่งจะต้องอยู่ หลังครื่องหมาย % เสมอและสามารถใช้ได้ทั้ง การรับและแสดงผลข้อมูล ดัง แสดงในตาราง ชนิดข้อมูล ขนาด รหัส ตัวอย่าง char - c %c short int int long int h - i or l d d d %hd %d %ld float double long double - - l f f f %f %f %lf
  • 9.  d /* int, signed base 10 */  i /* int, signed base 10 */  o /* int, unsigned base 8, no leading 0 */  x /* int, unsigned base 16, abcdef with no leading 0x */  X /* int, unsigned base 16, ABCDEF with no leading 0X */  u /* int, unsigned base 10 */  s /* char *, nul terminated sequence of characters */  c /* int, single character */  f /* double, notation [-]mm.dd */  e /* double, notation [-]m.dde[+/-]xx */  E /* double, notation [-]m.ddE[+/-]xx */  g /* double, %e if exponent is less than -4 or >= the precision, %f otherwise */  G /* double, %E if exponent is less than -4 or >= the precision, %f otherwise */  p /* void *, implementation dependent representation */  n /* int *, the number of characters written so far. Assigned to the argument */  % /* print a % character */
  • 10. 1. #include <stdio.h> 2. int main ( void ) 3. { 4. printf ( "%5dn", 123 ); 5. printf ( "%*dn", 5, 123 ); 6. printf ( "%+05dn", 123 ); 7. printf ( "%xn", 123U ); 8. printf ( "%#xn", 123U ); 9. printf ( "%#Xn", 123U ); 10. printf ( "%-10.2fn", 12.3 ); 11. printf ( "%10.2fn", 12.3 ); 12. printf ( "%lun", 123UL ); 13. printf ( "%sn", "Testing" ); 14. printf ( "%cn", 'A' ); 15. return 0; 16. }
  • 11. 1. #include <stdio.h> 2. int main ( void ) 3. { 4. printf ( "%5dn", 123 ); /* Prints " 123" */ 5. printf ( "%*dn", 5, 123 ); /* Prints " 123" */ 6. printf ( "%+05dn", 123 ); /* Prints "+0123" */ 7. printf ( "%xn", 123U ); /* Prints "7b" */ 8. printf ( "%#xn", 123U ); /* Prints "0x7b" */ 9. printf ( "%#Xn", 123U ); /* Prints "0X7B" */ 10. printf ( "%-10.2fn", 12.3 ); /* Prints "12.30" */ 11. printf ( "%10.2fn", 12.3 ); /* Prints " 12.30" */ 12. printf ( "%lun", 123UL ); /* Prints "123" */ 13. printf ( "%sn", "Testing" ); /* Prints "Testing" */ 14. printf ( "%cn", 'A' ); /* Prints "A" */ 15. return 0; 16. }