Ví dụ về lập trình C trên Linux cho người mới bắt đầu

C Programming Examples Linux



Ngôn ngữ lập trình C là một trong những lựa chọn tốt để học lập trình máy tính cho người mới bắt đầu. Logic lập trình cơ bản có thể được học một cách dễ dàng bằng cách sử dụng ngôn ngữ C làm ngôn ngữ thứ nhất. Java được một số người coi là ngôn ngữ lập trình đầu tiên, nhưng tôi nghĩ, tốt hơn hết là bạn nên học lập trình cấu trúc hoặc thủ tục bằng ngôn ngữ C trước khi học bất kỳ lập trình hướng đối tượng nào. Lập trình C cơ bản trên Linux được trình bày trong bài viết này bằng cách sử dụng các ví dụ khác nhau cho người mới bắt đầu.

điều kiện tiên quyết

Bạn sẽ yêu cầu một trình soạn thảo mã và các gói cần thiết để thực thi các chương trình C. Các gói cần thiết được cài đặt theo mặc định trên hầu hết các bản phân phối Linux. Bạn có thể chạy lệnh sau để kiểm tra gói cần thiết đã được cài đặt hay chưa. Lệnh sẽ hiển thị phiên bản gcc đã cài đặt.







$gcc --phiên bản

Ví dụ-1: Viết và chạy chương trình C đầu tiên của bạn

Viết mã sau bằng bất kỳ trình soạn thảo văn bản nào và lưu tệp với phần mở rộng là ‘.c’. Tệp tiêu đề, stdio.h chứa tất cả các chức năng cần thiết cho đầu vào và đầu ra tiêu chuẩn. Bất kỳ mã nguồn nào của chương trình C đều bắt đầu biên dịch từ chủ chốt() phương pháp. printf () hàm được sử dụng ở đây để in đầu ra trong thiết bị đầu cuối.



#bao gồm
NSchủ chốt()
{
printf ('Học C');
}

Chạy lệnh sau để biên dịch và thực thi mã. Tên tệp nguồn là đầu tiên.c và tên tệp thực thi là chương trình đầu tiên ở đây.



$ gcc đầu tiên.NS -o first_prpgram
$./chương trình đầu tiên

Ví dụ-2: Đọc đầu vào của người dùng

scanf () hàm được sử dụng trong C để đọc đầu vào từ người dùng dưới stdio.h. Ngôn ngữ C là một ngôn ngữ được đánh máy mạnh và nó hỗ trợ các kiểu dữ liệu khác nhau. Kiểu dữ liệu số nguyên và ký tự được sử dụng trong ví dụ này. Một mảng ký tự gồm 100 ký tự được khai báo bởi Tên biến và một số nguyên được khai báo bởi tuổi Biến đổi. Sau khi lấy hai đầu vào từ người dùng, các giá trị được định dạng sẽ được in bởi hoàng tử () hàm số.





#bao gồm
NSchủ chốt()
{
charTên[100];
NStuổi;
printf ('Điền tên của bạn: ');
scanf ('%NS',Tên);
printf ('Nhập tuổi của bạn: ');
scanf ('%NS'&tuổi);
printf ('Xin chào,% s, Bạn% d tuổi',Tên,tuổi);
}

Ví dụ-3: Đọc đối số dòng lệnh

argcargv các biến được sử dụng làm tham số trong phương thức main () để đọc các giá trị đối số dòng lệnh. argc được sử dụng để đọc tổng số đối số và argv được sử dụng để đọc các giá trị đối số dưới dạng một mảng. Cách in tổng số đối số dòng lệnh và ba giá trị đối số đầu tiên được hiển thị trong ví dụ này.

#bao gồm
NSchủ chốt(NSargc,char*argv[]){
printf ('Tổng số đối số =% d ',argc);
printf ('Đối số 1 =% s ',argv[0]);
printf ('Đối số 2 =% s ',argv[1]);
printf ('Đối số 3 =% s ',argv[2]);
}

Ví dụ-4: So sánh chuỗi sử dụng câu lệnh điều kiện

strcmp () hàm được sử dụng trong ngôn ngữ C để so sánh hai chuỗi. Nếu hai chuỗi bằng nhau thì nó trả về 0 . Nếu chuỗi đầu tiên lớn hơn chuỗi thứ hai thì nó trả về 1 . Nếu chuỗi đầu tiên nhỏ hơn chuỗi thứ hai thì nó trả về -1 . Trong ví dụ này, hai giá trị số và một giá trị chuỗi sẽ được lấy làm đầu vào từ người dùng. Nếu giá trị chuỗi là cộng sau đó nó sẽ in ra tổng của hai số. Nếu giá trị chuỗi là phụ sau đó nó sẽ in ra phép trừ hai số. Nếu cả hai điều kiện nếu trả về false thì nó sẽ in 0 .



#bao gồm
#bao gồm
NSchủ chốt(){
NSn1,n2,kết quả;
charnhà điều hành[10];
printf ('Nhập số đầu tiên:');
scanf ('%NS'&n1);
printf ('Nhập số thứ hai:');
scanf ('%NS'&n2);
printf ('Nhập tên hoạt động:');
scanf ('%NS',nhà điều hành);
nếu như( strcmp (nhà điều hành,'cộng') == 0)
kết quả=n1+n2;
khác nếu như( strcmp (nhà điều hành,'phụ') == 0)
kết quả=n1-n2;
khác
kết quả=0;
printf ('Kết quả là:% d ',kết quả);
}

Ví dụ-5: Lặp lại danh sách chuỗi bằng vòng lặp for

Biến mảng được khai báo bằng cách sử dụng [] trong chương trình C. Trong ví dụ này, một danh sách các mảng ký tự hai chiều được khai báo có chứa 5 giá trị chuỗi. sizeof () hàm được sử dụng để đếm tổng số phần tử của bất kỳ mảng nào trong C. vòng lặp được sử dụng trong ví dụ này để lặp lại những bông hoa mảng và in từng giá trị phần tử của mảng hoa.

#bao gồm
NSchủ chốt()
{
charnhững bông hoa[10][hai mươi] = {'Hoa hồng', 'Cây thuốc phiện', 'Hoa loa kèn', 'Tulip', 'Cúc vạn thọ'};
NStoàn bộ=kích thước(những bông hoa)/kích thước(những bông hoa[0]);
(NSn= 0;n<toàn bộ;n++)
{
printf ('%NS ',những bông hoa[n]);
}
}

Ví dụ-6: Tìm số chẵn từ danh sách bằng vòng lặp while

Mảng một chiều gồm 10 số nguyên được khai báo trong ví dụ này. Vòng lặp while trong ngôn ngữ C nó hiển thị ở đây. Đoạn mã sau sẽ tìm ra tất cả các số chẵn từ mảng số. Nếu các số chia hết cho 2 là số chẵn. trong khi Vòng lặp được sử dụng ở đây để đọc từng phần tử của mảng và kiểm tra giá trị phần còn lại sau khi chia phần tử cho 2. Khi giá trị phần còn lại trả về 0 cho bất kỳ phần tử nào thì nó sẽ được in ra.

#bao gồm
NSchủ chốt(){
NScon số[10] = { hai mươi mốt, 78, 62, 90, 55, 10, 85, Bốn năm };
NStôi= 0;
printf ('Các số chẵn trong danh sách là: ');
trong khi(tôi< 10) {
nếu như((con số[tôi] % 2) == 0)
printf ('%NS ',con số[tôi]);
tôi++;
}
}

Ví dụ-7: Tìm diện tích của một hình chữ nhật bằng cách sử dụng hàm

Mỗi hàm trong C chứa kiểu trả về, tên hàm và các tham số. Hàm ít tham số cũng có thể được khai báo trong C. Nếu bất kỳ hàm nào không có hàm main () được khai báo trong mã nguồn thì nguyên mẫu của hàm đó phải được khai báo trước khi khai báo hàm. Trong ví dụ này, khu vực() hàm được khai báo để tính diện tích của bất kỳ hình chữ nhật nào có chứa hai tham số để lấy giá trị chiều cao và chiều rộng của hình chữ nhật đó. chủ chốt() hàm sẽ đọc giá trị chiều cao và chiều rộng từ người dùng và gọi khu vực() hàm tính toán và in diện tích. Nguyên mẫu của hàm area () được khai báo ở đầu đoạn mã.

#bao gồm
NSkhu vực(NSNS, NStrong);
NSkhu vực(NSNS, NStrong)
{
NSkhu vực=NS*trong;
trở lạikhu vực;
}

NSchủ chốt()
{
NSChiều cao,chiều rộng;
printf ('Nhập chiều cao của hình chữ nhật:');
scanf ('%NS', &Chiều cao);
printf ('Nhập chiều rộng của hình chữ nhật:');
scanf ('%NS', &chiều rộng);

printf ('Diện tích hình chữ nhật =% d ',khu vực(Chiều cao,chiều rộng));
}

Hãy thử bản thân:

  • Viết chương trình C lấy một số làm giá trị tuổi của một người và in ra người đó là thiếu niên hay trẻ hay già.
  • Viết chương trình C để tìm ra một chuỗi cụ thể trong danh sách.
  • Viết chương trình C sử dụng hàm để tính diện tích hình thang.

Phần kết luận:

Các phần cơ bản nhất của lập trình được mô tả ở đây bằng cách sử dụng các ví dụ đơn giản để bắt đầu lập trình với ngôn ngữ C. Các khai báo của các biến khác nhau, câu lệnh điều kiện, vòng lặp và hàm trong C được trình bày trong bài viết này.