การแสดงผล และการรับข้อมูล

Download Report

Transcript การแสดงผล และการรับข้อมูล

คำสัง่ ที่ใช้ ในกำรแสดงผล และกำรรับข้ อมูล
printf()
รูปแบบ printf (“ control “,value):
control
: ส่วนทีใ่ ช้ควบคุมการแสดงผล ซึง่ มีอยู่ 3 แบบด้วยกัน คือ ข้อความ
ธรรมดา รหัสควบคุมรูปแบบ (เช่น %d, %f) และอักขระควบคุมการแสดงผล
(เช่น %n) โดยส่วนทีใ่ ช้ควบคุมการแสดงผลเหล่านี้จะต้องเขียนไว้ภายใน “ “
value
: คือ ค่าของเครือ่ งหมาย นิพจน์ หรือมาโครทีต่ อ้ งการแสดงผล โดย
ถ้ามีมากกว่าหนึ่งตัวให้ใช้เครือ่ งหมาย , (comma) คันระหว่
่
างแต่ละตัว
ตัวอย่ำง
/* Ex1 */
#include <stdio.h>
main()
{
printf (“Nice to meet you!”);
}
/* Ex2 */
#include <stdio.h>
int num = 32;
main()
{
printf (“%d” ,num);
}
OUTPUT
OUTPUT
Nice to meet you!
32
รหัสรูปแบบ (Format Code)
 %d สาหรับการแสดงผลตัวเลขจานวนเต็ม
 %u สาหรับการแสดงผลตัวเลขจานวนเต็มบวก
 %o สาหรับการแสดงผลออกมาในรูปแบบของเลขฐานแปด
 %x สาหรับการแสดงผลออกมาในรูปแบบของเลขฐานสิบหก
 %f สาหรับการแสดงผลตัวเลขทศนิยม
 %e สาหรับการแสดงผลตัวเลขทศนิยมออกมาในรูปแบบ E
 %c สาหรับแสดงผลอักขระ 1 ตัว
 %s สาหรับแสดงผลข้อความ
 %p สาหรับการแสดงผลตัวชีต้ าแหน่ง
ตัวอย่ำง /* EX 3 */
#include<stdio.h>
main()
{
int x1=43,x2=0x77,x3=0573;
float y1=-764.512,y2=1.25e02;
OUTPUT
char z='A';
char name[10]="Southeast";
clrscr();
printf("\n%d\n",x1);
printf("%x\n%o\n",x2,x3);
printf("%f\n%e\n",y1,y2);
printf("%c\n%s\n",z,name);
}
อักขระควบคุมการแสดงผล
 \n
 \t
 \r
 \f
 \b
ขึน้ บรรทัดใหม่
เว้นช่องว่างเป็ นระยะ 1 Tab (6 ตัวอักษร)
กาหนดให้ Cursor ไปอยูต่ น้ บรรทัด
เว้นช่องว่างเป็ นระยะ 1 หน้าจอ
ลบอักขระตัวท้ายสุดออก 1 ตัว
ตัวอย่ำง
#include <stdio.n>
#define PUBLISH “infopress”
int x1 =14, x2 = 5;
main()
{
printf (“This is the book from %s\n”, PUBLISH);
printf(“Sum of %d + %d =\t%d\n”,x1, x2, x1+x2);
}
OUTPUT
This is the book from infopress
Sum of 14 + 5 = 19
แสดงผลทีละอักขระด้ วย putchar()
รูปแบบ
putchar(char);
char : เป็ นตัวแปรชนิด char หรืออักขระทีเ่ ขียนภายในเครือ่ งหมาย ‘ ‘
ตัวอย่ำง กำรใช้ คำสัง่ putchar( )
#include <stdio.h>
char first = ‘0’;
main()
{
clrscr();
putchar(first);
putchar(‘k’);
}
OUTPUT
เรียกใช้ Function Clrscr
แสดงข้อความในตัวแปร First
แสดงตัวอักษร k
OK
แสดงผลเป็ นข้ อควำมด้ วย puts()
รูปแบบ
puts(str);
str : เป็ นตัวแปรชนิดข้อความ หรือข้อความทีเ่ ขียนภายในเครือ่ งหมาย “ “
ตัวอย่าง การใช้คาสัง่ puts( )
#include <stdio.h>
char message[ ] = “C Language”;
main()
{
clrscr();
puts(message);
puts(“Easy & fun”);
}
OUTPUT
เรียกใช้ Function Clrscr
แสดงข้อความในตัวแปร
แสดงข้อความ
easy & fun
C Language
Easy & fun
รับข้ อมูลจำก Keyboard ด้ วย scanf()
Scanf ( )
รูปแบบ scanf (“ format “ , &variable);
format :
เป็ นการกาหนดรูปแบบ ของข้อมูลทีจ่ ะรับเข้ามา โดยจะใช้รหัส
รูปแบบเหมือนกับ printf ()
variable : ตัวแปรทีใ่ ช้สาหรับรับข้อมูลเข้ามา โดยจะต้องเขียนนาหน้า
ด้วยเครือ่ งหมาย & ยกเว้นตัวแปรทีจ่ ะเก็บข้อความเท่านัน้
ตัวอย่ำง
/* EX 4 */
#include <stdio.h>
int age;
main ()
{
clrscr( );
printf (“How Old are you?”);
scanf (“%d”,&age);
printf (“You are %d years old. \n”,age);
}
How Old are you? 25
OUTPUT
You are 25 years old.
รับข้ อมูลทีละอักขระด้ วย getchar()
getchar ( )
รูปแบบ
variable = getchar();
variable : ชื่อของตัวแปรชนิดอักขระ ซึง่ จะใช้เก็บค่าทีร่ บั เข้ามา
จาก Keyboard
ตัวอย่ำงของกำรใช้ getchar()
#include <stdio.h>
char x;
main()
{
clrscr();
printf (“Enter you favorite letter : “);
x = getchar();
printf (“You insert : %c”,x);
}
OUTPUT
C Language
Easy & fun
เรียกใช้ Function Clrscr
แสดงข้อความ
รับข้อมูลมาเก็บไว้ทต่ี วั แปร x
แสดงข้อความ และค่าทีเ่ ก็บ
ไว้ทต่ี วั แปร x
รับข้อมูลทีละอักขระด้วย getch()
getch ( )
รูปแบบ
variable = getch();
variable : ชื่อของตัวแปรชนิดอักขระ ซึง่ จะใช้เก็บค่าทีร่ บั เข้ามา
จาก Keyboard
ตัวอย่างของการใช้ getch()
#include <stdio.h>
char x;
main()
{
clrscr();
printf (“Enter you favorite letter : “);
x = getch();
printf (“You insert : %c”,x);
}
OUTPUT
เรียกใช้ Function Clrscr
แสดงข้อความ
รับข้อมูลมาเก็บไว้ทต่ี วั แปร x
แสดงข้อความ และค่าทีเ่ ก็บ
ไว้ทต่ี วั แปร x
Enter you favorite letter : You insert :x
รับข้ อมูลเป็ นข้ อควำมด้ วย gets()
gets ( )
รูปแบบ
gets(str);
Str : ตัวแปรที่จะใช้เก็บข้อความ ซึ่งเราต้องสร้างเตรียมไว้
ก่อนที่จะเรียกใช้ Function gets()
ตัวอย่ำงของกำรใช้ gets()
#include <stdio.h>
char message[30];
main()
{
clrscr();
printf (“Enter your message:”);
gets (message);
printf (“Your message is %s”,message);
}
OUTPUT
สร้างตัวแปรทีเ่ ก็บข้อความ
รับข้อความจาก Keyboard
แสดงข้อความทีร่ บั เข้ามา
Enter your message: Good Night
Your message is Good Night
แบบฝึ กหัด
1. จงเขียนโปรแกรมเพือ่ รับตัวอักษรจากแป้น Keyboard เข้ามา 1
ตัว แล้วบอกว่า ตัวอักษรทีร่ บั เข้ามานัน้ เป็ นตัวอักษรใด
เช่น Confirm your answer [y/n] : y
you choose y
แบบฝึ กหัด
2. จงเขียนโปรแกรมเครือ่ งคิดเงินทอนของร้านค้า โดยให้ผใู้ ช้กรอก
ชือ่ สินค้า ราคาสินค้า และจานวนเงินทีล่ กู ค้าจ่ายเงิน จากนัน้
โปรแกรมจะทาการคานวณเพือ่ หาจานวนเงินทอน พร้อมกับ
แสดงผลออกทีห่ น้าจอ
เฉลยข้ อ 1
#include<stdio.h>
main()
{
char a;
clrscr();
printf("\nConfirm yours answer[y/n]:\n");
a=getch();
printf("\nYou Choose %c\n",a);
getch();
}
เฉลยข้ อ 2
#include<stdio.h>
main()
{
char nproduct;
int price,pay,total;
clrscr();
printf("\t\t********Program Change********");
printf("\t\t\nInsert Product Name: ");scanf("%s",&nproduct);
printf("\t\t\nInsert Price : ");scanf("%d",&price);
printf("\t\t\nInsert Money to pay: ");scanf("%d",&pay);
total=pay-price;
printf("\t\t\nYou Money give back: %d Baht\n",total);
getch();
}