Một số hàm thường dùng

Một phần của tài liệu Giáo trình tin học đại cương (Trang 56 - 58)

ðộc giả xem chi tiết danh mục các hàm trong phụ lục 2 của bài giảng. Tại đây chúng tơi chỉ trích giới thiệu một số ít các hàm thường dùng.

2.7.1 Hàm toán học

Các hàm thuộc thư viện math.h hoặc trong stdlib.h

1. abs – Tính giá trị tuyệt ñối của số nguyên x int abs(int x);

2. labs-Tính giá trị tuyệt đối của số ngun dài x long int labs(long int x)

3. cos – Tính cosine của x double cos(double x) 4. exp – Tính e mũ x

double exp(double x) 5. fabs-Tính giá trị tuyệt ñối của x

double fabs(double x)

6. log – Tính logarit cơ số tự nhiên của x double log(double x)

7.log10 - Tính logarit cơ số10 của x double log10(double x) 8. pow – Tính x mũ y

double pow(double x, double y) 9. sin – Tính sine của x

double sin(double x) 10. sqrt – Tính căn bậc hai của x

double sqrt(double x)

2.7.2 Hàm xử lý chuỗi ký tự

Các hàm khai báo trong string.h

1. strcmp: so sánh 2 chuỗi s1, s2 phân biệt chữ thường và chữ hoa int strcmp(char * s1, char *s2)

hàm này trả về 1 số nguyên là ñộ lệch giữa ký tự ñầu tiên của 2 chuỗi. Nếu hàm trả về giá trị 0 thì 2 chuỗi s1 và s2 là giống nhau.

2. strcmpi: so sánh 2 chuỗi không phân biệt chữ thường và chữ hoa int strcmpi(char *s1, char *s2)

hàm này hoạt ñộng giống hàm strcmp nhưng không phân biệt chữ thường và chữ hoa

3. strcpy : sao chép chuỗi

int strcpy(char *dest, char *sour) 4. stricmp: giống hàm strcmpi

5. strlen: tính độ dài của chuỗi int strlen(char *s)

hàm này trả về số nguyên là số ký tự của chuỗi s (ñộ dài của s)

6. strrev: ñảo ngược 1 chuỗi char * strrev( char *s)

hàm này trả về chuỗi ñảo của chuỗi s

http://www.ebook.edu.vn 57

BÀI TẬP CHƯƠNG 2 Bài 1. Tìm các chỗ sai trong chương trình sau

#include "stdio.h" void main() { printf("\na=%10.0f, b=%10d, c=%10ld, d=%10d", -3456, 25e3, 4635, 456398461); }

Sửa lại cho ñúng rồi thực hiện trên máy.

Bài 2. Viết chương trình in một dịng với nội dung sau:

N = 365

Bằng cách sử dụng các loại hằng khác nhau (hằng số dấu phẩy ñộng, hằng int, hằng long, hằng int hệ 8, hằng int hệ 16, hằng kí tự, hằng xâu kí tự).

Bài 3. Tìm các chỗ sai trong đoạn chương trình

float a[3], b = 2; a[0] = 5;

a[10] = 4, a[b] = 7;

Bài 4. Tìm các chỗ sai trong đoạn chương trình

{

int a = 6; float b=5.3; {

float x = a*b, y=a+b; }

printf("\na=%10.2f, b=%10.2f, x=%10.2f, y=%10.2f ", a, b, x, y);

}

Sửa chữa bổ sung để được một chương trình hồn chỉnh sau đó thực hiện trên máy.

http://www.ebook.edu.vn 58

CHƯƠNG 3 - CÁC LỆNH ðIỀU KHIỂN

Một chương trình bao gồm nhiều câu lệnh. Thông thường các câu lệnh ñược thực hiện một cách lần lượt theo thứ tự mà chúng ñược viết ra. Các lệnh ñiều khiển cho phép thay đổi trật tự nói trên, do đó máy có thể đang từ một câu lệnh này nhảy tới thực hiện một câu lệnh khác ở trước hoặc sau nó. ðường đi của máy trở nên linh hoạt hơn và nhờ vậy ta có thể viết chương trình một cách hiệu quả hơn. Xét về mặt cơng dụng có thể chia các lệnh điều khiển thành ba nhóm chính:

- Nhảy khơng điều kiện (goto) - Rẽ nhánh (if, switch )

- Tổ chức chu trình (for, while,do while)

Ngồi ra cịn có một số lệnh khác có chức năng bổ trợ như break, continue.

Chương này sẽ giới thiệu cách viết và các nguyên tắc hoạt ñộng của một số lệnh nêu trên. Chúng ta sẽ thấy các lệnh ñiều khiển của C có những khả năng làm việc rất linh hoạt, phong phú và mạnh mẽ. Tất cả những ñiều này ñược giải thích tỉ mỉ và được minh họa rõ ràng trên nhiều chương trình hồn chỉnh đã thử nghiệm trên máy.

Một phần của tài liệu Giáo trình tin học đại cương (Trang 56 - 58)

Tải bản đầy đủ (PDF)

(96 trang)