printf“Nhap mon lap trinh\n";printf“Vi du don gian\n"; printf“Nhap mon lap trinh\n"; printf“Vi du don gian\n"; Hàm main Báo CT k t thúc cho H H... long flag = USE_API;#include long flag
Trang 1Tr n Ph c Tu n
tranphuoctuan.khoatoan.dhsp@gmail.com http://baigiang.tranphuoctuan.com
M c tiêu môn h c: Cung c p cho sinh viên các k ng c
b n l p trình gi i quy t các v n , bài toán Các ch ng trình c th hi n b ng NNLT C Riêng v ngôn ng l p trình C, các sinh viên c cung c p các k ng:
c và vi t c ch ng trình n gi n
Hi u c u trúc ngôn ng
S d ng thành th o các th vi n chu n
Nh n bi t và s a ch a các l i th ng g p khi l p trình Các môn h c tiên quy t: không.
N i dung bài gi ng:
Trang 3printf(“Nhap mon lap trinh\n");
printf(“Vi du don gian\n");
printf(“Nhap mon lap trinh\n");
printf(“Vi du don gian\n");
Hàm main
Báo CT k t thúc cho H H
Trang 4NH P MÔN L P TRÌNH 12/23/2009 7
Ph n ghi chú c trình biên d ch b qua Phân bi t ch in hoa và ch in th ng Câu l nh luôn c k t thúc b ng d u ; Chu i ký t ph i ghi gi a c p nháy kép “
21 - 17 = 4
Trang 7char %c 1 CHAR_MIN CHAR_MAX
unsigned char %c 1 0 UCHAR_MAX
short [int] %hi 2 SHRT_MIN SHRT_MAX
unsigned short%hu 2 0 USHRT_MAX
int %i 2 or 4 INT_MIN INT_MAX
unsigned int %u 2 or 4 0 UINT_MAX
long [int] %li 4 LONG_MIN LONG_MAX
unsigned long %lu 4 0 ULONG_MAX
unsigned long big = ULONG_MAX;
printf("minimum int = %i, ", INT_MIN);
printf("maximum int = %i\n", INT_MAX);
printf("maximum unsigned = %u\n", UINT_MAX);
printf("maximum long int = %li\n", LONG_MAX);
printf("maximum unsigned long = %lu\n", big);
unsigned long big = ULONG_MAX;
printf("minimum int = %i, ", INT_MIN);
printf("maximum int = %i\n", INT_MAX);
printf("maximum unsigned = %u\n", UINT_MAX);
printf("maximum long int = %li\n", LONG_MAX);
printf("maximum unsigned long = %lu\n", big);
return 0;
} minimum int = -32768, maximum int = 32767
maximum unsigned = 65535 maximum long int = 2147483647 maximum unsigned long = 4294967295
minimum int = -32768, maximum int = 32767 maximum unsigned = 65535
maximum long int = 2147483647 maximum unsigned long = 4294967295
Trang 8printf("minimum char = %i, ", CHAR_MIN);
printf("maximum char = %i\n", CHAR_MAX);
printf(“Sau '%c' la '%c'\n", lower_a, lower_a + 1);
printf(“Ky tu in hoa '%c'\n", lower_m - 'a' + 'A');
printf("minimum char = %i, ", CHAR_MIN);
printf("maximum char = %i\n", CHAR_MAX);
printf(“Sau '%c' la '%c'\n", lower_a, lower_a + 1);
printf(“Ky tu in hoa '%c'\n", lower_m - 'a' + 'A');
int dec = 20, oct = 020, hex = 0x20;
printf("dec=%d, oct=%d, hex=%d\n", dec, oct, hex);
printf("dec=%d, oct=%o, hex=%x\n", dec, oct, hex);
int dec = 20, oct = 020, hex = 0x20;
printf("dec=%d, oct=%d, hex=%d\n", dec, oct, hex);
printf("dec=%d, oct=%o, hex=%x\n", dec, oct, hex);
return 0;
dec=20, oct=20, hex=20 dec=20, oct=16, hex=32 dec=20, oct=20, hex=20
Trang 9float %f %e %g 4 FLT_MIN FLT_MAX
double %lf %le %lg 8 DBL_MIN DBL_MAX
long double %Lf %Le %Lg 10 LDBL_MIN LDBL_MAX
f=3.1416 g=1.2e-05 h=5e+09
f= 3.14 g=1.20e-05 h=5e+09
Trang 10NH P MÔN L P TRÌNH 12/23/2009 19
const int days_in_week = 7;
Ch a d li u không th thay i c trong ch ng trình.
Mu n s d ng ph i khai báo.
Ph i có ki u ( ng t nh bi n)
H ng s không có “.”, “e” ho c “F” có ki u int. Ví d : 10000, -35 (M t vài trình biên d ch t ng chuy n thành long int n u giá tr
const long double pi = 3.141592653590L; const int days_in_week = 7;
const long double pi = 3.141592653590L; const int days_in_week = 7;
Trang 11long flag = USE_API;
#include <stdio.h>
long flag = USE_API;
Trang 12NH P MÔN L P TRÌNH 12/23/2009 23
Phép toán s h c
Ép ki u Các toán t trên bit Các toán t so sánh Phép gán
% chia l y d
u ý:
“/” cho k t qu ph thu c vào ki u c a các toán h ng
“%” không th c hi n c v i các s th c
Trang 14i=6, j=6 i=5, j=6
Trang 15NH P MÔN L P TRÌNH 12/23/2009 29
Trong C không có ki u d li u lu n lý (th hi n các giá tr ÚNG – SAI), thay vào ó các bi u th c so sánh s cho k t qu là S
Giá tr 0 (0.0) ng v i k t qu SAI (FALSE) Các giá tr khác nh 1, -3.5, -7, 10.4, … (khác không)
Trang 16if(i < 10 && a[i] > 0)
Trang 17NH P MÔN L P TRÌNH 12/23/2009 33
Các toán t trên bit ch có tác d ng trên các ki u s nguyên:
0x6eb9 0110 1110 1011 1001 0x5d27 0101 1101 0010 0111 0x4c21 0100 1100 0010 0001
0x6eb9 0110 1110 1011 1001 0x5d27 0101 1101 0010 0111 0x4c21 0100 1100 0010 0001
0x6eb9 0110 1110 1011 1001 0x5d27 0101 1101 0010 0111 0x7fbf 0111 1111 1011 1111
0x6eb9 0110 1110 1011 1001 0x5d27 0101 1101 0010 0111 0x7fbf 0111 1111 1011 1111
0x6eb9 0110 1110 1011 1001 0x5d27 0101 1101 0010 0111 0x339e 0011 0011 1001 1110
0x6eb9 0110 1110 1011 1001 0x5d27 0101 1101 0010 0111 0x339e 0011 0011 1001 1110
Trang 18NH P MÔN L P TRÌNH 12/23/2009 35
Phép gán
Có th s d ng liên ti p nhi u phép gán Giá tr c gán s s n sàng cho l nh k ti p
Trang 19#include <stdio.h>
int main(void)
{
printf("\"big\" is %u bytes\n", sizeof(big));
printf("a short is %u bytes\n", sizeof(short));
printf("a double is %u bytes\n", sizeof (double));
printf("\"big\" is %u bytes\n", sizeof(big));
printf("a short is %u bytes\n", sizeof(short));
printf("a double is %u bytes\n", sizeof (double));
Trang 22NH P MÔN L P TRÌNH 12/23/2009 43
M t s thành ph n c a ch ng trình trong C Hàm main
L nh xu t / nh p – printf / scanf
Bi n Các ki u s nguyên và s th c
H ng – 2 cách khai báo
S d ng toán t trong C