Quantcast
Channel: C – Phaisarn Sutheebanjard
Viewing all articles
Browse latest Browse all 12

รวมโค๊ดภาษาซี

$
0
0

Control statements

คำนวณผลรวมของ 1-10
รับตัวเลขจากผู้ใช้ แล้วตรวจสอบว่าเป็นเลขคู่ (แสดงคำว่า Even ) หรือเลขคี่ (แสดงคำว่า Odd)
ฟังก์ชันหาค่าเฉลี่ยของเลขจำนวนเต็ม 2 จำนวน (คืนค่าเป็นทศนิยม)
คำนวณหาพื้นที่ของสามเหลี่ยม โดยรับค่าความสูงของสามเหลี่ยม (Height) และค่าของฐานสามเหลี่ยม (Base)
คำนวณหาพื้นที่ของวงกลม โดยรับค่ารัศมี (Radius) และกำหนดให้ค่าพายเท่ากับ 3.14
โปรแกรมรับตัวเลขทางแป้นพิมพ์เป็นเลขฐานสิบ (0-7) จากนั้นแสดงผลเป็นเลขฐานสองแบบสามหลัก
พิมพ์แม่สูตรคูณ แม่ 2 ถึง 25
ตัดเกรด A – F ด้วยคำสั่ง if
ตัดเกรด A – F ด้วยคำสั่ง switch … case
รับวันที่ (1-30) ของเดือนกันยายน พ.ศ. 2558 แล้วแสดงวัน (อาทิตย์ จันทร์ อังคาร พุธ พฤหัส ศุกร์ เสาร์)
Display Character from A to Z Using Loop
checking is Prime or not
Prime Numbers Between two Interval number
Fibonacci series
Floyd’s Triangle
Display all factors of a number

Recursive

ผลรวม
Factorial
Fibonacci at n (terms)

Other

Display its own source code

Control statements

คำนวณผลรวมของ 1-10

#include <stdio.h>
void main() {
    int i;
    int sum = 0;
    for (i = 1; i < 11; i++)
        sum += i;
    printf("Total = %d\n", sum);
}

รับตัวเลขจากผู้ใช้ แล้วตรวจสอบว่าเป็นเลขคู่ (แสดงคำว่า Even ) หรือเลขคี่ (แสดงคำว่า Odd)

#include <stdio.h>
void main() {
    int num;
    printf("Enter number : ");
    scanf("%d", &num);
    if (num % 2 == 0)
       printf(" Even\n");
    else
       printf(" Odd\n");
}

ฟังก์ชันหาค่าเฉลี่ยของเลขจำนวนเต็ม 2 จำนวน (คืนค่าเป็นทศนิยม)

#include <stdio.h>
float Average(int a, int b) {
    return (float) (a + b) / 2;
}
void main() {
    int num1;
    int num2;
    float ans;
    printf("Enter first number : ");
    scanf("%d", &num1);
    printf("Enter second number : ");
    scanf("%d", &num2);
    ans = Average(num1, num2);
    printf("Average = %f\n", ans);
}

คำนวณหาพื้นที่ของสามเหลี่ยม โดยรับค่าความสูงของสามเหลี่ยม (Height) และค่าของฐานสามเหลี่ยม (Base)

#include <stdio.h>
float AreaTriangle(float h, float b) {
    return (h * b) / 2;
}
void main() {
    float h;
    float b;
    float ans;
    printf("Enter height : ");
    scanf("%f", &h);
    printf("Enter base : ");
    scanf("%f", &b);
    ans = AreaTriangle(h, b);
    printf("Area = %f\n", ans);
}

คำนวณหาพื้นที่ของวงกลม โดยรับค่ารัศมี (Radius) และกำหนดให้ค่าพายเท่ากับ 3.14

#include <stdio.h>
float pi = 3.14;
float AreaCircle(float r) {
    return pi * r * r;
}
void main() {
    float r;
    float ans;
    printf("Enter radius : ");
    scanf("%f", &r);
    ans = AreaCircle(r);
    printf("Area = %f\n", ans);
}

โปรแกรมรับตัวเลขทางแป้นพิมพ์เป็นเลขฐานสิบ (0-7) จากนั้นแสดงผลเป็นเลขฐานสองแบบสามหลัก

#include <stdio.h>
void main() {
    int num;
    printf("Enter (0-7) : ");
    scanf("%d", &num);
    int l3 = (num % 8) / 4;
    int l2 = (num % 4) / 2;
    int l1 = num % 2;
    printf("%d%d%d\n", l3, l2, l1);
}

พิมพ์แม่สูตรคูณ แม่ 2 ถึง 25

#include <stdio.h>
void main() {
    int i;
    int num;
    printf("Enter (2-25) : ");
    scanf("%d", &num);
    for (i = 1; i <= 12; i++) {
        printf("%d x %d = %d\n", num, i, num * i);
    }
}

ตัดเกรด A – F ด้วยคำสั่ง if

#include <stdio.h>
void main() {
    int i;
    int num;
    printf("Enter score : ");
    scanf("%d", &num);
    if (num < 50)
        printf("Grade F\n");
    else if (num < 60)
        printf("Grade D\n");
    else if (num < 70)
        printf("Grade C\n");
    else if (num < 80)
        printf("Grade B\n");
    else if (num <= 100)
        printf("Grade A\n");
}

ตัดเกรด A – F ด้วยคำสั่ง switch … case

#include <stdio.h>
void main() {
    int num;
    printf("Enter score : ");
    scanf("%d", &num);
    switch (num / 10) {
        case 10:
        case 9:
        case 8:
        printf("Grade A\n");
        break;
    case 7:
        printf("Grade B\n");
        break;
    case 6:
        printf("Grade C\n");
        break;
    case 5:
        printf("Grade D\n");
        break;
    default:
        printf("Grade F\n");
        break;
    }
}

รับวันที่ (1-30) ของเดือนกันยายน พ.ศ. 2558 แล้วแสดงวัน (อาทิตย์ จันทร์ อังคาร พุธ พฤหัส ศุกร์ เสาร์)

#include <stdio.h>
void main() {
    int num;
    printf("Enter day (1-30) : ");
    scanf("%d", &num);
    switch (num % 7) {
    case 1:
        printf("Tuesday\n");
        break;
    case 2:
        printf("Wednesday\n");
        break;
    case 3:
        printf("Thursday\n");
        break;
    case 4:
        printf("Friday\n");
        break;
    case 5:
        printf("Saturday\n");
        break;
    case 6:
        printf("Sunday\n");
        break;
    case 0:
        printf("Monday\n");
        break;
    }
}

Display Character from A to Z Using Loop

#include <stdio.h>
void main() {
    char c;
    for (c = 'A'; c <= 'Z'; ++c)
       printf("%c ", c);
    printf("\n");
}

checking is Prime or not

#include <stdio.h>
int isPrime(int num) {
    int flag = 0;
    int i;
    for (i = 2; i <= num / 2; ++i) {
        if (num % i == 0) {
            flag = 1;
            break;
        }
    }
    return flag;
}
void main() {
    int n;
    printf("Enter numbers : ");
    scanf("%d", &n);
    if (isPrime(n) == 0)
        printf("%d is Prime\n", n);
    else
        printf("%d is not Prime\n", n);
}

Prime Numbers Between two Interval number

#include <stdio.h>
int isPrime(int num) {
    int flag = 0;
    int i;
    for (i = 2; i <= num / 2; ++i) {
        if (num % i == 0) {
            flag = 1;
            break;
        }
    }
    return flag;
}
void main() {
    int n1, n2, i, flag;
    printf("Enter two numbers (intervals): ");
    scanf("%d %d", &n1, &n2);
    printf("Prime numbers between %d and %d are: ", n1, n2);
    for (i = n1 + 1; i < n2; ++i) {
        flag = isPrime(i);
        if (flag == 0)
            printf("%d ", i);
    }
    printf("\n");
}

Fibonacci series

#include <stdio.h>
void main() {
    int n, count;
    int t1 = 0, t2 = 1;
    int next = 0;
    printf("Enter number of terms: ");
    scanf("%d", &n);
    printf("Fibonacci Series: %d+%d", t1, t2);
    count = 2;
    while (count < n) {
        next = t1 + t2;
        printf("+%d", next);
        t1 = t2;
        t2 = next;
        count++;
    }
    printf("\n");
}

Floyd’s Triangle

1
2 3
4 5 6
7 8 9 10

#include <stdio.h>
void main() {
    int i, j, k = 1;
    int rows;
    printf("Enter number of rows: ");
    scanf("%d", &rows);
    printf("Floyd's Triangle : \n");
    for (i = 1; i <= rows; i++) {
        for (j = 1; j <= i; j++, k++) {
            printf("%d ", k);
        }
        printf("\n");
    }
}

Display all factors of a number

#include <stdio.h>
void main() {
    int n, i;
    printf("Enter a positive integer: ");
    scanf("%d", &n);
    printf("Factors of %d are: ", n);
    for (i = 1; i <= n; ++i) {
        if (n % i == 0)
            printf("%d ", i);
    }
    printf("\n");
}

 

Recursive

ผลรวม

#include <stdio.h>
int sum(int n) {
    if (n == 0)
        return 0;
    else
        return n + sum(n - 1);
}
void main() {
    int n;
    printf("Enter number : ");
    scanf("%d", &n);
    printf("sum of %d is %d\n", n, sum(n));
}

Factorial

#include <stdio.h>
int factorial(int i) {
    if (i <= 1) {
        return 1;
    }
    return i * factorial(i - 1);
}
void main() {
    int n;
    printf("Enter number : ");
    scanf("%d", &n);
    printf("Factorial of %d is %d\n", n, factorial(n));
}

Fibonacci at n (terms)

#include <stdio.h>
int fibonacci(int n) {
    if (n == 0) {
        return 0;
    }
    if (n == 1) {
        return 1;
    }
    return fibonacci(n - 1) + fibonacci(n - 2);
}
void main() {
    int n;
    int ans;
    printf("Enter number of terms: ");
    scanf("%d", &n);
    ans = fibonacci(n);
    printf("Fibonacci at %d: %d\n", n, ans);
}

 

Other

Display its own source code

#include <stdio.h>
void main() {
    FILE *fp;
    char c;
    fp = fopen(__FILE__, "r");
    do {
        c = getc(fp);
        putchar(c);
    } while (c != EOF);
    fclose(fp);
}

 


Viewing all articles
Browse latest Browse all 12

Latest Images

Trending Articles





Latest Images