Tóm tắt kiến thức về ngôn ngữ lập trình C
3 posters
Diễn Đàn Thảo Luận Máy Tính :: Thảo luận chung về chương trình học tại FPT - APTECH :: Programming in C
Trang 1 trong tổng số 1 trang
Tóm tắt kiến thức về ngôn ngữ lập trình C
- Code:
Tóm tắt kiến thức về ngôn ngữ lập trình C
[color=red] 1[/color]
Tham khảo ngôn ngữ lập trình C
(C language references)
Các phần tử cơ bản (literals)
+ các dấu chấm câu (punctuators)
+ ngoặc nhọn và ngoặc đơn (braces & parentheses): ( ) { }
+ các hằng số nguyên (integers): 1234 0xABCD
+ các hằng số thực (floating point): 123.45 123E-45
+ các hằng chữ và số (characters & strings): 'a' '\n' "abcd"
+ định danh (identifier): abc xyz a1 my_var
+ từ khóa (keyword): for while do return void int
+ chú thích (comment)
Các toán tử (operators)
+ toán tử hướng bít (bitwise): & | ^ ~
+ toán tử số học (arithmetic): + - * / %
+ toán tử so sánh (relational / comparative): > >= < <= == !=
+ toán tử luận lý (logical): && || !
+ toán tử gán (assignment): = += -= *= /= %= &= |=
+ toán tử dấu phảy (comma)
Các kiểu dữ liệu (data types)
+ kiểu nguyên có: char, int, short, long
+ kiểu nguyên không dấu: uchar, uint, ushort, ulong
+ kiểu số thực: float, double, long double
+ kiểu mảng: pointer, array, string
+ kiểu cấu trúc: struct
Các câu lệnh (statements)
+ các câu lệnh điều kiện: if, switch
+ các câu lệnh lặp: for, while, dowhile,
+ các câu lệnh rẽ nhánh: break, continue, goto, return
+ khai báo biến
+ khai báo biến mảng
+ khai báo hàm
+ khai báo kiểu: typedef
Tóm tắt kiến thức về ngôn ngữ lập trình C
[color=red] 2[/color]
Các kiến thức về mảng
(array processing)
Khai báo mảng (declare)
+ Khai báo mảng số
int a[10];
double a[10];
+ Khai báo mảng chuỗi (khai báo kiểu)
typedef char chuoi[50];
chuoi a[10];
+ Khai báo mảng sinh viên (cấu trúc trước)
struct SinhVien { char ten[30]; int tuoi; double dtb; }
typedef struct SinhVien sinhvien;
sinhvien a[100];
Nhập giá trị cho mảng (input)
+ Nhập giá trị cho mảng nguyên
printf("Nhap so phan tu:"); scanf("%d", &n);
for(i=0; i
+ Nhập giá trị cho mảng chuỗi (dùng gets)
printf("Nhap so phan tu:"); scanf("%d", &n);
for(i=0; i
+ Nhập giá trị cho mảng sinh viên (phải viết hàm nhapSinhVien)
printf("Nhap so phan tu:"); scanf("%d", &n);
for(i=0; i
In các phần tử trong mảng / lọc các phần tử (print / filter)
+ In danh sách các số nguyên
for(i=0; i
+ In danh sách các số nguyên dương
for(i=0; i 0) printf("%d\n", a[i]);
+ In danh sách các số nguyên tố (phải viết hàm nguyento)
for(i=0; i
+ In danh sách các chuỗi
for(i=0; i
+ In danh sách các chuỗi có độ dài lớn nhất (phải tìm độ dài lớn nhất trước)
for(i=0; i
Tóm tắt kiến thức về ngôn ngữ lập trình C
[color=red] 3
[/color][/color]+ In danh sách các chuỗi chứa từ "van"
for(i=0; i
+ In danh sách các chuỗi có độ dài chẵn
for(i=0; i
+ In ra các sinh viên (phải viết hàm inSinhVien)
for(i=0; i
+ In ra các sinh viên có điểm lớn hơn 5
for(i=0; i 5.0 ) inSinhVien(a[i]);
+ In ra các sinh viên trong tên chứa từ "anh"
for(i=0; i
Sắp xếp mảng (sort)
+ Sắp xếp mảng số
for(i=n; i>1; i--) for(k=0; k
if( a[k] > a[k+1] )
{ int t = a[k]; a[k] = a[k+1]; a[k+1] =t; }
+ Sắp xếp mảng số giảm dần (chỉ khác dấu so sánh)
+ Sắp xếp mảng số
for(i=n; i>1; i--) for(k=0; k
if( a[k] < a[k+1] )
{ int t = a[k]; a[k] = a[k+1]; a[k+1] =t; }
+ Sắp xếp mảng chuỗi (phải dùng strcmp và strcpy)
for(i=n; i>1; i--) for(k=0; k
if( strcmp(a[k], a[k+1]) > 0 )
{ string t; strcpy(t, a[k]); strcpy(a[k], a[k+1]); strcpy(a[k+1], t); }
+ Sắp xếp mảng sinh viên theo điểm (chỉ khác sắp xếp số ở chỗ dùng a[k].diem)
for(i=n; i>1; i--) for(k=0; k
if( a[k].diem > a[k+1].diem )
{ sinhvien t = a[k]; a[k] = a[k+1]; a[k+1] =t; }
+ Sắp xếp mảng sinh viên theo tên (chỉ khác sắp xếp chuỗi ở chỗ dùng a[k].ten)
for(i=n; i>1; i--) for(k=0; k
if( strcmp(a[k].ten, a[k+1].ten) > 0 )
{ sinhvien t = a[k]; a[k] = a[k+1]; a[k+1] =t; }
Tóm tắt kiến thức về ngôn ngữ lập trình C
[color=red] 4[/color]
Kết nhập mảng (aggregation)
+ Tính tổng các số trong mảng
s = 0;
for(i=0; i
printf("Tong cua cac so %d\n", s);
+ Tính tổng các số dương trong mảng
s = 0;
for(i=0; i 0) s += a[i];
printf("Tong cua cac so duong %d\n", s);
+ Tìm giá trị lớn nhất
max = a[0];
for(i=0; i< a[i]) max = a[i];
printf("Gia tri lon nhat la %d\n", max);
+ Tìm vị trí mang giá trị lớn nhất (ví dụ 3 5 2 7 6 thì giá trị lớn nhất 7 nằm tại vị trí thứ 4)
imax = 0;
for(i=0; i< a[i]) imax = i;
printf("Vi tri mang gia tri lon nhat la %d\n", imax);
printf("Gia tri lon nhat la %d\n", a[imax]);
+ Tìm số có giá trị tuyệt đối lớn nhất (ví dụ -9 7 2 -5 3 thì số lớn nhất là 7 nhưng số có giá
trị tuyệt đối lớn nhất là -9)
imax = 0;
for(i=0; i< abs(a[i]) ) imax = i;
printf("So co gia tri tuyet doi lon nhat la %d\n", a[imax]);
printf("So nam tai vi tri la %d\n", imax);
+ Tìm giá trị âm lớn nhất (tìm trong tập con của mảng)
timthay = 0;
for(i=0; i< 0) {
if(timthay == 0) max = a[i];
timthay++;
if(max < a[i]) max = a[i];
}
if (timthay==0) printf("Khong tim thay so am\n");
else printf("Tim thay so am lon nhat la %d\n", max);
+ Tìm chuỗi có độ dài lớn nhất
max = strlen( a[0]);
for(i=0; i< strlen(a[i]) ) max = strlen( a[i]);
printf("Gia tri lon nhat la %d\n", max);
+ Tìm sinh viên có điểm cao nhất
max = a[0].diem;
for(i=0; i< a[i].diem ) max = a[i].diem;
printf("Gia tri lon nhat la %d\n", max); Từ Trung Hiếu - Tóm tắt kiến thức về ngôn ngữ lập trình C
[color=red] 5[/color]
+ Đếm số các số dương
dem = 0;
for(i=0; i 0 ) dem++;
printf("So phan tu dem duoc la %d\n", dem);
+ Đếm số các chuỗi có từ "van"
dem = 0;
for(i=0; i
printf("So phan tu dem duoc la %d\n", dem);
+ Đếm số các sinh viên đạt điểm giỏi
dem = 0;
for(i=0; i = 8.0 ) dem++;
printf("So phan tu dem duoc la %d\n", dem);
+ Đếm số các sinh viên có tên chứa chữ "anh"
dem = 0;
for(i=0; i
printf("So phan tu dem duoc la %d\n", dem);
Được sửa bởi bubu_kool ngày Thu Dec 30, 2010 11:35 pm; sửa lần 1.
bubu_kool- Mod
- Tổng số bài gửi : 148
Ngày tham gia : 03/12/2010
Tuổi : 34
Đến từ : Hà Nội
Re: Tóm tắt kiến thức về ngôn ngữ lập trình C
bubu lần sau cho cái code vào thẻ code nhé... đọc toàn bị mất dữ liệu thôi
TidusAnhTu- Thành viên cấp 2
- Tổng số bài gửi : 144
Ngày tham gia : 05/12/2010
Tuổi : 34
Đến từ : Hà Nội Ciudad
Thành viên FAT3-T1010I
HP:
(50/50)
MP:
(50/50)
Quyền hạn: Trọng tài
Re: Tóm tắt kiến thức về ngôn ngữ lập trình C
Em sua nhu the da dc chua anh Tu
bubu_kool- Mod
- Tổng số bài gửi : 148
Ngày tham gia : 03/12/2010
Tuổi : 34
Đến từ : Hà Nội
Re: Tóm tắt kiến thức về ngôn ngữ lập trình C
ok h mới + rep
TidusAnhTu- Thành viên cấp 2
- Tổng số bài gửi : 144
Ngày tham gia : 05/12/2010
Tuổi : 34
Đến từ : Hà Nội Ciudad
Thành viên FAT3-T1010I
HP:
(50/50)
MP:
(50/50)
Quyền hạn: Trọng tài
bubu_kool- Mod
- Tổng số bài gửi : 148
Ngày tham gia : 03/12/2010
Tuổi : 34
Đến từ : Hà Nội
Re: Tóm tắt kiến thức về ngôn ngữ lập trình C
Cha hay wa' do~ phai tom' tat' lai trong sach kaka
ronny88- Thành viên cấp 4
- Tổng số bài gửi : 41
Ngày tham gia : 06/12/2010
Tuổi : 35
Đến từ : Ha Noi
Re: Tóm tắt kiến thức về ngôn ngữ lập trình C
Hay thì ae thanks cho cái
bubu_kool- Mod
- Tổng số bài gửi : 148
Ngày tham gia : 03/12/2010
Tuổi : 34
Đến từ : Hà Nội
ronny88- Thành viên cấp 4
- Tổng số bài gửi : 41
Ngày tham gia : 06/12/2010
Tuổi : 35
Đến từ : Ha Noi
Re: Tóm tắt kiến thức về ngôn ngữ lập trình C
thanhks vao kai dau cong y ong oi
bubu_kool- Mod
- Tổng số bài gửi : 148
Ngày tham gia : 03/12/2010
Tuổi : 34
Đến từ : Hà Nội
Similar topics
» LAP3- Nhập xuất và điều kiện trong C
» Phương Pháp Test một số loại linh kiện nè
» Tìm kiếm Driver không cần chương trình
» Music hay . Cùng thưởng thức các bạn nhé
» “Khóa” một chương trình nhất định trong Windows 7
» Phương Pháp Test một số loại linh kiện nè
» Tìm kiếm Driver không cần chương trình
» Music hay . Cùng thưởng thức các bạn nhé
» “Khóa” một chương trình nhất định trong Windows 7
Diễn Đàn Thảo Luận Máy Tính :: Thảo luận chung về chương trình học tại FPT - APTECH :: Programming in C
Trang 1 trong tổng số 1 trang
Permissions in this forum:
Bạn không có quyền trả lời bài viết
Sun Feb 16, 2014 3:23 pm by Admin
» Tải game APO Snow cho android
Tue Dec 17, 2013 10:17 am by ducls1102
» Bài hát cho những người lính
Tue Aug 13, 2013 11:20 am by Admin
» Nhạc hay của tui :(
Fri May 04, 2012 10:44 pm by Admin
» Tìm lại giây phút yên bình của ngày hôm qua
Mon Apr 09, 2012 1:09 am by Admin
» PHIÊN BẢN MỚI CHO THIÊN ĐƯỜNG CÁ Ô LA LA !!!
Wed Mar 07, 2012 3:40 pm by nikitait
» Đáp án Assignment từ đề 1 đến đề 3
Tue Sep 13, 2011 1:13 pm by viennv170993
» Aloooooooooooooooooooooooooooooooooooo
Sat Jun 04, 2011 2:21 pm by shanshiaro
» Tro Lai Cua 1 Mod
Sat Jun 04, 2011 2:21 pm by shanshiaro