Tự động hóa

Lập trình C: bài tập xét duyệt tăng lương

 Bài 1: So sánh giữa 3 số, tìm số lớn nhất:

#include <stdio.h>

int maxNumber (int a , int b){
    return(a >= b ) ? a : b;

}

int main() {
    int x, y , z;
    x = 9;
    y = -30;
    z = 30;

    int maxTemp = maxNumber(x,y);
    int soLonNhanBaSo = maxNumber(z, maxTemp);
    printf("Số lớn nhấn là: %d", soLonNhanBaSo);
}

Bài 2: Tìm giá trị trung bình của ba số, và in ra màn hình

#include <stdio.h>

int maxNumber (int a , int b){
    return(a >= b ) ? a : b;

}

int main() {
    int x, y , z;
    float diemTrungBinh;
    x = 5;
    y = 3;
    z = 9;


    int soLonNhanBaSo = maxNumber(z, maxNumber(x,y));
    diemTrungBinh = (float) (x + y + z)/3;
    printf("Số lớn nhấn là: %d", soLonNhanBaSo);
    printf("\n");
    printf("Điểm trung bình là: %.2f", diemTrungBinh);
}

trong ví dụ này: %.2f là lấy phần dư tới 2 con số. f là kiểu float lấy phần dư.

Bài 3: Xét duyệt tăng lương. Nếu điểm trung bình thi sát hạch chuyên môn trên7 ,hoặc có một môn trong 3 môn chuyên ngành có điểm >8 thì . ĐƯỢC TĂNG LƯƠNG

// Nếu điểm trung bình trên 7 thì được tăng lương
    // Có 1 điểm trên 8 được tăng lương

#include <stdio.h>

int maxNumber (int a , int b){
    return(a >= b ) ? a : b;

}

int main() {
    int x, y , z;
    float diemTrungBinh;
    x = 5;
    y = 3;
    z = 7;

    int soLonNhanBaSo = maxNumber(z, maxNumber(x,y));
    diemTrungBinh = (float) (x + y + z)/3;

    printf("Số lớn nhấn là: %d", soLonNhanBaSo);
    printf("\n");
    printf("Điểm trung bình là: %.2f", diemTrungBinh);

    if (diemTrungBinh >= 7 || soLonNhanBaSo >= 8)
    {
        printf(" .ĐƯỢC tăng lương");
    } else {
        printf("KHÔNG được tăng lương");
    }
    

}

Bài 4: thực ra cũng như bài 3, nhưng thay đổi chút về biến. Nếu sau này công ty thay đổi không cố định 7 điểm là trung bình và điểm max là 8 như bài số . Thì mỗi lần sửa code lại phải tìm dùng if điểm trung bình > 7 ... rất mất thời gian, vì vậy ta đặt số 7 thành một biến bất kỳ, sau đó gán cho biến đó một giá trị , thì sau này sửa sẽ đơn giản hơn nhiều. 

// Nếu điểm trung bình lớn hơn hoặc bằng 8 được tăng lương
    // Có 1 điểm trên 8 được tăng lương

#include <stdio.h>

int maxNumber (int a , int b){
    return(a >= b ) ? a : b;

}

int diemTrungBinhCtyDeRa = 8;
int diemLonNhatDatDuoc = 8;

int main() {
    int x, y , z;
    float diemTrungBinh;
    x = 5;
    y = 3;
    z = 6.9;

    int soLonNhanBaSo = maxNumber(z, maxNumber(x,y));
    diemTrungBinh = (float) (x + y + z)/3;

    printf("Điểm lớn nhấn là: %d", soLonNhanBaSo);
    printf("\n");
    printf("Điểm trung bình là: %.2f", diemTrungBinh);

    if (diemTrungBinh >= diemTrungBinhCtyDeRa || soLonNhanBaSo >= diemLonNhatDatDuoc)
    {
        printf(" .ĐƯỢC tăng lương");
    } else {
        printf("KHÔNG được tăng lương");
    }
    

}

dsfsf

About Mr. Facebook

0 nhận xét:

Đăng nhận xét