... 46 Lậptrình cơ bản C
printf(“\n Sum = %d”, sum);
}
3. Lưu tập tin với tên myprogramII.C.
4. Biên dịch tập tin myprogramII.C.
5. Thực thi chương trình myprogramII.C.
6. Trở về trình soạn ... chương trình trên như hình sau:
Hình 3.2: Kết quả của myprogramII.C
Biến,Toán tử và Kiểu dữ liệu 43
Bài tập tự làm
1. Viết chương trình tính diện tích và chu vi của một vòng tròn.
2. Viết chương trình ... 3.2 * 2 / 5;
Bây giờ chúng ta xét một chương trình tính tiền lãi đơn giản như sau
Ví dụ 1:
1. Gọi trình soạn thảo để nhập những câu lệnh cho chương trình C.
2. Tạo ra một tập tin mới.
3. Nhập...
... chương trình simple.c.
6. Trở về trình soạn thảo.
Kết quả:
The Amount is: 262.500000
5.2 Dùng toán tử số học
Trong phần này ta sẽ viết một chương trình có sử dụng toán tử số học.
Chương trình ... 432)
5. d = 50 * (-340)
62 Lậptrình cơ bản C
The value after a*(b+c+(a-c)+b) is: -17000
5.3 Dùng toán tử so sánh và luận lý
Trong phần này chúng ta sẽ viết một chương trình sử dụng toán tử so ... b<50);
}
3. Lưu tập tin với tên compare.c.
4. Biên dịch tập tin compare.c.
5. Thực thi chương trình compare.c.
64 Lậptrình cơ bản C
6. d = -17000
Các biểu thức khác được tính tùy vào các toán tử đã...
... 0
K
K
Ỹ
Ỹ
THU
THU
Ậ
Ậ
T L
T L
Ậ
Ậ
P TRÌNH
P TRÌNH
NGÔN NGỮLẬPTRÌNH C
TÀI LIỆU THAM KHẢO
Phạm Văn Ất, Kỹthuậtlậptrình C cơ sở và nâng cao,
NXB KH&KT, 1999.
Quách Tuấn Ngọc, Ngônngữlậptrình C, NXBGD, ... ng bậc trung: có các tính năng ngônngữ bậc cao và ngôn
ngữ bậc thấp (xử lý bít, byte và địa chỉ ô nhớ).
- C là ngônngữ cơ sở để phát triển lậptrình hướng đối tư ng (C++,
Java, ).
Gi
Gi
ớ
ớ
i ... 1999.
3
c im
ã C là ngônngữ mạnh và mềm dẻo: sử dụng lậptrình hệ điều hành, các
giải thuật phức tạp, chương trỡnh son tho, cỏc trỡnh iu khin,
ho
ã Ngụn ngữ cho người lậptrình chuyên nghiệp:...
... Vững Trên Internet
www.sachdaythanhcong.com
Phạm Đình Tuấn
Tìm hiểu về LậpTrìnhNgônNgữTưDuy
Lập TrìnhNgônNgữTưDuy là một bộ môn khoa học giúp người học có được những phương
pháp tốt ... Tại
Đây là một khám phá của John Ginger và Richard Bandler (người sáng lập ra LậpTrìnhNgôn
Ngữ Tư Duy) , chỉ cần bạn tư ng tư ng và tăng các mức độ hình ảnh, âm thanh, giọng nói thầm,
cảm giác ... mạnh, nở
một nụ cười, dáng thẳng, lập tức bạn sẽ thay đổi cảm xúc sang vui vẻ và tự tin.
Tôi hy vọng với những ứng dụng thiết thực của LậpTrìnhNgônNgữTưDuy bạn có thể làm chủ
bộ não từ...
... Richard Bandler và
John Grinder, những người sáng lập ra LậpTrìnhNgônNgữTưDuy (NLP), những người
thầy đầu tiên của tôi. Quyển sách này dựa trên công trình nghiên cứu của họ. Một số bài
tập và phương ... loại ngônngữ giống người ấy. Chú ý phản ứng bạn nhận được.
BÀI TẬP TỰ THỰC HÀNH NGÔNNGỮ GIÁC QUAN
1. Chú ý đến loại ngônngữ mà bạn thường dùng nhất.
2. Chú ý xem loại ngônngữ nào ... tiếp với nhau bàng một thứ ngônngữ nhất định nào đó,
chúng ta vẫn có thể nói lên nhiều điều mà thậm chí không cần đến ngôntừ hoặc bổ sung
cho ngôn từ.
Ngoài ngôn ngữ, chúng ta có thể “nói”...
... định
bởi các địa chỉ duy nhất. Những ngônngữlậptrình trước đây yêu cầu lậptrình viên quản lý mỗi vị trí
ô nhớ thông qua địa chỉ, cũng như giá trị lưu trong nó. Các lậptrình viên dùng những ...
thị.
Trong khi một vài ngônngữlậptrình cho phép hệ điều hành xóa nội dung trong ô nhớ và cấp phát bộ
nhớ này để dùng lại thì những ngônngữ khác như C yêu cầu lậptrình viên xóa vùng nhớ ... biến là int sẽ phát sinh một lỗi, nhưng đặt tên cho biến là integer thì không.
Vài ngônngữlậptrình yêu cầu lậptrình viên chỉ ra tên của các biến cũng như kiểu dữ liệu của nó
trước khi dùng...
... Hơn nữa,
-8 * 4 % 2 – 3
được tính theo trìnhtự sau:
Trình tự Thao tác Kết quả
1. - 8 (phép trừ một ngôi) số âm của 8
2. - 8 * 4 - 32
3. - 32 % 2 0
54 Lậptrình cơ bản C
4. [8 >3] AND [3<5] ... True.
58 Lậptrình cơ bản C
int i = 1, j = 3;
x = i / j; /* x = 0.0 */
x = (float) i/(float) j; /* x = 0.33 */
4.6 Độ ưu tiên của toán tử (Precedence)
Độ ưu tiên của toán tử thiết lập thứ tự ... chương trình nhập và cộng ba số.
2. Viết một chương trình tính giá trị của biểu thức với các giá trị sau:
z = a*b+(c/d)-e*f ;
a = 10
b = 7
c = 15.75
d = 4
e = 2
f = 5.6
3. Viết một chương trình...
... sàng đưa ra
cho chương trình. Chúng ta nói rằng hàm này trả về một giá trị có kiểu ký tự.
Chương trình sau trình bày cách dùng hàm getchar().
Ví dụ 6.11:
/* Chương trìnhtrình bày cách dùng getchar() ... bốn kiểu cơ bản
char, int, float, double), không sử dụng & trước tên biến.
80 Lậptrình cơ bản C
Ngônngữ C bản thân nó không định nghĩa các thao tác nhập và xuất. Tất cả thao tác nhập ... tối thiểu cho trường dữ
liệu là 10 và 3 vị trí sau phần thập phân.
74 Lậptrình cơ bản C
Ví dụ 6.12:
/* Chương trình này trình bày việc sử dụng hằng và định dạng trong
hàm putchar() */
#include...
... chúng ta thay đổI luồng chương trình. Dựa trên một điều
kiện nào đó, một câu lệnh hay một chuỗI các câu lệnh có thể được thực hiện hoặc không.
Hầu hết các ngônngữlậptrình đều sử dụng lệnh if để ... đổi hướng thực hiện của chương trình. Dựa vào một
điều kiện, một lệnh hoặc một chuỗi các câu lệnh sẽ thực hiện các hành động lựa chọn.
Hầu hết các ngônngữlậptrình sử dụng câu lệnh if để tạo ... kiện đặt ra.
Các yếu tố lậptrình C được thảo luận ở những chương trước đã có thể giúp bạn viết hầu hết các
chương trình. Tuy nhiên, vấn đề là khi được thực thi, các chương trình dạng này luôn thực...
... 100 và 500.
2. Viết chương trìnhtrình bày khả năng của máy tính của bạn. Người dùng nhập và một kýtự trong
bảng chữ cái và chương trình hiển thị ngônngữlậptrìnhtư ng ứng. Một vài ví dụ nhập ... case.C.
2. Biên dịch tập tin case C.
3. Thực thi chương trình case.C.
4. Trở về cửa sổ ‘Edit Window’.
KẾT QUẢ:
Number after Subtraction: 57
6 Lậptrình cơ bản C
Chúng ta xem một tình huống khác với ... Chương
trình sẽ kiểm tra điều kiện if đầu tiên (sales_amt > 10000), điều kiện này thỏa. Và chương trình thực
hiện tiếp lệnh if thứ hai, trong trường hợp này điều kiện không thỏa mãn, chương trình...
... hàm.
9.2.2 Lệnh ‘goto’:
C là một ngônngữlậptrình có cấu trúc, tuy vậy nó vẫn chứa một số câu lệnh làm phá vớ cấu
trúc của chương trình:
Mặc dù C là một ngônngữlậptrình cấu trúc, nhưng nó có ... sai
6. Lệnh …………… vi phạm qui luật của một ngônngữlậptrình cấu trúc.
A. exit B. return
C. goto D. Tất cả đều sai
7. Hàm …………… kết thúc ngay chương trình và điều khiển được chuyển trở về cho ...
hay khác khối lệnh bên trong hàm đó. Vì vậy nó vi phạm các qui tắc của một ngônngữlập
trình có cấu trúc.
Trong chương trình C, một lệnh goto cho phép chuyển điều khiển không chỉ đến bất kỳ một...
... về
công cụ lập trình. Thực hiện theo các bước sau thật cẩn thận.
Phần I - Trong thời gian 1 giờ 30 phút đầu:
10.1 Sử dụng vòng lặp ‘for’:
Trong phần này chúng ta sẽ viết một chương trình sử dụng ... ‘while’:
Trong phần này chúng ta sẽ viết một chương trình sử dụng vòng lặp ‘while’. Chương trình hiển thị các
số từ 10 đến 0 theo thứ tự đảo ngược.
Trong chương trình có một biến số nguyên num. Biến được ... dịch tập tin while.C.
2 Lậptrình cơ bản C
Bài tập tự làm
1. Khai báo một biến lưu tuổi của một người. In ra tên của người đó với số lần in bằng số tuổi.
2. Viết chương trình sinh dãy số theo...
... Không giống như các hằng khác, nó không thể được sửa
đổi trong chương trình. Ví dụ như:
6 Lậptrình cơ bản C
“Hi Aptechite!”
Trình biên dịch C sẽ tự động thêm vào kýtự null cuối chuỗi.
C hỗ trợ ... alpha[j]);
}
getchar();
}
4 Lậptrình cơ bản C
Bài tập tự làm
1. Viết một chương trình để sắp xếp các tên sau đây theo thứ tự abc.
George
Albert
Tina
Xavier
Roger
Tim
William
2. Viết một chương trình đếm số ... scanf(“%d”, &arr[row][col]);
8 Lậptrình cơ bản C
total = total + ary[i];
printf(“\nThe average of the element of ary is %d”, total/i);
}
Một ví dụ về kết quả được trình bày dưới đây:
Enter value:...
... chương trình arrayII.C.
6. Trở về trình soạn thảo.
Một ví dụ về kết quả thực thi của chương trình trên được trình bày trong hình 12.13.
Hình 12.13 : Kết quả I của arrayII.C – Nhập các giá trị
176 Lập ... được sắp xếp.
Để lậptrình cho bài toán này, chúng ta cần hai vòng lặp, một để tìm phần tử lớn nhất trong mảng và
một vòng lặp kia để lặp quá trình thực hiện n lần. Thực chất quá trình phải lặp ... Biên dịch tập tin, arrayI.C.
6. Thực thi chương trình, arrayI.C.
7. Trở về trình soạn thảo.
Ví dụ về kết quả thực thi của chương trình trên được trình bày trong hình 12.8 và 12.9.
Hình 12.8: Kết...
... giá trị đến phần tử ptr[5] không gây ra lỗi cho trình biên dịch.
Chương trình vẫn thực thi, nhưng ptr[5] không chứa giá trị mà bạn đã gán.
196 Lậptrình cơ bản C
13.1.2 Tại sao con trỏ được dùng?
Con ...
calloc()
192 Lậptrình cơ bản C
Bài tập tự làm
1. Viết một chương trình để nhận vào một chuỗi và in ra nó nếu đó là chuỗi đọc xuôi – ngược đều
giống nhau.
2. Viết một chương trình sử dụng con ... với con trỏ. Xem trường hợp hàm
188 Lậptrình cơ bản C
ptr[5] holds 32
ptr[6] holds 64
Chú ý hai cách khác nhau được sử dụng khi khởi tạo mảng: ptr[2] = 4 là tư ng đương với *(ptr + 2) =
4 (chỉ...