Bài tập lập trình C cơ bản và nâng cao
Máy tính đơn giản
#include <stdio.h>
int main() {
int current, total;
char symbol;
scanf("%d", &total);
while (1) {
scanf(" %c", &symbol); // Lưu ý khoảng trắng trước %c để bỏ qua ký tự trắng
if (symbol == '=') break;
scanf("%d", ¤t);
switch (symbol) {
case '+': total + ...
Đăng vào ngày 29 tháng 6 lúc 09:39
Giải pháp cho Giải quốc gia vi điều khiển Lantiao Cup lần thứ 13
Chuẩn bị
1. Mã nguồn các mô-đun nền
Init.c
#include <Init.h>
void SystemInit()
{
P0 = 0xff;
P2 = P2 & 0x1f | 0x80;
P2 &= 0x1f;
P0 = 0x00;
P2 = P2 & 0x1f | 0xa0;
P2 &= 0x1f;
}
key.c
#include <key.h>
unsigned char DocNhan(void)
{
unsigned char temp = 0;
if(P33 == 0) temp = 4;
if(P32 == 0) temp = 5;
if(P31 == 0) temp ...
Đăng vào ngày 28 tháng 6 lúc 08:28
Hướng dẫn chi tiết: Cách xây dựng ứng dụng Kafka hiệu quả và đáng tin cậy với librdkafka
librdkafka là một thư viện client mạnh mẽ dành cho C/C++, được thiết kế đặc biệt cho Apache Kafka, đảm bảo hiệu suất cao và độ tin cậy tuyệt vời. Bài viết này sẽ hướng dẫn bạn cách sử dụng thư viện mã nguồn mở này, từ các tính năng chính đến việc triển khai thực tế, giúp bạn nhanh chóng phát triển các ứng dụng Kafka ổn định.
Tại sao chọn libr ...
Đăng vào ngày 28 tháng 6 lúc 05:59
Các thuật toán tìm kiếm kinh điển trong cấu trúc dữ liệu - Triển khai C/C++
Trong lĩnh vực cấu trúc dữ liệu, tìm kiếm là một thao tác cơ bản và thiết yếu. Các thuật toán tìm kiếm nội (thực hiện hoàn toàn trong bộ nhớ) đóng vai trò then chốt trong việc tối ưu hiệu suất truy xuất dữ liệu. Dưới đây là ba phương pháp tiêu biểu: tìm kiếm tuần tự, tìm kiếm theo khối và tìm kiếm nhị phân.
Tìm kiếm tuần tự
Đây là kỹ thuật đơn ...
Đăng vào ngày 26 tháng 6 lúc 14:20
Sử dụng fprintf và fscanf để đọc/ghi file với định dạng tùy chỉnh
1. Giới thiệu
Trong quá trình phát triển dự án, thường có nhu cầu lưu trữ hoặc đọc các cấu hình cụ thể từ tệp tin, và các dữ liệu này thường được tổ chức theo một định dạng xác định trước. Hệ điều hành Linux cung cấp hai hàm hữu ích giúp thao tác đọc/ghi nội dung với định dạng cố định một cách thuận tiện: fprintf và fscanf.
2. Ứng dụng cơ bản
...
Đăng vào ngày 25 tháng 6 lúc 05:57
Bài tập lập trình C cơ bản với các ví dụ minh họa
Hiển thị hình dạng đơn giản
#include <stdio.h>
int main() {
puts(" 0 ");
puts("<H>");
puts("I I");
system("pause");
return 0;
}
Vẽ hai hình song song
#include <stdio.h>
int main() {
printf(" 0 0\n");
printf("<H <H>\n");
printf("I I I I\n");
return 0;
}
Kiểm tra điều ki ...
Đăng vào ngày 24 tháng 6 lúc 22:48
Truyền mảng vào hàm trong C
1. Truyền phần tử mảng làm tham số thực
Mỗi phần tử mảng có thể được dùng như một biểu thức, do đó hoàn toàn có thể truyền chúng vào hàm giống như biến thông thường. Cơ chế truyền là "truyền giá trị" — nghĩa là dữ liệu được sao chép, nên mọi thay đổi bên trong hàm không ảnh hưởng đến giá trị gốc bên ngoài.
2. Truyền tên mảng làm tham số
Khi tr ...
Đăng vào ngày 24 tháng 6 lúc 10:38
Đếm số bit 1 trong nhị phân và các bài toán liên quan
Việc đếm số bit 1 trong biểu diễn nhị phân của một số nguyên là thao tác cơ bản trong lập trình hệ thống, tối ưu thuật toán và xử lý dữ liệu. Dưới đây là cách tiếp cận hiệu quả cùng các ứng dụng thực tế.
1. Đếm bit 1 bằng phép AND với (n - 1)
Phương pháp này tận dụng tính chất: n & (n - 1) sẽ xóa đi bit 1 ở vị trí thấp nhất của n. Lặp lại ...
Đăng vào ngày 24 tháng 6 lúc 06:35
Kỹ thuật Lập trình C: Biến Tĩnh, Đệ quy và Xử lý Số
Hiển thị văn bản tại vị trí ngẫu nhiên:
#include <stdio.h>
#include <stdlib.h>
#include <time.h>
#include <windows.h>
#define COL_MAX 80
void hien_thi(int dong, int cot, char chuoi[]);
void in_khoang_trong(int so);
void in_dong_trong(int so);
int main() {
int dong, cot, i;
char chuoi[] = "Chào bạn!";
...
Đăng vào ngày 23 tháng 6 lúc 03:03
Quản lý dữ liệu học sinh và thư viện bằng cấu trúc trong C
Nhiệm vụ 1: Quản lý điểm số học sinh
#include <stdio.h>
#include <string.h>
#define MAX_STUDENTS 3
typedef struct {
int student_id;
char student_name[20];
char subject_name[20];
double performance_score;
double midterm_score;
double final_score;
double total_score;
char grade[10];
} StudentRecord;
...
Đăng vào ngày 21 tháng 6 lúc 05:23