Wednesday, September 10, 2014

[LBC] Day 3 - 4: Excercise more IF

1.  Write a program that accepts two numbers a and b and checks whether or not a is divisible by b.

2.  Write a program to accept 2 numbers and tell whether the product of the two numbers is equal to or greater than 1000.

3.  Write a program to accept 2 numbers. Calculate the difference between the two values. If the difference is equal to any of the values entered, then display the following message :
Difference is equal to value <number of value entered>
If the difference is not equal to any of the values entered, display the following message:
Difference is not equal to any of the values entered

4.  Montek company gives allowances to its employees depending on their grade as follows :
  Grade                                 Allowance
  A                                        300
  B                                        250
     Others                                100       
Calculate the salary at the end of the month.   (Accept Salary and Grade from the user )

5.  Write a program to evaluate the Grade of a student for the following constraints
If marks >75 – grade A
If 60< marks < 75 – grade B
If 45<marks<60 – grade C
If 35<marks<45 - grade D

If marks < 35 – grade E

* Note:
- Khi ta khai báo: 
char chuoi[10];
nó chỉ lưu trữ được 9 ký tự thôi vì ký tự thứ 10 là ký tự NULL ('\O')
- Khi ta dùng hàm scanf() để nhập ký tự thì các ký tự nhập vào sẽ được nhận sau khi người nhập có khoảng trắng, enter, \n, \t... còn các ký tự khác sau đó sẽ được lưu trong bộ nhớ đệm, để giải quyết vấn đề này ta dùng hàm fflush(stdin) sau hàm scanf() để clear bộ nhớ đệm.
Trong bài 4, ta có thể dùng hàm getch() để nhận giá trị nhập vào và hàm putchar() để in giá trị nhập vào ra màn hình.
Hàm getch(): là hàm dùng để lấy ký tự từ bàn phím nhưng không in ra màn hình. Thường dùng get() để dừng màn hình lại xem kết quả, trong bài này là ta tận dụng chức năng của nó để giải quyết vấn đề bộ nhớ đệm của scanf() mà không dùng fflush(stdin).

No comments:

Post a Comment