Saturday, January 8, 2011

ตัวอย่างการใช้คำสั่ง printf

#include <stdio.h>
void main (){
int i = 123;
float x = 1000.123456789;
char c='A', s[] = "Blue moon!";
printf("Arihmatic type :\n");
printf("%d<\n",i);
printf("%8d<\n",i);
printf("%-8d<\n",i);
printf("%08d<\n",i);
printf("%f<\n",x);
printf("%10.0f<\n",x);
printf("%10.2f<\n",x);
printf("Character and string :\n");
printf("%c<\n%2c<\n%-3c<\n",c,c,c);
printf("%s<\n%3s<\n%.6s<\n%-11.8s<\n",s,s,s,s);
}

อธิบายโปรแกรม
  • บรรทัดที่ 3 กำหนดตัวแปร i เป็นชนิดข้อมูล integer มีค่าเป็น 123
  • บรรทัดที่ 4 กำหนดตัวแปร x เป็นชนิดข้อมูล float มีค่าเป็น 1000.123456789
  • บรรทัดที่ 5 กำหนดตัวแปร c เป็นอักขระ A และกำหนดตัวแปร s เป็นสายอักขระ ที่มีค่าเป็น "Blue moon!"
  • บรรทัดที่ 6 สั่งพิมพ์ข้อความว่า "Arihmatic type :" แล้วขึ้นบรรทัดใหม่
  • บรรทัดที่ 7 สั่งพิมพ์ข้อความจากตัวแปร i โดยการกำหนดรูปแบบเป็น เลขจำนวนเต็ม
  • บรรทัดที่ 8 สั่งพิมพ์ข้อความจากตัวแปร i โดยการกำหนดรูปแบบเป็นเลขจำนวนเต็ม และมีการกำหนดพื้นที่หน้าจอเป็น 8 อักขระ โดยข้อความจะชิดขวา
  • บรรทัดที่ 9 สั่งพิมพ์ข้อความจากตัวแปร i โดยการกำหนดรูปแบบเป็นเลขจำนวนเต็ม และมีการกำหนดพื้นที่หน้าจอเป็น 8 อักขระ โดยข้อความจะชิดซ้าย
  • บรรทัดที่ 10 สั่งพิมพ์ข้อความจากตัวแปร i โดยการกำหนดรูปแบบเป็นเลขจำนวนเต็ม และมีการกำหนดพื้นที่หน้าจอเป็น 8 อักขระ โดยข้อความจะมีเลข 0 อยู่ข้างหน้าในพื้นที่ว่าง
  • บรรทัดที่ 11 สั่งพิมพ์ข้อความจากตัวแปร x โดนกำหนดรูปแบบการแสดงผลเป็นเลขทศนิยม ซึ่งการแสดงของ %f จะกำหนดค่าเริ่มต้นให้จำนวนจุดทศนิยมเป็น 6 ตำแหน่ง
  • บรรทัดที่ 12 สั่งพิมพ์ข้อความจากตัวแปร x โดนกำหนดรูปแบบการแสดงผลเป็นเลขทศนิยม และมีการกำหนดพื้นที่หน้าจอเป็น 10 อักขระ โดยข้อความจะชิดขวา และมีจุดทศนิยม 0 ตำแหน่ง
  • บรรทัดที่ 13 สั่งพิมพ์ข้อความจากตัวแปร x โดนกำหนดรูปแบบการแสดงผลเป็นเลขทศนิยม และมีการกำหนดพื้นที่หน้าจอเป็น 10 อักขระ โดยข้อความจะชิดขวา และมีจุดทศนิยม 2 ตำแหน่ง
  • บรรทัดที่ 14 สั่งพิมพ์ข้อความว่า "Character and string :" แล้วขึ้นบรรทัดใหม่
  • บรรทัดที่ 15 สั่งพิมพ์ข้อความจากตัวแปร c สามครั้ง โดย
    - c ตัวที่ 1 ใน data list พิมพ์อักขระ A ออกมาธรรมดา
    - c ตัวที่ 2 ใน data list จะมีการกำหนดพื้นที่หน้าจอ 2 อักขระและข้อความจะชิดขวา
    - c ตัวที่ 3 ใน data list จะมีการกำหนดพื้นที่หน้าจอ 3 อักขระและข้อความจะชิดซ้าย
  • บรรทัดที่ 16 สั่งพิมพ์ข้อความจากตัวแปร s สี่ครั้ง โดย
    - s ตัวที่ 1 ใน data list พิมพ์สายอักขระ "Blue moon!" ออกมาธรรมดา
    - s ตัวที่ 2 ใน data list จะมีการกำหนดพื้นที่หน้าจอ 3 อักขระแต่จำนวนอักขระในสายอักขระมีจำนวนมากกว่าพื้นที่ที่จองไว้จึงแสดงในข้อความออกมาเท่ากับจำนวนอักขระที่มีอยู่
    - s ตัวที่ 3 ใน data list จะมีการสั่งให้พิมพ์แค่ 6 อักขระแรกของสายอักขระ "Blue moon!"
    - s ตัวที่ 4 ใน data list จะมีการจองพื้นที่หน้าจอเท่ากับ 11 อักขระโดยข้อความจะทำการชิดซ้ายและทำสั่งให้มีการพิมพ์แค่ 8 อักขระแรกของสายอักขระ "Blue moon!"

ตัวอย่างการแสดงผล

No comments:

Featured Post

การแปลภาษาของโปรแกรมภาษาซี

ภาษาซีเป็นภาษาชั้นสูงและเป็นภาษาที่มนุษย์เข้าใจ แต่เครื่องคอมพิวเตอร์เข้าใจเฉพาะภาษาเครื่อง (Machine Language) เท่านั้น ดังนั้นหากต้องการให้...