Hiển thị các bài đăng có nhãn output. Hiển thị tất cả bài đăng
Hiển thị các bài đăng có nhãn output. Hiển thị tất cả bài đăng

Thứ Sáu, 30 tháng 1, 2015

Cấu trúc lệnh rẽ nhánh IF ELSE trong C#

Cấu trúc lệnh rẽ nhánh IF ELSE.


đây là bài viết về lệnh rẽ nhánh IF nếu các bạn chưa có kiến thức về các lệnh vào ra và lệnh gán thì các bạn có thể tham khảo TẠI ĐÂY để có thể nắm chắc hơn kiến thức trong bài này

các bạn có thể tải code và bài làm sẵn của những bài tập trong bài viết này TẠI ĐÂY . chúc các bạn có 1 buổi học tập vui vẻ

chúng ta sẽ đi vào phần lý thuyết với cấu trúc rẽ nhánh if else sau đây:

Cấu trúc này được dùng khi một lệnh hay một khối lệnh chỉ được thực hiện khi một điều kiện nào đó thoả mãn. Dạng của nó như sau:
if (condition) statement
trong đó condition là biểu thức sẽ được tính toán. Nếu điều kiện đó là true, statement được thực hiện. Nếu không statement bị bỏ qua (không thực hiện) và chương trình tiếp tục thực hiện lệnh tiếp sau cấu trúc điều kiện.
Ví dụ, đoạn mã sau đây sẽ viết x is 100 chỉ khi biến x chứa giá trị 100:

if (x == 100)
printf("x = 100");

Nếu chúng ta muốn có hơn một lệnh được thực hiện trong trường hợp condition là true chúng ta có thể chỉ định một khối lệnh bằng cách sử dụng một cặp ngoặc nhọn { }:

if (x == 100)
{
printf("x is %d",x);
}

Chúng ta cũng có thể chỉ định điều gì sẽ xảy ra nếu điều kiện không được thoả mãn bằng cách sửu dụng từ khoá else. Nó được sử dụng cùng với if như sau:
if (condition) statement1 else statement2
Ví dụ:

if (x == 100)
printf("x is 100");
else
printf("x is not 100");

Cấu trúc if + else có thể được móc nối để kiểm tra nhiều giá trị. Ví dụ sau đây sẽ kiểm tra xem giá trị chứa trong biến x là dương, âm hay bằng không.
if (x > 0) printf("x is positive"); else 
if (x < 0) printf("x is negative"); else printf( "x is 0");

Các bài luyện tập:


1.  Write a program that accepts two numbers a and b and checks whether or not a is divisible by b.


dịch: viết chương trình nhập vào 2 số a và b kiểm tra xem a có chia hết cho b hay không


Phân Tích từng bước:
  • - nhập vào 2 số a và b
  • - kiểm tra số dư của a chia cho b có bằng 0 hay không
  • - nếu có hiện kết quả thông báo a chia hết cho b
  • - nếu không thì hiện kết quả thông báo a không chia hết cho b
sơ đồ khối

kiem-tra-2-so-chia-het
kiểm tra a chia hết cho b

code:


#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 a,b;
 printf("day la chuong trinh kiem tra 2 so a va b co chia het cho nhau hay khong a > b \n\n\n Xin moi ban nhap a : ");
 scanf("%d",&a);
 printf("\n Xin Moi ban nhap b: ");
 scanf("%d",&b);
 if (0==a%b)
 {
  printf("\n\n A co chia het cho B");
 }
 else
 {
  printf ("\n\n A khong chia het cho B");
}
 
 
 printf("\n\n\n");
 system("pause");
 return 0;
}


a-khong-chia-het-cho-b
kết quả của a không chia hết cho b

a-chia-het-cho-b
kết quá a chia hết cho b



Bài 2:  Write a program to accept 2 numbers and tell whether the product of the two numbers is equal to or greater than 1000.

dịch : Viết một chương trình để chấp nhận 2 con số và cho biết các sản phẩm của hai số là bằng hoặc lớn hơn 1000.

Phân tích từng bước:


  • - nhập vào 2 số a và b
  • - tính tổng 2 số
  • - so sánh tổng với 1000 
  • - nếu lớn hơn hoặc bằng hiện kết quả tổng a + b lớn hơn 1000
  • - nếu nhỏ hơn thì hiện kết quả a + b nhỏ hơn 1000
  • - tính tích 2 số 
  • - so sánh tích với 1000
  • - nếu lớn hơn 1000 thì hiện kết quả tích a * b lớn hơn 1000
  • - nếu nhỏ hơn 1000 thì
sơ đồ khối:
kiem-tra-tich
kiểm tra tích 

code:

#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 a,b;
 printf("A = ");
 scanf("%d",&a);
 printf("B = ");
 scanf("%d",&b);
 
 printf("\n\n\n");
 
 if (a+b >= 1000)
 {
  printf("tong %d + %d = %d lon hon hoac bang 1000",a,b,a+b);
 }
 else
 {
  printf("tong %d + %d = %d be hon 1000",a,b,a+b);  
 } 

 printf("\n\n\n");

 if (a*b >= 1000)
 {
  printf("tich %d x %d = %d lon hon hoac bang 1000",a,b,a*b);
 }
 else
 {
  printf("tich %d x %d = %d be hon 1000",a,b,a*b);  
 } 


 printf("\n\n\n");
 system("pause");
 return 0;
}






so-sanh-tong-tich
so sánh tổng tích





Difference is equal to value <number of value entered>

If the difference is not equal to any of the values entered, display the following message:

Difference is not equal to any of the values entered

dịch. Viết một chương trình để chấp nhận 2 con số. Tính toán sự khác biệt giữa hai giá trị. Nếu sự khác biệt bằng bất kỳ giá trị nhập vào ban đầu, sau đó hiển thị thông báo sau:


Sự khác biệt là bằng với giá trị <số giá trị nhập vào>

Nếu sự khác biệt là không bằng bất kỳ giá trị nhập vào, hiển thị thông báo sau:

Sự khác biệt là không bằng bất kỳ giá trị được nhập


Phân Tích Từng Bước:

  • - khai báo 3 biến nguyên a,b,c:
  • - nhập và đọc 2 số a và b là số bị trừ và số trừ:
  • - gán c = a - b:
  • - so sánh c với a
  • - nếu c bằng a thì in ra ta có c = a
  • - nếu không thì so sánh c với b
  •          - nếu c= b thì kết luận c=b
  •          - nếu không c không bằng a cũng không bằng b
sơ đồ khối:
so-sanh-hieu-so
so sánh hiệu số


code:


#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 a,b,c;
 printf ("Vao so thu nhat a = ");
 scanf("%d",&a);
 printf("vao so thu 2 b = ");
 scanf("%d",&b); 
 c = a - b; 
// printf ("%d %d",a,b); 
 if (c == a)
 {
  printf("ta co c = a = a - b = %d",c);
 }
 else
 {
  if (c == b)
  {
   printf ("ta co c = b = a -b = %d ",c);
  }
  else
  {
   printf ("ta co c = %d khac a khac b",c);
  }

 }  
 printf("\n\n\n");
 system("pause");
 return 0;
}




so-sanh-hieu-so-bi-tru-so-tru
chương trình so sánh hiệu số với số bị trừ và số trừ





 4.  Montek company gives allowances to its employees depending on their grade as follows :


   Grade                                 Allowance
  A                                       300
  B                                       250
      Others                               100      

Calculate the salary at the end of the month.   (Accept Salary and Grade from the user )



4. Công ty Montek cho phụ cấp cho nhân viên của mình tùy thuộc vào lớp của mình như sau:

   Grade                                 Allowance
   A                                         300
   B                                         250
      Others                                 100       

Tính lương vào cuối tháng. (Chấp nhận lương và hạng từ người sử dụng)


Phân tích từng bước: 

  • - nhập vào i là số grade
  • - xét i == a
  •     - nếu đúng thì in ra 300
  •     - nếu sai xét i==b
  •          - nếu đúng in ra 250
  •          - nếu sai in ra 100
sơ đồ khối

in-ra-so-tuong-ung
in ra số tương ứng


code:
#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[]) { 
 printf (" what grade (a,b or c): ");
 char i;
 scanf("%c",&i);
 if (i == 'a')
 {
  printf("Allowance = 300");
 }
 else{ 
  if (i == 'b')
  {
   printf("Allowance = 250");
  }
  else
  {
   printf("allwance = 100");
  }
  }
  
 printf("\n\n\n");
 system("pause");
 return 0;
}

tinh-phu-cap
tính phụ cấp






Bài 5.  Write a program to evaluate the Grade of a student for the following constraints

If marks >75 – grade A
If 60< marks < 75 – grade B
If 45<marks<60 – grade C
If 35<marks<45 - grade D
If marks < 35 – grade E


5. Viết chương trình để đánh giá các lớp của một học sinh vì các khó khăn sau đây

Nếu dấu> 75 - lớp A
Nếu 60 <dấu <75 - lớp B
Nếu 45 <dấu <60 - lớp C
Nếu 35 <dấu <45 - lớp D
Nếu các dấu <35 - lớp E



Phân tích từng bước:

  • - khai báo biến số nguyên i
  • - vào i 
  • - kiểm tra i > 75
  •      - nếu đúng in ra mark = A
  •      - nếu sai kiểm tra i> 60
  •           - nếu đúng in ra mark = B
  •           - nếu sai kiểm tra i > 45
  •                - nếu đúng in ra mark = C
  •                - nếu sai kiểm tra i>35
  •                       - nếu đúng in ra mark = D
  •                       - nếu sai in ra mark = E
sơ đồ khối
tim-mark
Mark = ?


code:
#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[]) {
 
 printf ("Mark = ");
 int i;
 scanf("%d",&i);
 if (i > 75)
 {
  printf(" grade A");
 }
 else 
 {
  if (i > 60)
  {
   printf("grade B");
  }
  else
  {
   if (i > 45)
   {
    printf("grade C");
   }
   else
   {
    if (i>35)
    {
     printf ("grade D");
    }
    else
    {
     printf ("grade E");
    }
   }
  }
 } 
 printf("\n\n\n");
 system("pause");
 return 0;
}

xep-lop-cho-hoc-sinh
xếp lớp cho học sinh




Kết luận: đây là lý thuyết và những bài tập về lệnh rẽ nhanh if else... cũng rất khó để hiểu được nhưng khi đã hiểu thì lại cảm thấy rất dễ :) mong các bạn sau khi đọc xong bài của mình sẽ nắm được bài học 1 cách tốt nhất




Xử lý nhập chuỗi kí tự với gets() và puts() - input string with gets()/puts() trong C#

Xử lý nhập chuỗi kí tự với gets() và puts() - input string with gets()/puts()

Nếu các bạn đã biết về các lệnh vào ra printf  và scanf thì bây giờ mình sẽ giới thiệu tới gets puts, về cơ bản thì cũng gần tương tự như printf và scanf những khi sử dụng hàm scanf để nhập dữ liệu cho biến chuỗi thì lúc này ta chỉ có thể nhập được một chuỗi không có dấu khoảng trắng. ngoài ra hàm cget() (trong conio.h) cũng được sử dụng để nhập chuỗi.

 Lý Thuyết

– Sử dụng hàm gets() là cách đơn giản nhất để nhập một chuỗi thông qua thiết bị nhập chuẩn. Các ký tự sẽ được nhập vào cho đến khi nhấn phím Enter. Hàm gets() thay thế ký tự kết thúc trở về đầu dòng ‘\n’ bằng ký tự ”. Cú pháp hàm như sau:

code:
gets(str);


– Trong đó str là một mảng ký tự đã được khai báo.
– Tương tự, hàm puts() được sử dụng để hiển thị một chuỗi ra thiết bị xuất chuẩn. Ký tự xuống dòng sẽ kết thúc việc xuất chuỗi. Cú pháp hàm như sau
code:


puts(str);


– Trong đó str là một mảng ký tự đã được khai báo và khởi tạo.

một số bài tập:

để tiện theo dõi những bài tập sau đây các bạn có thể tải tài code và bài giải mình làm sẵn TẠI ĐÂY.


1.   Write a program to accept and add three numbers.

Dịch: viết 1 chương trình chấp nhận và thêm 3 số.

Phân tích từng bước:


  • - Khai báo kiểu dữ liệu số nguyên cho i,j,k;
  • - vào lần lượt từng số với lệnh printf và scanf.
  • - in ra màn hình với lệnh printf 3 số vừa nhập vào

#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 i,j,k;
 printf("nhap vao so thu 1:");
 scanf("%d",&i);
 printf("nhap vao so thu 2:");
 scanf("%d",&j);
 printf("nhap vao so thu 3:");
 scanf("%d",&k);
 printf("so nhap vao la : %d, : %d, : %d",i,j,k);
 
 
 printf("\n\n\n");
 system("pause");
 return 0;
 
}



in-ra-man-hinh-3-so-vua-nhap
kết quả in ra màn hình 3 số vừa nhập





Bài 2: For the following values, write a program to evaluate the expression


z = a*b+(c/d)-e*f ;



  a=10

  b=7

  c=15.75

  d=4

  e=2

  f=5.6      


dịch: đối với các giá trị sau... viết chương trình để thực hiện biểu thức:

z = a*b+(c/d)-e*f ;


trong đó
  a=10
  b=7
  c=15.75
  d=4
  e=2
  f=5.6     


phân tích từng bước:
- khai báo z,a,b,c,d,e,f là biến số thực
- in ra màn hình dòng lệnh nhập vào a,b,c,d,e,f
- đọc các số từ màn hình
- tính z theo công thức z = a*b+(c/d)-e*f ;
- in Z ra màn hình.

#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[]) {
 printf("nhap vao cac so a,b,c,d,e.f: ");
 float z,a,b,c,d,e,f;
 scanf("%f%f%%f%f%f",&a,&b,&c,&d,&e,&f);  
 printf ("\nz = a*b+(c/d)-e*f =  %0.2f ",a*b+(c/d)-e*f); 
 printf("\n\n\n");
 system("pause");
 return 0;
 
}





tinh-z-a-b-c-d-e-f
tính Z = a*b + (c/d) - e*f




Bài 3. Write a program to evaluate the area and perimeter of the rectangle.

dịch: viết chương trình tính diện tích và chu vi hình chữ nhật.

Phân tích từng bước:

  • - định dang i,j là biến nguyên. 
  • - nhập và đọc i,j là các cạnh chiều dài và rộng của hình chữ nhật cần tính. 
  • - ra màn hình diện tích hình chữ nhật 
  • - ra màn hình chu vi hình chữ 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[]) {
 int i,j;
 printf("nhap chieu dai hinh chu nhat = ");
 scanf("%d",&i);
 printf("nhap chieu rong hinh chu nhat = ");
 scanf("%d",&j);
 printf("dien tich hinh chu nhat la: %d, chu vi hinh chu nhat la: %d",i*j,i+i+j+j); 
 printf("\n\n\n");
 system("pause");
 return 0; 
}

dien-tic-va-chu-vi-hinh-chu-nhat
tính diện tích và chu vi hình chữ nhật

Bài 4.  Write a program to evaluate the volume of a cylinder.

dịch : viết chương trình tính dung tích của 1 xilanh

Phân tích từng bước:
  • - khai báo số nguyên i,j
  • - yêu cầu nhập đường kính vào chiều cao của xi lanh
  • - vào chiều cao và đường kính với i và j là số nguyên
  • - ra màn hình thể tích của xi lanh (thể tích hình trụ bằng diện tích đáy nhân chiều cao)


#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 i,j;
 printf("nhap duong kinh day cua xilanh: ");
 scanf("%d",&i);
 printf("nhap chieu cao cua xilanh: ");
 scanf("%d",&j);
 printf("dung tich cua xilanh hinh tru la: %0.2f",3.14*i*i/2*j);
 
 printf("\n\n\n");
 system("pause");
 return 0; 
}


tinh-the-tich-xi-lanh-hinh-tru
tính thể tích hình trụ

5.  Write a program to evaluate the net salary of an employee given the following constraints

Basic salary : $ 12000
DA : 12% of Basic salary
HRA : $150
TA : $120
Others : $450
Tax cuts – a) PF :14% of Basic salary and b) IT: 15% of Basic salary
Net Salary = Basic Salary + DA + HRA + TA + Others – (PF + IT)

dịch: viết 1 chương trình để đánh giá mực lương của nhân viên theo các số liệu sau

Basic salary : $ 12000
DA : 12% of Basic salary
HRA : $150
TA : $120
Others : $450
Tax cuts – a) PF :14% of Basic salary and b) IT: 15% of Basic salary
Net Salary = Basic Salary + DA + HRA + TA + Others – (PF + IT)

Phân tích từng bước :
  • - khai báo a,b,c,d là biến số nguyên:
  • - khai báo i,j,k,l là biến số thực
  • - vào basic salary
  • - đọc basic salary với biến a
  • - tính DA = 12% basic salary
  • - vào HRA với biến b
  • - vào TA với biến c
  • - vào other với biến d
  • - tính PF = 14% basic salary
  • - tính IT = 15% basic salary
  • - tính Net Salary = Basic Salary + DA + HRA + TA + Others – (PF + IT)
  • - đưa ra màn hình kết quả cuối cùng của net salary



#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 a,b,c,d;
 float i,j,k,l;
 printf("basic salary = ");
 scanf("%d",&a);
 printf("DA = %0.2f",0.12*a);
 printf("\nHRA = ");
 scanf("%d",&b);
 printf("TA = ");
 scanf("%d",&c);
 printf("other = ");
 scanf("%d",&d);
 printf("PF = %0.2f\nIT= %.2f",0.14*a,0.15*a);
 //Net Salary = Basic Salary + DA + HRA + TA + Others – (PF + IT)
 printf("\nNet Salary=BasicSalary+DA+HRA+TA+Others-(PF+IT)= %0.2f",a+0.12*a+b+c+d-0.14*a-0.15-a);
 
 printf("\n\n\n");
 system("pause");
 return 0;
 
}



net-salary
Tính net salary

Nhận xét: đây là những kiến thức căn bàn về nhập xuất dữ liệu với số, kí tự, chuỗi kí tự rất quan trọng và chúng ta cần phải nắm rõ mới có thể đi tiếp các bài sau.


Thứ Tư, 28 tháng 1, 2015

sử dụng dev-C ++ để viết một chương trình ( Using dev-C++ to write a program ) .

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;
}


viet-chuong-trinh-voi-dev-C
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
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;
}

man-hinh-dev-C
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;
}

in-ten-day-du
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 :)