Professional Documents
Culture Documents
void main()
{ Dấu “{“ đánh dấu bắt đầu phần thân hàm main
// Thân hàm
Dấu “}“ đánh dấu điểm kết thúc phần thân hàm main
void main()
{
Nơi này xác định kiểu trả kết quả về của hàm (main)
void : Hàm main không trả kết quả gì về cả
Xem thêm
1. http://users.ece.cmu.edu/~eno/coding/CCodingStandard.html
2. http://www.cs.swarthmore.edu/~newhall/unixhelp/c_codestyle.html
Nên sử dụng “suffix” hay “prefix” để tăng ngữ nghĩa.
Prefixes
• is kiểm tra xem một điều kiện nào đó có thỏa hay
không
• get lấy giá trị
• set gán giá trị
Xem chi tiết trong trang chỉ dẫn trước, và luyện tập
đến cuối chương trình học.
Nhập môn về lập trình (C2) Slide 12
Dữ liệu và kết xuất trong C
Không nên!
Sử dụng TAB để canh lề code
Nên!
Nhập môn về lập trình (C2) Slide 14
Dữ liệu và kết xuất trong C
\b (backspace)
\r (carriage return)
Nhập môn về lập trình (C2) Slide 15
Dữ liệu và kết xuất trong C
#include “stdafx.h”
#include <conio.h>
void main()
{
printf("|%5d|\t%5d|\t%5d|\n",123,456,7890);
printf("|%5d|\t%5d|\t%5d|\n",12,345,6789);
_getch();
}
Câu hỏi
1. Làm sao chỉ in ra 3 ký tự sau chấm thập phân.
2. Hãy in ra số thực có 7 ký số (kể cả dấu chấm).
Câu hỏi
1. Hãy giải thích ý nghĩa của định dạng “%3c”.
2. Định dạng “%03c” in ra thế nào ?
Nhập môn về lập trình (C2) Slide 19
Nhập liệu trong C
Nguyên tắc
• Dữ liệu có thể được nhập vào từ bàn phím thông qua các hàm
nhập.
• Giá trị nhập vào sẽ được lưu giữ trong bộ nhớ.
Sinh viên tạm thời chấp nhận hai khái niệm sau:
1. Vùng nhớ được đặt tên (còn gọi là biến)
Ví dụ: int i,so; float x,y; char ktu,s[36];
2. Cách lấy địa chỉ của vùng nhớ
Ví dụ: &ktu, &so, &x
(sử dụng dấu & trước tên của biến)
Phần đặc tả những Phần liệt kê địa chỉ của các biến tương
kiểu mong muốn đọc ứng với những kiểu mong muốn.
#include "stdafx.h"
#include <conio.h>
void main()
{
int x;
(chương trình chờ người dùng nhập vào một số nguyên)
printf("%s", "Please enter x: ");
scanf_s("%d", &x); Cửa sổ sau khi nhập giá trị 123 và nhấn phím ENTER:
printf("%s %d\n", "x =", x);
_getch();
}
void main()
{
Nhập giá trị 123 và ENTER: int x;
int y;
printf("%s", "Please enter x: ");
scanf_s("%d", &x);
printf("%s", "Please enter y: ");
scanf_s("%d", &y);
nhập tiếp giá trị 456 và nhấn ENTER: printf("%s %d\n", "x =", x);
printf("%s %d\n", "y =", y);
_getch();
}
Bảng các đặc tả kiểu dữ liệu muốn nhập vào
Kiểu Đặc tả dữ liệu muốn đọc trong hàm scanf
int %d %i
%u (số không dấu, unsigned int)
float %f, %e, %E, %g, %G
double %lf, %le, %lE, %lg, %lG
char %c
string %s
Xem thêm
1. http://www.tutorialspoint.com/c_standard_library/c_function_fscanf.htm
#include "stdafx.h"
#include <conio.h>
#include <math.h>
void main(){
float x, y;
printf("Please enter coordinates x and y: ");
scanf_s("%f%f", &x, &y);
printf("(x,y) = (%5.2f,%5.2f)\n", x, y);
printf("Distance to the origin = %5.2f\n",
sqrt(x*x + y*y));
_getch();
}
Dùng thư viện toán học, cần chèn tập tin <math.h>
Hàm sqrt(x): tính và trả về giá trị căn bậc hai của x.
Kết quả như hình sau :