0.4 แบบฝึกหัด
เขียนแต่ละข้อเป็นไฟล์ใหม่ใน Code::Blocks รันแล้วเทียบกับผลลัพธ์ที่ต้องได้ให้ตรงทุกตัวอักษร รวมถึงช่องว่างและการขึ้นบรรทัด ติดจริงๆ ค่อยเปิดคำใบ้ และเปิดเฉลยหลังทำเสร็จแล้วเท่านั้น
ข้อ 1 ทักทายค่าย
เขียนโปรแกรมพิมพ์ข้อความ Hello, POSN! หนึ่งบรรทัด
Hello, POSN!ดูเฉลย
#include <stdio.h>
int main()
{
printf("Hello, POSN!\n");
return 0;
}ข้อ 2 สามบรรทัด
พิมพ์ข้อความสามบรรทัดตามผลลัพธ์ที่ต้องได้ แต่ละบรรทัดต้องตรงทุกตัวอักษร
C is fun
I can print
three linesดูคำใบ้
ใช้ printf สามครั้ง หรือครั้งเดียวที่มี \n สามตัวก็ได้
ดูเฉลย
#include <stdio.h>
int main()
{
printf("C is fun\n");
printf("I can print\n");
printf("three lines\n");
return 0;
}ข้อ 3 สามเหลี่ยมดาว
พิมพ์สามเหลี่ยมสูง 4 บรรทัดด้วยตัว * ตามผลลัพธ์ที่ต้องได้ บรรทัดบนสุดมีช่องว่าง 3 ช่องก่อนดาว
*
***
*****
*******ดูคำใบ้
ยังไม่ต้องใช้ลูป เขียน printf ทีละบรรทัด นับจำนวนช่องว่างหน้าดาวแต่ละบรรทัดให้ดี
ดูเฉลย
#include <stdio.h>
int main()
{
printf(" *\n");
printf(" ***\n");
printf(" *****\n");
printf("*******\n");
return 0;
}ข้อ 4 เครื่องหมายคำพูด
พิมพ์ข้อความด้านล่างหนึ่งบรรทัด ข้อความนี้มีเครื่องหมายคำพูด " และเครื่องหมาย \ ซึ่งพิมพ์ตรงๆ ใน printf ไม่ได้ วิธีพิมพ์สองตัวนี้ยังไม่ได้สอนในบทนี้ กด "ดูคำใบ้" ด้านล่างได้เลย
He said "C:\code" is the folderดูคำใบ้
ถ้าพิมพ์ " ตรงๆ ใน printf compiler จะคิดว่าข้อความจบแล้ว ให้เขียนเป็น \" แทน ส่วนเครื่องหมาย \ หนึ่งตัวต้องเขียนเป็น \\
ดูเฉลย
#include <stdio.h>
int main()
{
printf("He said \"C:\\code\" is the folder\n");
return 0;
}