30/09/2018, 19:03

Đố vui đọc code với người mới học C như em ( vui là chính )

có 4 biến có giá trị sau : so1=4,so2=6,so3=9,a=2. giá trị a bằng bao nhiêu ở 2 đoạn code 1 và 2 . Chủ yếu vui là chính cho những người mới học C như e

1/

#include<stdio.h>
#include<conio.h>
void main()
{
    int so1 = 4, so2 = 6, so3 = 9, a = 2;
    {
        if (so1 > 0)
        
        {
            if (so2 > so3)
            a = so2;
        }
        
        else
        
        a = so3;
    }
    printf("xuat so s:%d", a);
    _getch();
}

2/

#include<stdio.h>
#include<conio.h>
void main()
{
    int so1 = 4, so2 = 6, so3 = 9, a = 2;
    {
        if (so1 > 0)
        
        
        if (so2 > so3)
        a = so2;
        
        
        else
        
        a = so3;
    }
    printf("xuat so s:%d", a);
    _getch();
}
Gió viết 21:04 ngày 30/09/2018

Ở vd 1 if đầu thõa mãn if 2 không thõa mãn nên không có lệnh gán a= nên a không thay đổi

Ở vd 2 else dc gắn với if cuối cùng nên if 1 thõa mãn nó so sánh if 2 không thõa mãn nên gán a=so3 … Do đó a=9

*grab popcorn* viết 21:04 ngày 30/09/2018

6 và 9 nhé.
Tóm gọn lại là 69

2 và 9

anon51853234 viết 21:15 ngày 30/09/2018

anh giải thích đúng rồi

anon51853234 viết 21:08 ngày 30/09/2018

hehe không phải dạng vừa đâu

bphvcg viết 21:10 ngày 30/09/2018

Hình như bài 2 chỗ if (so1>0) thiếu dấu ngoặc thì phải

anon51853234 viết 21:08 ngày 30/09/2018

không thiếu anh ạ , em test trên visual rồi mới đăng

Văn Dương viết 21:13 ngày 30/09/2018

Mình thấy cái { } sau int… nó thừa thừa.

bphvcg viết 21:18 ngày 30/09/2018

à mình hiểu r ^^ , bạn chỉ dk chứ k có cấu lệnh, cái vòng if else k liên quan với if trên

Bài liên quan
0