Thứ Bảy, 31 tháng 1, 2015

Lý thuyết:
Câu điều kiện cho phép chúng ta thay đổi luồng các chương trình. Dựa trên một điều kiện, một câu lệnh hoặc một chuỗi các câu lệnh có những hành động thay thế.

Hầu hết các công cụ lập trình sử dụng các câu lệnh if để đưa ra quyết định. Một trong những khái niệm cơ bản nhất của khoa học máy tính là nếu điều kiện nhất định là đúng, các máy tính được chỉ đạo phải thực hiện một quá trình hành động; và nếu điều kiện là sai, nó được định hướng để làm một cái gì đó khác.

Cú pháp của câu if...else trong lập trình C là:
if(boolean_expression)
{
   /* statement(s) will execute if the boolean expression is true */
}
else
{
  /* statement(s) will execute if the boolean expression is false */
}
Bài tập DAY 3 (phần 1):
EX1.
#include <stdio.h>
#include <stdlib.h>

/* run this program using the console pauser or add your own getch, system("pause") or input loop */

int main(int argc, char *argv[]) {
int a, b;
printf("Nhap 2 so: ");
scanf("%d %d", a, b);
if(a%b == 0)
{
printf("thoa man");
}
else
{
printf("khong thoa man");
}
return 0;
}
EX2.
#include <stdio.h>
#include <stdlib.h>

/* run this program using the console pauser or add your own getch, system("pause") or input loop */

int main(int argc, char *argv[]) {
int a;
printf("a = ");
scanf("%d", a);
int b;
printf("b = ");
scanf("%d", b);
if (a * b >= 1000)
{
printf("thoa man");
}
else
{
printf("khong thoa man");
}
return 0;
}
EX3.
#include <stdio.h>
#include <stdlib.h>

/* run this program using the console pauser or add your own getch, system("pause") or input loop */

int main(int argc, char *argv[]) {
int a, b;
printf("Nhap 2 so: ");
scanf("%d %d", a, b);
        int n;
        printf("Nhap so ket qua: ");
        scanf("%d", n);
if (a - b == n)
{
printf("Difference is equal to any of the values entered");
}
else
{
printf("Difference is not equal to any of the values entered");
}
return 0;
}
EX4.
#include <stdio.h>
#include <stdlib.h>

/* run this program using the console pauser or add your own getch, system("pause") or input loop */

int main(int argc, char *argv[]) {
int salary;
char grade;

printf("Salary: ");
scanf("%d", salary);

printf("Grade: ");
scanf("%s", grade);

if (grade = 'A')
{
printf("Total = Salary + 300");
}
else if (grade = 'B')
{
printf("Total = Salary + 250");
}
else
{
printf("Total = Salary + 100");
}
return 0;
}
EX5.
#include <stdio.h>
#include <stdlib.h>

/* run this program using the console pauser or add your own getch, system("pause") or input loop */

int main(int argc, char *argv[]) {
int x;
printf("Marks: ");
scanf("%d", x);
if(x >= 75)
{
printf("Grade A");
}
else if(x >= 60 && x < 75)
{
printf("Grade B");
}
else if(x >= 45 && x < 60)
{
printf("Grade C");
}
else if(x >= 35 && x < 45)
{
printf("Grade D");
}
else
{
printf("Grade E");
}
return 0;
}

Không có nhận xét nào:

Đăng nhận xét