Câu Lệnh Cơ Bản Trong Lập Trình C++ - Tài Liệu Text - 123doc

Tải bản đầy đủ (.doc) (10 trang)
  1. Trang chủ
  2. >>
  3. Công Nghệ Thông Tin
  4. >>
  5. Kỹ thuật lập trình
Câu lệnh cơ bản trong lập trình C++

Bạn đang xem bản rút gọn của tài liệu. Xem và tải ngay bản đầy đủ của tài liệu tại đây (169.4 KB, 10 trang )

CÂU LỆNHKhái niệm câu lệnhMột câu lệnh (statement) xác định một công việc mà chương trình phải thực hiện để xử lý dữ liệu đã được mô tả và khai báo. Các câu lệnh được ngăn cách với nhau bởi dấu chấm phẩy (;).Phân loạiCó hai loại lệnh: lệnh đơn và lệnh có cấu trúc.Lệnh đơn là một lệnh không chứa các lệnh khác. Các lệnh đơn gồm: lệnh gán, các câu lệnh nhập xuất dữ liệu…Lệnh có cấu trúc là lệnh trong đó chứa các lệnh khác. Lệnh có cấu trúc bao gồm: cấu trúc điều kiện rẽ nhánh, cấu trúc điều kiện lựa chọn, cấu trúc lặp và cấu trúc lệnh hợp thành. Lệnh hợp thành (khối lệnh) là một nhóm bao gồm nhiều khai báo biến và các lệnh được gom vào trong cặp dấu {}.CÁC LỆNH ĐƠNLệnh gánLệnh gán (assignment statement) dùng để gán giá trị của một biểu thức cho một biến.Cú pháp: <Tên biến> = <biểu thức>Ví dụ:int main() {int x,y;x =10; /*Gán hằng số 10 cho biến x*/y = 2*x; /*Gán giá trị 2*x=2*10=20 cho x*/return 0;}Nguyên tắc khi dùng lệnh gán là kiểu của biến và kiểu của biểu thức phải giống nhau, gọi là có sự tương thích giữa các kiểu dữ liệu. Chẳng hạn ví dụ sau cho thấy một sự không tương thích về kiểu:int main() {int x,y;x = 10; /*Gán hằng số 10 cho biến x*/y = “Xin chao”;/*y có kiểu int, còn “Xin chao” có kiểu char* */return 0;}Khi biên dịch chương trình này, C sẽ báo lỗi "Cannot convert ‘char *’ to ‘int’" tức là C không thể tự động chuyển đổi kiểu từ char * (chuỗi ký tự) sang int.Tuy nhiên trong đa số trường hợp sự tự động biến đổi kiểu để sự tương thích về kiểu sẽ được thực hiện. Ví dụ:int main() {int x,y;float r;char ch;r = 9000;x = 10; /* Gán hằng số 10 cho biến x */y = 'd'; /* y có kiểu int, còn ‘d’ có kiểu char*/r = 'e'; /* r có kiểu float, ‘e’ có kiểu char*/ch = 65.7; /* ch có kiểu char, còn 65.7 có kiểu float*/return 0;}Trong nhiều trường hợp để tạo ra sự tương thích về kiểu, ta phải sử dụng đến cách thức chuyển đổi kiểu một cách tường minh. Cú pháp của phép toán này như sau:(Tên kiểu) <Biểu thức>Chuyển đổi kiểu của <Biểu thức> thành kiểu mới <Tên kiểu>. Chẳng hạn như:float f;f = (float) 10 / 4; /* f lúc này là 2.5*/Chú ý:- Khi một biểu thức được gán cho một biến thì giá trị của nó sẽ thay thế giá trị cũ mà biến đã lưu giữ trước đó.- Trong câu lệnh gán, dấu = là một toán tử; do đó nó có thể được sử dụng là một thành phần của biểu thức. Trong trường hợp này giá trị của biểu thức gán chính là giá trị của biến.Ví dụ:int x, y;y = x = 3; /* y lúc này cùng bằng 3*/- Ta có thể gán trị cho biến lúc biến được khai báo theo cách thức sau:<Tên kiểu> <Tên biến> = <Biểu thức>;Ví dụ:int x = 10, y=x;Lệnh nhập giá trị từ bàn phím cho biến (hàm scanf)Là hàm cho phép đọc dữ liệu từ bàn phím và gán cho các biến trong chương trình khi chương trình thực thi. Trong ngôn ngữ C, đó là hàm scanf nằm trong thư viện stdio.h.Cú pháp:scanf(“Chuỗi định dạng”, địa chỉ của các biến);Giải thích:- Chuỗi định dạng: dùng để qui định kiểu dữ liệu, cách biểu diễn, độ rộng, số chữ số thập phân Một số định dạng khi nhập kiểu số nguyên, số thực, ký tự.Định dạngÝ nghĩa%[số ký số]dNhập số nguyên có tối đa <số ký số>%[số ký số] fNhập số thực có tối đa <số ký số> tính cả dấu chấm%c Nhập một ký tựVí dụ:%d Nhập số nguyên%4dNhập số nguyên tối đa 4 ký số, nếu nhập nhiều hơn 4 ký số thì chỉ nhận được 4 ký số đầu tiên%f Nhập số thực%6fNhập số thực tối đa 6 ký số (tính luôn dấu chấm), nếu nhập nhiều hơn 6 ký số thì chỉ nhận được 6 ký số đầu tiên (hoặc 5 ký số với dấu chấm)BẢNG 1- Địa chỉ của các biến: là địa chỉ (&) của các biến mà chúng ta cần nhập giá trị cho nó. Được viết như sau: &<tên biến>.Ví dụ:scanf(“%d”,&bien1);/*Doc gia tri cho bien1 co kieu nguyen*/scanf(“%f”,&bien2); /*Doc gia tri cho bien2 co kieu thưc*/scanf(“%d%f”,&bien1,&bien2);/*Doc gia tri cho bien1 co kieu nguyen, bien2 co kieu thuc*/scanf(“%d%f%c”,&bien1,&bien2,&bien3);/*bien3 co kieu char*/Lưu ý:• Chuỗi định dạng phải đặt trong cặp dấu nháy kép (“”).• Các biến (địa chỉ biến) phải cách nhau bởi dấu phẩy (,).• Có bao nhiêu biến thì phải có bấy nhiêu định dạng.• Thứ tự của các định dạng phải phù hợp với thứ tự của các biến.• Để nhập giá trị kiểu char được chính xác, nên dùng hàm fflush(stdin) để loại bỏ các ký tự còn nằm trong vùng đệm bàn phím trước hàm scanf().• Để nhập vào một chuỗi ký tự (không chứa khoảng trắng hay kết thúc bằng khoảng trắng), chúng ta phải khai báo kiểu mảng ký tự hay con trỏ ký tự, sử dụng định dạng %s và tên biến thay cho địa chỉ biến.• Để đọc vào một chuỗi ký tự có chứa khoảng trắng (kết thúc bằng phím Enter) thì phải dùng hàm gets().Ví dụ:int biennguyen;float bienthuc;char bienchar;char chuoi1[20], *chuoi2;Nhập giá trị cho các biến:scanf(“%3d”,&biennguyen);Nếu ta nhập 1234455 thì giá trị của biennguyen là 3 ký số đầu tiên (123). Các ký số còn lại sẽ còn nằm lại trong vùng đệm.scanf(“%5f”,&bienthuc);Nếu ta nhập 123.446 thì giá trị của bienthuc là 123.4, các ký số còn lại sẽ còn nằm trong vùng đệm.scanf(“%2d%5f”,&biennguyen, &bienthuc);Nếu ta nhập liên tiếp 2 số cách nhau bởi khoảng trắng như sau: 1223 3.142325- 2 ký số đầu tiên (12) sẽ được đọc vào cho biennguyen.- 2 ký số tiếp theo trước khoảng trắng (23) sẽ được đọc vào cho bienthuc.scanf(“%2d%5f%c”,&biennguyen, &bienthuc,&bienchar)Nếu ta nhập liên tiếp 2 số cách nhau bởi khoảng trắng như sau: 12345 3.142325:- 2 ký số đầu tiên (12) sẽ được đọc vào cho biennguyen.- 3 ký số tiếp theo trước khoảng trắng (345) sẽ được đọc vào cho bienthuc.- Khoảng trắng sẽ được đọc cho bienchar.Nếu ta chỉ nhập 1 số gồm nhiều ký số như sau: 123456789:- 2 ký số đầu tiên (12) sẽ được đọc vào cho biennguyen.- 5 ký số tiếp theo (34567) sẽ được đọc vào cho bienthuc.- bienchar sẽ có giá trị là ký số tiếp theo ‘8’.scanf(“%s”,chuoi1); hoặc scanf(“%s”,chuoi2) thì giá trị của biến chuoi1 hay chuoi2 chỉ là Nguyen .↵Nếu ta nhập chuỗi như sau: Nguyen Van Linh scanf(“%s%s”,chuoi1, chuoi2); thì giá trị của biến chuoi1 là Duong và giá trị của biến chuoi2 là Van.↵Nếu ta nhập chuỗi như sau: Duong Van Hieu Vì sao như vậy? C sẽ đọc từ đầu đến khi gặp khoảng trắng và gán giá trị cho biến đầu tiên, phần còn lại sau khoảng trắng là giá trị của các biến tiếp theo.gets(chuoi1); thì giá trị của biến chuoi1 là Nguyen Van Linh↵Nếu nhập chuỗi : Nguyen Van Linh Lệnh xuất giá trị của biểu thức lên màn hình (hàm printf)Hàm printf (nằm trong thư viện stdio.h) dùng để xuất giá trị của các biểu thức lên màn hình.Cú pháp:printf(“Chuỗi định dạng ”, Các biểu thức);Giải thích:- Chuỗi định dạng: dùng để qui định kiểu dữ liệu, cách biểu diễn, độ rộng, số chữ số thập phân Một số định dạng khi đối với số nguyên, số thực, ký tự.Định dạng Ý nghĩa%d Xuất số nguyên%[.số chữ số thập phân] fXuất số thực có <số chữ số thập phân> theo quy tắc làm tròn số.%o Xuất số nguyên hệ bát phân%x Xuất số nguyên hệ thập lục phân%c Xuất một ký tự%s Xuất chuỗi ký tự%e hoặc %E hoặc %g hoặc %GXuất số nguyên dạng khoa học (nhân 10 mũ x)Ví dụ%d In ra số nguyên%4dIn số nguyên tối đa 4 ký số, nếu số cần in nhiều hơn 4 ký số thì in hết%f In số thực%6fIn số thực tối đa 6 ký số (tính luôn dấu chấm), nếu số cần in nhiều hơn 6 ký số thì in hết%.3fIn số thực có 3 số lẻ, nếu số cần in có nhiều hơn 3 số lẻ thì làm tròn.BẢNG 2- Các biểu thức: là các biểu thức mà chúng ta cần xuất giá trị của nó lên màn hình, mỗi biểu thức phân cách nhau bởi dấu phẩy (,).Ví dụ:include<stdio.h>int main(){int bien_nguyen=1234, i=65;float bien_thuc=123.456703;printf(“Gia tri nguyen cua bien nguyen =%d\n”,bien_nguyen);printf(“Gia tri thuc cua bien thuc =%f\n”,bien_thuc);printf(“Truoc khi lam tron=%f \nSau khi lam tron=%.2f”,bien_thuc, bien_thuc);return 0;}Kết quả in ra màn hình như sau:Hình 1Nếu ta thêm vào dòng sau trong chương trình:printf(“\n Ky tu co ma ASCII %d la %c”,i,i);Kết quả ta nhận được thêm:***SORRY, THIS MEDIA TYPE IS NOT SUPPORTED.***printf(“ So nguyen la %d \n So thuc la %f”,i, (float)i );***SORRY, THIS MEDIA TYPE IS NOT SUPPORTED.***printf(“\n So thuc la %f \n So nguyen la %d”,bien_thuc,(int)bien_thuc);***SORRY, THIS MEDIA TYPE IS NOT SUPPORTED.***printf(“\n Viet binh thuong =%f \n Viet kieu khoahoc=%e”,bien_thuc, bien_thuc);Kết quả in ra màn hình:***SORRY, THIS MEDIA TYPE IS NOT SUPPORTED.***Lưu ý: Đối với các ký tự điều khiển, ta không thể sử dụng cách viết thông thường để hiển thị chúng.Ký tự điều khiển là các ký tự dùng để điều khiển các thao tác xuất, nhập dữ liệu.Một số ký tự điều khiển được mô tả trong bảng:Ký tự điều khiểnGiá trị thập lục phânKý tự được hiển thịÝ nghĩa\a 0x07 BEL Phát ra tiếng chuông\b 0x08 BSDi chuyển con trỏ sang trái 1 ký tự và xóa ký tự bên trái (backspace)\f 0x0C FF Sang trang\n 0x0A LF Xuống dòng\r 0x0D CR Trở về đầu dòng\t 0x09 HT Tab theo cột (giống gõ phím Tab)\\ 0x5C \ Dấu \\’ 0x2C ‘ Dấu nháy đơn (‘)\” 0x22 “ Dấu nháy kép (“)\? 0x3F ? Đấu chấm hỏi (?)\ddd ddd Ký tự có mã ACSII trong hệ bát phân là số ddd\xHHH oxHHH Ký tự có mã ACSII trong hệ thập lục phân là HHHBẢNG 3Ví dụ:#include <stdio.h>#include<conio.h>int main (){ clrscr();printf("\n Tieng Beep \a");printf("\n Doi con tro sang trai 1 ky tu\b");printf("\n Dau Tab \tva dau backslash \\");printf("\n Dau nhay don \' va dau nhay kep \"");printf("\n Dau cham hoi \?");printf("\n Ky tu co ma bat phan 101 la \101");printf("\n Ky tu co ma thap luc phan 41 la \x041");printf("\n Dong hien tai, xin go enter");getch();printf("\rVe dau dong");getch();return 0;}Kết quả trước khi gõ phím Enter:Hình 2Kết quả sau khi gõ phím Enter:Hình 3BÀI TẬPMục đích yêu cầuLàm quen và nắm vững các lệnh đơn giản (printf, scanf), các kiểu dữ liệu chuẩn (int, long, char, float ), các phép toán và các hàm chuẩn của ngôn ngữ lập trình C. Thực hiện viết các chương trình hoàn chỉnh sử dụng các lệnh đơn giản và các kiểu dữ liệu chuẩn đó.Nội dung1. Viết chương trình in lên màn hình một thiệp mời dự sinh nhật có dạng:*******************************************THIEP MOIThân mời bạn : Nguyễn Mạnh HùngTới dự lễ sinh nhật của mìnhVào lúc 19h ngày 12/10/2005Tại 05/42 Trần Phú - Cần ThơRất mong được đón tiếp !Hồ Thu Hương*******************************************2. Viết chương trình nhập vào bán kính r của một hình tròn. Tính chu vi và diện tích của hình tròn theo công thức :Chu vi CV = 2*Pi*rDiện tích S = Pi*r*rIn các kết quả lên màn hình3. Viết chương trình nhập vào độ dài 3 cạnh a, b, c của một tam giác. Tính chu vi và diện tích của tam giác theo công thức:Chu vi CV = a+b+cDiện tích S = sqrt(p*(p-a)*(p-b)*(p-c))Trong đó: p=CV/2In các kết quả lên màn hình4. Viết chương trình tính logax với a, x là các số thực nhập vào từ bàn phím, và x>0, a>0, a != 1.( dùng logax=lnx/lna)5. Viết chương trình nhập vào tọa độ của hai điểm (x1, y1) và (x2, y2)a) Tính hệ số góc của đường thẳng đi qua hai điểm đó theo công thức:Hệ số góc = (y2 - y1) /(x2 - x1)b) Tính khoảng cách giữa hai điểm theo công thức:Khoảng cách = \y2−y12+x2−x126. Viết chương trình nhập vào một ký tự:a) In ra mã Ascii của ký tự đó.b) In ra ký tự kế tiếp của nó.7. Viết chương trình nhập vào các giá trị điện trở R1, R2, R3 của một mạch điện :Tính tổng trở theo công thức:1R =1R1 +1R2 +1R38. Viết chương trình nhập vào điểm ba môn Toán, Lý, Hóa của một học sinh. In ra điểm trung bình của học sinh đó với hai số lẻ thập phân.9. Viết chương trình nhập vào ngày, tháng, năm. In ra ngày tháng năm theo dạng dd/mm/yy. (dd: ngày, mm: tháng, yy : năm. Ví dụ: 20/11/99 )10. Viết chương trình đảo ngược một số nguyên dương có đúng 3 chữ số.

Tài liệu liên quan

  • Ôn tập các kiến thức cơ bản về lập trình C Ôn tập các kiến thức cơ bản về lập trình C
    • 19
    • 1
    • 3
  • Các khái niệm cơ bản trong lập trình C_02 Các khái niệm cơ bản trong lập trình C_02
    • 22
    • 1
    • 0
  • Các câu lệnh và lệnh cơ bản trong lập trình C++ Các câu lệnh và lệnh cơ bản trong lập trình C++
    • 13
    • 4
    • 1
  • Tài liệu PHẦN 1: CƠ BẢN VỀ LẬP TRÌNH C# VÀ VB.NET ppt Tài liệu PHẦN 1: CƠ BẢN VỀ LẬP TRÌNH C# VÀ VB.NET ppt
    • 2
    • 883
    • 8
  • Tài liệu Các thành phần cơ bản của lập trình C doc Tài liệu Các thành phần cơ bản của lập trình C doc
    • 87
    • 857
    • 2
  • Tài liệu Các khái niệm cơ bản của lập trình C doc Tài liệu Các khái niệm cơ bản của lập trình C doc
    • 22
    • 715
    • 0
  • Giáo án - Bài giảng học tập công nghệ thông tin: Lập trình C và những khái niệm cơ bản trong lập trình C Giáo án - Bài giảng học tập công nghệ thông tin: Lập trình C và những khái niệm cơ bản trong lập trình C
    • 22
    • 1
    • 0
  • bài 4 - giải thuật và các kỹ thuật cơ bản trong lập trình client bài 4 - giải thuật và các kỹ thuật cơ bản trong lập trình client
    • 34
    • 767
    • 0
  • bài 3 các khái niệm cơ bản trong lập trình bài 3 các khái niệm cơ bản trong lập trình
    • 45
    • 830
    • 0
  • bài 1 giới thiệu về ngôn ngữ lập trình c – các câu lệnh cơ bản trên c bài 1 giới thiệu về ngôn ngữ lập trình c – các câu lệnh cơ bản trên c
    • 39
    • 1
    • 2

Tài liệu bạn tìm kiếm đã sẵn sàng tải về

(155 KB - 10 trang) - Câu lệnh cơ bản trong lập trình C++ Tải bản đầy đủ ngay ×

Từ khóa » Câu Lệnh Gán Trong C++ Có Dạng