ex chapter 3
TRANSCRIPT
Bài tập chương 3
Bài 1
Viết chương trình nhập số lượng đĩa DVD cần mua. Sau đó tính số tiền phải trả. Biết rằng mỗi
đĩa DVD có giá 5000 VNĐ. Nếu mua hơn 10 cái thì sẽ giảm 10%.
Input Output
Số đĩa DVD Số tiền phải trả
5 25000
10 50000
20 90000
Bài 2
Nhập 2 số nguyên a và b. Kiểm tra xem a có phải là ước của b hay không.
Input Output
a b Kết quả
2 8 Yes
3 5 No
8 2 No
1 2 Yes
Gợi ý: a là ước của b nếu b chia hết cho a
Bài 3
Viết chương trình nhập tháng, năm. Sau đó tính ra số ngày trong tháng đó. Biết rằng năm nhuận
là năm chia hết cho 4 và nếu nó chia hết cho 100 thì cũng phải chia hết cho 400
Input Output
Tháng Năm Số ngày trong tháng
2 2011 28
2 1900 28
2 2000 29
3 2011 31
13 2012 Nhập sai
Bài 4
Viết chương trình nhập điểm trung bình và phân loại học sinh theo tiêu chí sau:
- 9 <= ĐTB: Xuất Sắc
- 8 <= ĐTB < 9: Giỏi
- 7 <= ĐTB < 8: Khá
- 6 <= ĐTB < 7: Trung Bình Khá
- 5 <= ĐTB < 6: Trung Bình
- ĐTB < 5: Yếu
Input Output
Điểm Trung Bình Xếp loại
8.69 Giỏi
7.0 Khá
2.0 Yếu
11.5 Nhập sai
Phần bài tập và thực hành nâng cao
Bài 1
Giải phương trình trùng phương
Input Output
a b c Nghiệm
1 -3 2 1, -1, 1.414, -1.414
1 3 2 Vô nghiệm
1 -8 16 2, -2
0 1 -9 -3, 3
Gợi ý: chuyển về dạng phương trình bậc 2
Bài 2
Tìm lỗi của chương trình sau
#include "stdio.h"
#include "conio.h";
void main()
{
printf("Enter your 3 recent test scores\n");
int score1, score2, score3;
scanf("%d %d %d", &score1, &score2, &score3);
double average = (score1 + score2 + score3) / 3.0;
if(average = 100)
perfectScore = true;
bool perfectScore;
if(perfectScore)
{
printf("congratulations!\n");
printf("That's a perfect score.\n");
}
}
Bài 3
Tìm lỗi của chương trình sau
#include "stdio.h"
#include "conio.h";
int main( )
{
double testScore;
printf("Nhap diem trung binh:");
scanf("%lf",&testScore);
switch(testScore)
{
case (testScore < 5.0):
printf("Xep loai: Yeu");
break;
case (testScore < 6.0):
printf("Xep loai: TB");
break;
case (testScore < 7.0):
printf("Xep loai: TB Kha");
break;
case (testScore < 8.0):
printf("Xep loai: Kha");
break;
case (testScore < 9.0):
printf("Xep loai: Gioi");
break;
case (testScore <= 10.0):
printf("Xep loai: Xuat Sac");
break;
default:
printf("Nhap sai");
break;
}
}