Professional Documents
Culture Documents
vn
◼ Chương trình C
◼ Các kiểu dữ liệu cơ sở
◼ Hằng, biến
◼ Chương trình ví dụ
BÀI TOÁN
THUẬT GIẢI
NN LẬP TRÌNH
MÁY TÍNH
➢KDL trên C
#include <stdio.h>
#include <conio.h> Kết quả:
#define PI 3.1415 Chu vi = 19.47
void main ()
Dien tich = 30.18
{
float r = 3.1;
float cv=2*r*PI;
float dt=PI*r*r;
printf("\nChu vi = %10.2f\n\
Dien tich = %10.2f", cv, dt);
// 10.2 : định dạng xuất giá trị của biến dành 10
// khoảng trắng, trong đó 2 cho phần lẻ thập phân
getch(); // lệnh chờ nhấn một phím bất kỳ
}
Trường Đại Học CNTT
MỘT SỐ QUY TẮC CẦN NHỚ
◼ BIỂU THỨC
Là sự kết hợp của những phép toán thực
hiện hợp lệ trên các biến, hằng hoặc các
giá trị của hàm.
Ví dụ:
int i, a=3;
a=(i=a*11);
Trường Đại Học CNTT
BIỂU THỨC VÀ CÁC PHÉP TOÁN
➢ Ví dụ:
x y x&&y x||y !x !!x
0 0 0 0 1 0
0 7 0 1 1 0
5 0 0 1 0 1
5 7 1 1 0 1
8 7 1 1 0 1
Ví dụ:
int c, a=3, b=4;
int so = 10;
c = a+b; // dạng 1, c=3+4=7
so += 5; // dạng 2: so=so+5=15
a = b = c = 0;Trường Đại Học CNTT
BIỂU THỨC VÀ CÁC PHÉP TOÁN
a = a + n a + = n;
a = a – n a - = n;
a = a * n a * = n;
a = a / n a / = n;
a = a % n a % = n;
a = a + 1 a + = 1; a ++; ++a;
a = a – 1 a - = 1; a --; --a;
◼ Ví dụ:
int a = 7, b = 10;
int min, max;
min = (a<b)? a : b; // min = a = 7
max = (a>b)? a : b; // max = b = 10
Ví dụ:
◼ float f;
scanf(“%f”,&f);
printf(“Gia tri cua f = %0.2f”, f);
◼ char str[10]; // biến chuỗi ký tự
gets(str); // hoặc scanf(“%s”,str);
puts(str); // hoặc printf(“%s”,str);
◼ char ch;
ch = getchar();
Mã Ý nghĩa
'\n' Xuống hàng
'\t' Tab
'\0' “NULL”– ứng với giá trị nguyên 0 trong
bảng mã ASCII (khác với số 0)
'\b' Backspace
'\r' CR(về đầu dòng)
'\f' LF(sang trang)
'\\' \
'\”' ”
'\'' '
Trường Đại Học CNTT
NHẬP XUẤT DỮ LIỆU
◼ CÁC HÀM NHẬP XUẤT TRONG conio.h
Hàm getch(), getche(), và putch(): nhận và xuất
một ký tự trực tiếp từ bộ đệm bàn phím.
VD:
do{
ch=getch();
if (ch==0) // Nhấn phím đặc biệt
{
ch=getch(); // Nhận mã lần thứ 2
if (ch == 59)
break; // Nếu ch == F1: thoát
// khỏi vòng do..while
}
} while(1); Trường Đại Học CNTT
CÁC VÍ DỤ