Computer >> Hướng Dẫn Máy Tính >  >> Lập Trình >> Lập Trình C

Chương trình C tìm số lớn nhất trong 3 số dùng con trỏ

Con trỏ lưu địa chỉ biến. Cú pháp: int *p = &a;. Truy cập giá trị: *p.

Thuật toán

  1. Nhập 3 số num1, num2, num3.
  2. Gán địa chỉ cho 3 con trỏ p1, p2, p3.
  3. So sánh *p1, *p2, *p3 tìm max.

Chương trình C

#include <stdio.h>

int main() {
    int num1, num2, num3;
    int *p1, *p2, *p3;
    printf("Nhập số 1: "); scanf("%d", &num1);
    printf("Nhập số 2: "); scanf("%d", &num2);
    printf("Nhập số 3: "); scanf("%d", &num3);
    p1 = &num1; p2 = &num2; p3 = &num3;

    if(*p1 > *p2) {
        if(*p1 > *p3) printf("%d lớn nhất", *p1);
        else printf("%d lớn nhất", *p3);
    } else {
        if(*p2 > *p3) printf("%d lớn nhất", *p2);
        else printf("%d lớn nhất", *p3);
    }
    return 0;
}

Kết quả

Run 1: 35 75 12 -> 75 lớn nhất
Run 2: 53 69 11 -> 69 lớn nhất