C Ví dụ thực tế
Ví dụ thực tế
Trang này chứa danh sách các ví dụ thực tế được sử dụng trong các dự án thực tế.
Biến và kiểu dữ liệu
Ví dụ
Sử dụng các biến để lưu trữ dữ liệu khác nhau của một sinh viên đại học:
// Student data
int studentID = 15;
int studentAge = 23;
float
studentFee = 75.25;
char studentGrade = 'B';
// Print variables
printf("Student id: %d\n", studentID);
printf("Student age: %d\n",
studentAge);
printf("Student fee: %f\n", studentFee);
printf("Student
grade: %c", studentGrade);
Hãy tự mình thử »Ví dụ
Tính diện tích hình chữ nhật (bằng cách nhân chiều dài và chiều rộng)
// Create integer variables
int length = 4;
int width = 6;
int
area;
// Calculate the area of a rectangle
area = length * width;
// Print the variables
printf("Length is: %d\n", length);
printf("Width is: %d\n", width);
printf("Area of the rectangle is: %d",
area);
Hãy tự mình thử »Ví dụ
Sử dụng các loại dữ liệu khác nhau để tính toán và xuất ra tổng chi phí của một số hạng mục:
// Create variables of different data types
int items = 50;
float
cost_per_item = 9.99;
float total_cost = items * cost_per_item;
char
currency = '$';
// Print variables
printf("Number of items: %d\n",
items);
printf("Cost per item: %.2f %c\n", cost_per_item, currency);
printf("Total cost = %.2f %c\n", total_cost, currency);
Hãy tự mình thử »Ví dụ
Tính tỷ lệ phần trăm điểm của người dùng so với điểm tối đa trong trò chơi:
// Set the maximum possible score in the game to 500
int maxScore = 500;
// The actual score of the user
int userScore = 423;
//
Calculate the percantage of the user's score in relation to the maximum
available score
float percentage = (float) userScore / maxScore * 100.0;
// Print the percentage
printf("User's percentage is %.2f", percentage);
Hãy tự mình thử »Để biết hướng dẫn về các biến và kiểu dữ liệu trong C, hãy truy cập Chương Biến và Chương Kiểu dữ liệu của chúng tôi.
Boolean
Ví dụ
Tìm hiểu xem một người có đủ tuổi để bỏ phiếu hay không:
int myAge = 25;
int votingAge = 18;
printf("%d", myAge >=
votingAge); // Returns 1 (true), meaning 25 year olds are allowed to vote!
Hãy tự mình thử » Bạn cũng có thể gói mã ở trên trong if...else
để thực hiện các hành động khác nhau tùy thuộc vào kết quả:
Ví dụ
Đầu ra "Đủ tuổi để bầu cử!" nếu myAge
lớn hơn hoặc bằng 18
. Nếu không thì xuất ra "Chưa đủ tuổi để bầu cử.":
int myAge = 25;
int votingAge = 18;
if (myAge >= votingAge) {
printf("Old enough to vote!");
} else {
printf("Not old enough
to vote.");
}
Hãy tự mình thử »Để xem hướng dẫn về boolean trong C, hãy truy cập Chương Booleans của chúng tôi.
Điều kiện (If..Else)
Ví dụ
Sử dụng câu lệnh if..else để xuất một số văn bản tùy thuộc vào thời gian:
int time = 20;
if (time < 18) {
printf("Good day.");
} else {
printf("Good evening.");
}
Hãy tự mình thử »Ví dụ
Kiểm tra xem người dùng nhập đúng mã hay không:
int doorCode = 1337;
if (doorCode == 1337) {
printf("Correct
code.\nThe door is now open.");
} else {
printf("Wrong code.\nThe
door remains closed.");
}
Hãy tự mình thử »Ví dụ
Tìm hiểu xem một số là dương hay âm:
int myNum = 10;
if (myNum >
0) {
printf("The value is a positive number.");
} else if (myNum
< 0) {
printf("The value is a negative number.");
} else {
printf("The value is 0.");
}
Hãy tự mình thử »Ví dụ
Tìm hiểu xem một người có đủ tuổi để bỏ phiếu hay không:
int myAge = 25;
int votingAge = 18;
if (myAge >= votingAge) {
printf("Old enough to vote!");
} else {
printf("Not old enough
to vote.");
}
Hãy tự mình thử »Ví dụ
Tìm hiểu xem một số là chẵn hay lẻ:
int myNum = 5;
if (myNum % 2 ==
0) {
printf("%d is even.\n",
myNum);
} else {
printf("%d is odd.\n", myNum);
}
Hãy tự mình thử »Để xem hướng dẫn về các điều kiện trong C, hãy truy cập Chương If..Else của chúng tôi.
Công tắc
Ví dụ
Sử dụng số ngày trong tuần để tính toán và xuất ra tên ngày trong tuần:
int day = 4;
switch (day) {
case 1:
printf("Monday");
break;
case 2:
printf("Tuesday");
break;
case 3:
printf("Wednesday");
break;
case 4:
printf("Thursday");
break;
case 5:
printf("Friday");
break;
case 6:
printf("Saturday");
break;
case 7:
printf("Sunday");
break;
}
Hãy tự mình thử »Để xem hướng dẫn về switch trong C, hãy truy cập Chương Switch của chúng tôi.
Vòng lặp while
Ví dụ
Sử dụng vòng lặp while để tạo chương trình "đếm ngược" đơn giản:
int countdown = 3;
while (countdown > 0) {
printf("%d\n",
countdown);
countdown--;
}
printf("Happy New Year!!\n");
Hãy tự mình thử »Ví dụ
Sử dụng vòng lặp while để chơi trò chơi Yatzy:
int dice = 1;
while (dice <= 6) {
if (dice < 6) {
printf("No Yatzy\n");
} else {
printf("Yatzy!\n");
}
dice = dice + 1;
}
Hãy tự mình thử »Ví dụ
Sử dụng vòng lặp while để đảo ngược một số số:
// A variable with some specific numbers
int numbers = 12345;
// A variable to store the reversed number
int revNumbers = 0;
//
Reverse and reorder the numbers
while (numbers) {
// Get the last
number of 'numbers' and add it to 'revNumber'
revNumbers =
revNumbers * 10 + numbers % 10;
// Remove the last number of
'numbers'
numbers /= 10;
}
Hãy tự mình thử »Để xem hướng dẫn về vòng lặp while trong C, hãy truy cập Chương Vòng lặp While của chúng tôi.
Đối với vòng lặp
Ví dụ
Sử dụng vòng lặp for để tạo chương trình chỉ in các giá trị chẵn trong khoảng từ 0 đến 10:
int i;
for (i = 0; i <= 10; i = i + 2) {
printf("%d\n", i);
}
Hãy tự mình thử »Ví dụ
Sử dụng vòng lặp for để tạo chương trình đếm đến 100 trên hàng chục:
for (i = 0; i <= 100; i += 10) {
printf("%d\n", i);
}
Hãy tự mình thử »Ví dụ
Sử dụng vòng lặp for để tạo chương trình in bảng nhân của một số được chỉ định (2 trong ví dụ này):
int number = 2;
int i;
// Print the multiplication table for the
number 2
for (i = 1; i <= 10; i++) {
printf("%d x %d = %d\n",
number, i, number * i);
}
return 0;
Hãy tự mình thử »Để xem hướng dẫn về vòng lặp for trong C, hãy truy cập Chương For Loop của chúng tôi.
Mảng
Ví dụ
Tạo chương trình tính trung bình cộng của các độ tuổi khác nhau:
// An array storing different ages
int ages[] = {20, 22, 18, 35, 48, 26,
87, 70};
float avg, sum = 0;
int i;
// Get the length of the
array
int length = sizeof(ages) / sizeof(ages[0]);
// Loop through
the elements of the array
for (int i = 0; i <
length; i++) {
sum += ages[i];
}
// Calculate the average
by dividing the sum by the length
avg = sum / length;
// Print the
average
printf("The average age is: %.2f", avg);
Hãy tự mình thử »Ví dụ
Tạo chương trình tìm độ tuổi thấp nhất trong số các độ tuổi khác nhau:
// An array storing different ages
int ages[] = {20, 22, 18, 35, 48, 26,
87, 70};
// Get the length of the array
int length = sizeof(ages) /
sizeof(ages[0]);
// Create a variable and assign the first array
element of ages to it
int lowestAge = ages[0];
// Loop through
the elements of the ages array to find the lowest age
for (int i = 0; i <
length; i++) {
if (lowestAge > ages[i]) {
lowestAge = ages[i];
}
}
Hãy tự mình thử »Để xem hướng dẫn về mảng trong C, hãy truy cập Chương Mảng của chúng tôi.
Dây
Ví dụ
Sử dụng chuỗi để tạo một thông điệp chào mừng đơn giản:
char message[] = "Good to see you,";
char fname[] = "John";
printf("%s %s!", message, fname);
Hãy tự mình thử »Ví dụ
Tạo chương trình đếm số ký tự tìm thấy trong một từ cụ thể:
char word[] = "Computer";
printf("The word '%s' has %d characters in it.",
word, strlen(word));
Hãy tự mình thử »Để xem hướng dẫn về chuỗi trong C, hãy truy cập Chương Chuỗi của chúng tôi.
Đầu vào của người dùng
Ví dụ
Lấy tên của người dùng và in nó:
char fullName[30];
printf("Type your full name: \n");
fgets(fullName, sizeof(fullName), stdin);
printf("Hello %s",
fullName);
Chạy ví dụ »Để biết hướng dẫn về đầu vào của người dùng trong C, hãy truy cập Chương đầu vào của người dùng của chúng tôi.
Chức năng
Ví dụ
Sử dụng hàm để tạo chương trình chuyển đổi giá trị từ độ F sang độ C:
// Function to convert Fahrenheit to Celsius
float toCelsius(float
fahrenheit) {
return (5.0 / 9.0) * (fahrenheit - 32.0);
}
int main() {
// Set a fahrenheit value
float f_value =
98.8;
// Call the function with the fahrenheit value
float result = toCelsius(f_value);
// Print the fahrenheit value
printf("Fahrenheit: %.2f\n", f_value);
// Print the result
printf("Convert Fahrenheit to Celsius: %.2f\n", result);
return
0;
}
Hãy tự mình thử »Để xem hướng dẫn về các hàm trong C, hãy truy cập Chương Hàm của chúng tôi.
cấu trúc
Ví dụ
Sử dụng cấu trúc để lưu trữ và xuất thông tin khác nhau về Ô tô:
struct Car {
char brand[50];
char model[50];
int
year;
};
int main() {
struct Car car1 = {"BMW", "X5",
1999};
struct Car car2 = {"Ford", "Mustang", 1969};
struct
Car car3 = {"Toyota", "Corolla", 2011};
printf("%s %s %d\n",
car1.brand, car1.model, car1.year);
printf("%s %s %d\n", car2.brand,
car2.model, car2.year);
printf("%s %s %d\n", car3.brand, car3.model,
car3.year);
return 0;
}
Hãy tự mình thử »Để có hướng dẫn về cấu trúc trong C, hãy truy cập Chương Cấu trúc của chúng tôi.
Quản lý bộ nhớ
Ví dụ
struct list {
int *data; // Points to the memory where the list items are
stored
int numItems; // Indicates how many items are currently in the list
int size; // Indicates how many items fit in the allocated memory
};
void addToList(struct list *myList, int item);
int main() {
struct list myList;
int amount;
// Create a list and start with
enough space for 10 items
myList.numItems = 0;
myList.size = 10;
myList.data = malloc(myList.size * sizeof(int));
// Find out if
memory allocation was successful
if (myList.data == NULL) {
printf("Memory allocation failed");
return 1; // Exit
the program with an error code
}
// Add any number of
items to the list specified by the amount variable
amount = 44;
for (int i = 0; i < amount; i++) {
addToList(&myList, i + 1);
}
//
Display the contents of the list
for (int j = 0; j < myList.numItems; j++) {
printf("%d ", myList.data[j]);
}
// Free the memory when it is no
longer needed
free(myList.data);
myList.data = NULL;
return 0;
}
// This function adds an item to a list
void addToList(struct list
*myList, int item) {
// If the list is full then resize the memory to
fit 10 more items
if (myList->numItems == myList->size) {
myList->size +=
10;
myList->data = realloc( myList->data, myList->size * sizeof(int) );
}
// Add the item to the end of the list
myList->data[myList->numItems] = item;
myList->numItems++;
}
Hãy tự mình thử »Để xem hướng dẫn về quản lý bộ nhớ trong C, hãy truy cập Chương Quản lý bộ nhớ của chúng tôi.