Bài tập lập trình tin học đại cương năm 2024

Bài tập thực hành tin đại cương từ buổi 2 đến buổi 6 của mình =) Copy paste là 10 nha nhưng mình recommend các bạn tự làm và tham khảo ý tưởng của mình khi cần. Chúc các bạn học tốt A+ môn này!

Đề bài từ 2.1 đến 6.4

Với các bài tập này, chúng ta cần các kiến thức lập trình C cơ bản như biến và hằng, kiểu dữ liệu, toán tử trong C, nhập trong C, xuất trong C, câu lệnh rẽ nhánh, vòng lặp, mảng và chuỗi cùng việc sử dụng các thuật toán như so sánh, sắp xếp, tìm kiếm.

Để làm 2.1,2.2,2.3,2.4 bạn cần có các kiến thức: biến và hằng, kiểu dữ liệu, toán tử trong C, nhập trong C, xuất trong C,câu lệnh rẽ nhánh.

//2.1

# include <stdio.h>
int main(){
    float a,b,tong;
    scanf("%f",&a);
    scanf("%f",&b);
    tong = a + b;
    printf("%f",tong);
    return 0;
}
//2.2

# include <stdio.h>
int main(){
    float a,b,max;
    scanf("%f",&a);
    scanf("%f",&b);
    max = a;
    if(max < b){
        max = b;
    }
    printf("%6.2f",max); //đọc kỹ trong bài viết 'xuất trong C' để hiểu rõ hơn về %6.2f
    return 0;
}
//2.3

# include <stdio.h>
int main(){
    float a,b,min;
    scanf("%f",&a);
    scanf("%f",&b);
    min = a;
    if(min > b){
        min = b;
    }
    printf("%.2f",min);
    return 0;
}
//2.4

# include <stdio.h>
int main(){
    float a,b,max;
    scanf("%f",&a);
    scanf("%f",&b);
    max = a;
    if(max < b){
        max = b;
    }
    printf("%6.2f",max);  //đọc trong bài viết 'xuất trong C' để hiểu rõ hơn về %6.2f
    return 0;
}

Để làm 2.5 bạn cần có các kiến thức: biến và hằng, kiểu dữ liệu, toán tử trong C, nhập trong C, xuất trong C.

//2.5

# include <stdio.h>
int main(){
    int a,b,c;
    scanf("%d %d %d",&a,&b,&c);
    printf("%d",a+b+c);
    printf("\n%f",(a+b+c)/3.0);   //đọc kỹ bài toán tử để hiểu tại sao không chia cho 3 mà là 3.0
    return 0;
}

Để làm 3.1,3.2,3.3,3.4,3.5 bạn cần có các kiến thức: biến và hằng, kiểu dữ liệu, toán tử trong C, nhập trong C, xuất trong C,câu lệnh rẽ nhánh.

//3.1

# include <stdio.h>
int main(){
    double a,b,c;
    scanf("%lf %lf %lf",&a,&b,&c);
    printf("%.6lf",a+b+c);
    printf("\n%.6lf",(a+b+c)/3);
    return 0;
}
//3.2

# include <stdio.h>
int main(){
    double r,pi=3.14159;
    scanf("%lf",&r);
    if(r<=0){
        printf("ERROR");
        return 0; //khi hàm gặp return sẽ kết thúc hàm và bỏ qua các lệnh tiếp theo (ở đây là hàm main)
    }
    printf("%.6lf",2*pi*r);
    printf("\n%.6lf",pi*r*r);
    return 0;
}

//3.3

# include <stdio.h>
int main(){
    double x,y;
    scanf("%lf %lf",&x,&y);
    printf("%.6lf",x*x+y*y);
    printf("\n%.6lf",(x+y)*(x+y));
    printf("\n%.6lf",(x-y)*(x-y));
    return 0;
}
//3.4

# include <stdio.h>
int main(){
    double x,y,z;
    scanf("%lf %lf %lf",&x,&y,&z);
    printf("%.6lf",x*y*(1+0.01*z));
    return 0;
}
//3.5

# include <stdio.h>

# include <math.h>
int main(){
    double a,b,c,f;
    scanf("%lf %lf %lf",&a,&b,&c);
    f = (a+b+c)/(a*a+b*b+1) - fabs(a-(c*cos(b)));
    printf("%.6lf",f);
    return 0;
}

Để làm 3.6, bạn cần thêm kiến thức về vòng lặp, code mình viết dưới đây có sử dụng thêm khái niệm hàm(funtion).

//2.2

# include <stdio.h>
int main(){
    float a,b,max;
    scanf("%f",&a);
    scanf("%f",&b);
    max = a;
    if(max < b){
        max = b;
    }
    printf("%6.2f",max); //đọc kỹ trong bài viết 'xuất trong C' để hiểu rõ hơn về %6.2f
    return 0;
}

0

Từ mục 4 trở đi bạn phải sử dụng toàn bộ những khái niệm đã nói ở trên bao gồm biến và hằng, kiểu dữ liệu, toán tử trong C, nhập trong C, xuất trong C, câu lệnh rẽ nhánh, vòng lặp, mảng và chuỗi cùng việc sử dụng các thuật toán như so sánh, sắp xếp, tìm kiếm.