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

10 chương trình C/C++ hay kiểm tra kỹ năng lập trình

1. In dấu ngoặc kép " trong C++

Dùng escape sequence \".

cout << "\"Tutorials Point \""; // Output: "Tutorials Point "

2. In 1..10 không dùng vòng lặp/goto

Dùng đệ quy:

void printNumber(int count) {
    printf("%d\n", count);
    if (++count <= 10) printNumber(count);
}

3. Kiểm tra bằng nhau không dùng toán tử so sánh/số học

Dùng XOR bitwise: a ^ b == 0 iff a == b.

if (a ^ b) cout << "Khác nhau"; else cout << "Bằng nhau";

4. In "Hello" không dùng dấu chấm phẩy

Dùng printf trả về số ký tự trong if:

if (printf("Hello ")) return 0;

5. Max/Min hai số không dùng so sánh

Dùng abs(x-y):

max = (x+y+abs(x-y))/2;
min = (x+y-abs(x-y))/2;

6. In mã nguồn chính nó (Quine)

Đọc file __FILE__ tự in ra màn hình.

FILE *f = fopen(__FILE__, "r");
int ch; while ((ch=fgetc(f))!=EOF) putchar(ch);

7. Cộng hai số không dùng +

Dùng trừ số âm: x - (-y).

8. Kiểm tra chẵn không dùng toán tử số học/so sánh

Dùng bitwise AND: (a & 0x01) == 0 → chẵn.

9. Chia 4 không dùng /

Dịch phải 2 bit: n >> 2.

10. Tổng đệ quy chữ số về 1 chữ số

Công thức: n%9 == 0 ? 9 : n%9 (trừ n=0).