[0]zero-index clytie0x/zero-index

0.4 แบบฝึกหัด

เขียนแต่ละข้อเป็นไฟล์ใหม่ใน Code::Blocks รันแล้วเทียบกับผลลัพธ์ที่ต้องได้ให้ตรงทุกตัวอักษร รวมถึงช่องว่างและการขึ้นบรรทัด ติดจริงๆ ค่อยเปิดคำใบ้ และเปิดเฉลยหลังทำเสร็จแล้วเท่านั้น

ข้อ 1 ทักทายค่าย

ระดับง่าย เวลาไม่เกิน 1 วินาที

เขียนโปรแกรมพิมพ์ข้อความ Hello, POSN! หนึ่งบรรทัด

Hello, POSN!
ดูเฉลย
#include <stdio.h>

int main()
{
    printf("Hello, POSN!\n");
    return 0;
}

ข้อ 2 สามบรรทัด

ระดับง่าย เวลาไม่เกิน 1 วินาที

พิมพ์ข้อความสามบรรทัดตามผลลัพธ์ที่ต้องได้ แต่ละบรรทัดต้องตรงทุกตัวอักษร

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 สามเหลี่ยมดาว

ระดับกลาง เวลาไม่เกิน 1 วินาที

พิมพ์สามเหลี่ยมสูง 4 บรรทัดด้วยตัว * ตามผลลัพธ์ที่ต้องได้ บรรทัดบนสุดมีช่องว่าง 3 ช่องก่อนดาว

   *
  ***
 *****
*******
ดูคำใบ้

ยังไม่ต้องใช้ลูป เขียน printf ทีละบรรทัด นับจำนวนช่องว่างหน้าดาวแต่ละบรรทัดให้ดี

ดูเฉลย
#include <stdio.h>

int main()
{
    printf("   *\n");
    printf("  ***\n");
    printf(" *****\n");
    printf("*******\n");
    return 0;
}

ข้อ 4 เครื่องหมายคำพูด

ระดับยาก เวลาไม่เกิน 1 วินาที

พิมพ์ข้อความด้านล่างหนึ่งบรรทัด ข้อความนี้มีเครื่องหมายคำพูด " และเครื่องหมาย \ ซึ่งพิมพ์ตรงๆ ใน 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;
}