sử dụng dev-C để viết một chương trình ( Using dev-C to write a program ) .
đây là những chương trình nâng cao của phần nhập xuất dữ liệu căn bản và bổ xung thêm các thao tác cơ bản với biến bao gồm có biết số, biến kí tự, và biến chuỗi kí tự để làm được phần này các bạn cần phải có kiến thức cơ bản về nhập xuất căn bản các bạn có thể đọc TẠI ĐÂY.
và để tiện theo dõi bài viết thì các bạn nên tải toàn bộ code và chương trình mình đã làm sẵn TẠI ĐÂY chúc các bạn có 1 buổi học tập vui vẻ :)
Bài 1. Use the printf( ) statement and do the following
a) Print out the value of the integer variable sum
b) Print out the text string "Welcome", followed by a new line.
c) Print out the character variable letter
d) Print out the float variable discount
e) Print out the float variable dump using two decimal places
dịch : sử dụng lênh printf để làm những việc sau:
a) in ra giá trị số nguyên của biến sum.
b) in ra chuỗi "welcome", sau đó giãn 1 dòng mới.
c) in ra biến kí tự letter.
d) in ra biến số thực discount.
e) in ra biến số thực dump với 2 số sau dấu phẩy
phân tích từng bước:
- - định dang biến số nguyên sum.
- - gán giá trị cho biến sum
- - in định dạng số nguyên %d với biến sum
- - in chữ "welcome" và xuống dòng với lệnh \n
- - định dạng biến chuỗi kí tự letter
- - gán giá trị cho biến letter.
- - in định dang chuỗi %s với biến kí tự letter.
- - định dạng biến số thực float
- - gán cho biến discount
- - in định dang số thực %f với biến discount
- - gán cho biến dump
- - in định dang số thực với 2 số sau dấu phẩy %0,2f với biến dump
#include <stdio.h>
#include <stdlib.h>
/* run this program using the console pauser or add your own getch, system("pause") or input loop */
int main(int argc, char *argv[]) {
int sum;
sum = 12;
printf("%d",sum);
printf("\nWelcome \n\n");
char *letter;
letter = "chu~ gi cung duoc";
printf ("%s",letter);
float discount = 12.1212;
printf("\n%f",discount);
float dump = 12.1212;
printf("\n%0.2f\n\n",dump); system("pause");
return 0;
}
sử dụng dev-C ++ để viết một chương trình |
Nhận xét: các lệnh càng ngày càng phức tạp với khai báo biến kí tự bắt buộc thêm dấu * phía trước biến khai báo và khi xuất dữ liệu thì thêm 0,2 phía sau %d để định dang kiểu in là những điều cần lưu ý hơn cả.
Bài 2. B. Use the scanf( ) statement and do the following:
a) To read a decimal value from the keyboard, into the integer variable sum
b) To read a float variable into the variable discount_rate
dịch: sử dụng scanf() để thực hiện việc sau:a) Đọc giá trị từ bàn phím và in ra biến sum.b) đọc biến số thực và in ra biến discount_rate
phân tích từng bước:
- - khai báo số nguyên sum
- - in ra màn hình yêu cầu vào sum
- - vào giá trị số nguyên %d với biến sum
- - in biến sum với định dang kiểu số nguyên %d
- - khai báo số thực discount_rate
- - in ra màn hình yêu cầu nhập vào discoun_rate
- - vào giá trị số thực %f với biến discoun_rate
- - in biến discoun_rate với dang số thực %f
#include <stdio.h>
#include <stdlib.h>
/* run this program using the console pauser or add your own getch, system("pause") or input loop */
int main(int argc, char *argv[]) {
int sum;
printf("SUM = ");
scanf("%d",&sum);
printf("\nBien SUM ban vua nhap la: %d \n",sum);
float discount_rate;
printf("\nNhap 1 so thuc (co dang XX.XXX): ");
scanf("%f",&discount_rate);
printf("\nso thuc ban vua nhap la: %f",discount_rate);
printf("\n\n");
system("pause");
return 0;
}
Use the scanf( ) statement and do the following |
nhận xét: bài này không có gì mới so với bài trước nên không có nhận xét :v :v :v
bài 3. Write a program which takes name, basic , daper ( ie, percentage of D.A), bonper (ie, percentage bonus) and loandet ( loan amount to be debited) for an employee. Calculate the salary using the following relation:
salary = basic + basic * daper /100 +bonper
* basic/100 - loandet
Data is :
name
|
basic
|
daper
|
bonper
|
loandet
|
MARK
|
2500
|
55
|
33.33
|
250.00
|
Calculate salary and then print the result under the following headings.
(Salary to be printed to the nearest dollar.)
Name Basic Salary
dịch: viết 1 chương trình nhập vào name, basic, daper, bonper và loandet cho 1 nhân viên. tính lương sử dụng quan hệ sau:
salary = basic + basic * daper /100 +bonper
* basic/100 - loandet
Data is :
name
|
basic
|
daper
|
bonper
|
loandet
|
MARK
|
2500
|
55
|
33.33
|
250.00
|
Tính lương và sau đó in kết quả theo các tiêu đề sau đây.
(Mức lương sẽ được in với đồng đô la gần nhất.)
Name Basic Salary
Phân tích từng bước:
- - khai báo name kích thước 20 ô nhớ với kiểu kí tự char.
- - khai báo basic và daper là biến số nguyên
- - khai báo biến số thực bonper, loandet, salary.
- - in ra yêu cầu và quét name
- - in ra yêu cầu và quét basic, daper, bonper, loandet, salary.
- - tinh salary theo công thức salary = basic + basic * daper/100 + bonper * basic/100 - loandet.
- - in chữ name , basic, salary giãn cách bằng lệnh \t
- - in biến nam , basic, salary giãn cách bằng lệnh \t
#include <stdio.h>
#include <stdlib.h>
/* run this program using the console pauser or add your own getch, system("pause") or input loop */
int main(int argc, char *argv[]) {
char name[20];
int basic, daper;
float bonper, loandet, salary;
printf("Name: ");
scanf("%s",name);
printf("\nbasic = ");
scanf("%d",&basic);
printf("\ndaper = ");
scanf("%d",&daper);
printf("\nbonper = ");
scanf("%f",&bonper);
printf("\nloandet = ");
scanf("%f",&loandet);
salary = basic + basic * daper/100 + bonper * basic/100 - loandet; printf("\nName \tBasic \tSalary");
printf("\n%s\t%d\t%0.2f",name,basic,salary); printf("\n\n");
system("pause");
return 0;
}
màn hình chạy bài 3 |
Nhận xét: ngoài những lệnh đã quen thuộc thì bài này có dùng lên lệnh \t để giãn tab thành từng cột khiến cho các số vào đúng với các vị trí mà ta mong muốn.
Bài 4. Write a program that asks for your first name and last name, and then prints the names in the format last name, first name.
dịch: 4. Viết chương trình hỏi tên đầu tiên và cuối cùng tên, và sau đó in ra các tên trong định dạng tên cuối cùng, tên đầu tiên.
phân tích từng bước:
- - khai báo biến xâu kí char tự a,b
- - in ra màn hình yêu cầu vào tên chính
- - đọc tên họ từ màn hình với biến a
- - in ra màn hình yêu cầu vào tên họ
- - đọc tên họ từ màn hình với biến b
- - in ra định dang tên họ tên ---- b trước a sau
#include <stdio.h>
#include <stdlib.h>
/* run this program using the console pauser or add your own getch, system("pause") or input loop */
int main(int argc, char *argv[]) {
char a[15],b[15],c[15];
printf("first name ? : ");
scanf("%s",a);
printf("last name ? : ");
scanf("%s",b); printf("mid name ? : ");
scanf("%s",c);
printf("\n\nten day du cua ban la: %s %s %s \nten day du dao nguoc cua ban la: %s %s %s (=]]) \nten rut gon cua ban la: %s %s \nnhung minh thich goi ban la: %s %s ~(^.^)~ \n\nTen ban rat hay chuc ban co mot ngay vui ve!",b,c,a,a,c,b,b,a,c,a); printf("\n\n");
system("pause");
return 0;
}
chương trình in tên đầy đủ |
nhận xét: bài 4 lại là 1 bài mình cảm thấy dễ thứ 2 sau bài 1 và các bạn nên nghịc thêm và in nhiều dòng khác ra như mình để tạo hứng thú trong học tập vì học C khô khan lắm... không biết pha trò thì cũng sớm thành cù lần mà thôi :v :v :v
chúc các bạn có một ngày vui vẻ... các bạn nên download tài liệu mình đề trên đầu trang để tiện theo dõi bài viết :)
Không có nhận xét nào:
Đăng nhận xét