Thực Nghiệm Lập Trình C: Xử Lý Mảng, Chuỗi và Con Trỏ
Thực Nghiệm 1
1.1
1 #include <stdio.h>
2 #define SO_LUONG 5
3
4 void nhap_mang(int du_lieu[], int kich_thuoc);
5 void xuat_mang(int du_lieu[], int kich_thuoc);
6 tim_gia_tri_trung_binh(int du_lieu[], int kich_thuoc, int *nho_nhat, int *lon_nhat);
7
8 int main() {
9 int mang[SO_LUONG];
10 int min, max;
11
12 printf( ...
Đăng vào ngày 17 tháng 6 lúc 02:20
Triển khai mã QR với thư viện nayuki-qrcodegen trong C/C++
Tổng quan thư viện
QRCodegen là thư viện mã nguồn mở hỗ trợ tạo mã QR đa nền tảng, cung cấp phiên bản cho C, C++, Java, JavaScript, Python và Rust. Bài viết tập trung vào ứng dụng thực tế với phiên bản C/C++.
Triển khai trên C
Phiên bản C không sử dụng cấp phát bộ nhớ động, phù hợp cho hệ thống nhúng. Ví dụ minh họa:
#include <stdbool.h> ...
Đăng vào ngày 17 tháng 6 lúc 02:10
Tạo và quản lý danh sách liên tiếp bằng C
1. Khái niệm về danh sách liên tiếp
Danh sách liên tiếp là một cấu trúc dữ liệu cơ bản, sử dụng bộ nhớ liên tục để lưu trữ các phần tử. Nó có thể tự động điều chỉnh kích thước dựa trên số lượng phần tử cần lưu trữ. Bài viết này sẽ hướng dẫn cách triển khai các thao tác như khởi tạo, thêm, xóa, sửa, đọc/ghi file cho danh sách liên tiếp.
#pragm ...
Đăng vào ngày 15 tháng 6 lúc 03:43
In Ảnh Thực Hiện Các Bài Tập Cơ Bản
Bài Tập 1
In Hình Nhân Vật Ngang Xa
Mã Nguồn
1 #include<stdio.h>
2 int main(){
3 printf(" O O\n");
4 printf("<H> <H>\n");
5 printf("I I I I\n");
6 return 0;
7 }
Xem Mã### Kết Quả Chạy
In Hình Nhân Vật Dọc Xa
Mã Nguồn
1 #include<stdio.h>
2 int main(){
3 int i;
4 ...
Đăng vào ngày 14 tháng 6 lúc 22:13
Thực hành lập trình căn bản
1. Bài tập thực hành 1
#include <stdio.h>
#include <stdlib.h>
#include <time.h>
#define SIZE 5
int main() {
int value;
int index;
srand(time(0));
for(index = 0; index < SIZE; ++index) {
value = rand() % 100 + 1;
printf("20490042%04d\n", value);
}
return 0;
}
Câu hỏi 1: Dòng 13 t ...
Đăng vào ngày 14 tháng 6 lúc 08:09
Triển khai chuỗi Fibonacci bằng vòng lặp
1. Định nghĩa chuỗi Fibonacci
Chuỗi Fibonacci, còn được gọi là dãy Fibonacci, là một chuỗi số mà trong đó mỗi số sau bằng tổng của hai số trước nó. Chuỗi này được nhà toán học người Ý Leonardo Fibonacci giới thiệu vào năm 1202. Định nghĩa chính xác của nó là:
1. Số hạng thứ nhất (F(1)) và số hạng thứ hai (F(2)) đều bằng 1;
2. Từ số hạng thứ ba ...
Đăng vào ngày 14 tháng 6 lúc 06:26
Thực hành Lỗ hổng Buffer Overflow
Thí nghiệm này được thực hiện trên hệ điều hành Ubuntu Linux 64-bit, trong môi trường đám mây của实验楼 (Shiyanlou).
Giới thiệu
Lỗ hổng bộ đệm tràn (Buffer Overflow) xảy ra khi một chương trình cố gắng ghi dữ liệu vào một bộ đệm (buffer) vượt quá kích thước đã được cấp phát cố định. Lỗ hổng này có thể bị kẻ tấn công lợi dụng để thay đổi luồng ...
Đăng vào ngày 12 tháng 6 lúc 04:48
Cấu trúc vòng lặp và câu lệnh điều khiển luồng trong ngôn ngữ C
Trong lập trình C, ngoài các câu lệnh điều kiện rẽ nhánh như if hay switch, các cấu trúc vòng lặp đóng vai trò cốt lõi trong việc xử lý các tác vụ lặp đi lặp lại. Việc sử dụng vòng lặp giúp tối ưu hóa mã nguồn, tránh việc sao chép dư thừa các đoạn code và quản lý luồng thực thi của chương trình hiệu quả hơn.
Vòng lặp While
Vòng lặp while thuộc ...
Đăng vào ngày 10 tháng 6 lúc 04:46
Chương Trình In Ma Trận Số Bằng Ngôn Ngữ C
Trong quá trình học ngôn ngữ lập trình C, cấu trúc vòng lặp lồng nhau đóng vai trò quan trọng. Bài viết này sẽ hướng dẫn bạn cách tạo một chương trình in ma trận số bằng cách sử dụng vòng lặp lồng nhau.
Mã Chi Tiết
Mục tiêu của chúng ta là in ra một ma trận 5x5, mỗi dòng hiển thị các số từ 1 đến 5 liên tiếp.
#include <stdio.h>
int m ...
Đăng vào ngày 9 tháng 6 lúc 23:14
C Cơ Bản: Biến, Hằng, Chuỗi, Toán Tử và Biểu Diễn Số Nguyên
Khi khai báo biến trong C, trình biên dịch yêu cầu các khai báo phải xuất hiện ngay từ đầu khối lệnh. Việc đặt khai báo sau các câu lệnh thực thi sẽ gây lỗi biên dịch.
Mọi biến khai báo bên trong hàm main() đều là biến cục bộ — tuy nhiên, biến cục bộ không nhất thiết phải nằm trong main(); chúng có thể tồn tại trong bất kỳ hàm nào khác.
Một b ...
Đăng vào ngày 8 tháng 6 lúc 00:44