Bài tập hàm trong C#
Để củng cố những kiến thức đã học hàm trong lập trình C#. Mời bạn đọc cùng thực hành qua một số bài tập C# cơ bản dưới đây.
1. Bài 01
Tạo một hàm tự định nghĩa (không có tham số)
Viết chương trình C# để viết một hàm tự định nghĩa để in một thông báo:
Đây là bài tập C# đơn giản minh họa giúp bạn các bước để khai báo, định nghĩa và gọi hàm tự định nghĩa trong C#.
Dưới đây là chương trình C# minh họa lời giải cho bài tập tạo một hàm tự định nghĩa trong C#:
using System;
namespace Csharp
{
class TestCsharp
{
//tao ham tu dinh nghia HaveAnice
public static void HaveAnice()
{
Console.WriteLine("Have a nice day!");
}
public static void Main()
{
Console.Write("\nCach tao ham tu dinh nghia trong C#:\n");
Console.Write("-------------------------------------\n");
//goi hai ham tu dinh nghia
welcome();
HaveAnice();
Console.Write("\n");
Console.ReadKey();
}
}
}
Một hàm in thông báo: Welcome to eLib!
Một hàm khác in thông báo: Have a nice day!
Tạo một hàm tự định nghĩa (có tham số)
Dưới đây là chương trình C# minh họa lời giải cho bài tập tạo một hàm tự định nghĩa trong C#:
using System;
namespace Csharp
{
class TestCsharp
{
//tao mot ham tu dinh nghia co tham so
public static void welcome(string name)
{
Console.WriteLine("Welcome " + name + " !");
}
//tao mot ham tu dinh nghia khac
public static void HaveAnice()
{
Console.WriteLine("Have a nice day!");
}
public static void Main(string[] args)
{
Console.Write("\nCach tao mot ham tu dinh nghia trong C#:\n");
Console.Write("-----------------------------------------\n");
string str1; //khai bao mot chuoi
Console.Write("Nhap mot ten bat ky: ");
str1 = Console.ReadLine();
//goi hai ham tu dinh nghia
welcome(str1);
HaveAnice();
Console.ReadKey();
}
}
}
2. Bài 02
Tạo một hàm tự định nghĩa để tính tổng hai số
Viết chương trình C# để viết một hàm tự định nghĩa nhận hai tham số để tính tổng của hai.
Đây là bài tập C# đơn giản minh họa giúp bạn các bước để khai báo, định nghĩa và gọi hàm tự định nghĩa trong C#.
Dưới đây là chương trình C# minh họa lời giải cho bài tập tạo một hàm tự định nghĩa để tính tổng hai số trong C#:
using System;
namespace Csharp
{
class TestCsharp
{
//tao mot ham tu dinh nghia nhan hai tham so
public static int Sum(int num1, int num2)
{
int total;
total = num1 + num2;
return total;
}
public static void Main()
{
Console.Write("\nTao ham tu dinh nghia de tinh tong hai so trong C#:\n");
Console.Write("--------------------------------------------------\n");
Console.Write("Nhap so hang thu nhat: ");
int n1 = Convert.ToInt32(Console.ReadLine());
Console.Write("Nhap so hang thu hai: ");
int n2 = Convert.ToInt32(Console.ReadLine());
//goi ham tu dinh nghia
Console.WriteLine("\nTong hai so: {0} \n", Sum(n1, n2));
Console.ReadKey();
}
}
}
Nếu bạn không sử dụng lệnh Console.ReadKey(); thì chương trình sẽ chạy và kết thúc luôn (nhanh quá đến nỗi bạn không kịp nhìn kết quả). Lệnh này cho phép chúng ta nhìn kết quả một cách rõ ràng hơn.
Biên dịch và chạy chương trình C# trên sẽ cho kết quả:
3. Bài 03
Viết chương trình C# để tạo một hàm tự định nghĩa nhận hai số nguyên làm tham số để tráo đổi giá trị của hai số này.
Đây là bài tập C# đơn giản minh họa giúp bạn các bước để khai báo, định nghĩa và gọi hàm tự định nghĩa trong C#.
Dưới đây là chương trình C# minh họa lời giải cho bài tập tạo hàm để tráo đổi giá trị trong C#:
using System;
namespace Csharp
{
class TestCsharp
{
//tao mot ham tu dinh nghia nhan hai so nguyen lam tham so
public static void TraoDoiGiaTri(ref int num1, ref int num2)
{
int bien_tam;
bien_tam = num1;
num1 = num2;
num2 = bien_tam;
}
public static void Main()
{
int n1, n2;
Console.Write("\nTao ham tu dinh nghia de trao doi gia tri trong C#:\n");
Console.Write("----------------------------------------------------\n");
Console.Write("Nhap so thu nhat: ");
n1 = Convert.ToInt32(Console.ReadLine());
Console.Write("Nhap so thu hai: ");
n2 = Convert.ToInt32(Console.ReadLine());
//goi ham tu dinh nghia
TraoDoiGiaTri(ref n1, ref n2);
Console.WriteLine("\nSau khi trao doi gia tri:");
Console.WriteLine("Gia tri cua so thu nhat la: {0}\nGia tri cua so thu hai la: {1}", n1, n2);
Console.ReadKey();
}
}
}
Biên dịch và chạy chương trình C# trên sẽ cho kết quả:
4. Bài 04
Tạo hàm đệ qui để tính giai thừa
Viết chương trình C# để tạo một hàm tự định nghĩa có sử dụng phương pháp đệ qui để tính giai thừa của một số.
Đây là bài tập C# đơn giản minh họa giúp bạn các bước để khai báo, định nghĩa và gọi hàm tự định nghĩa trong C#.
Dưới đây là chương trình C# minh họa lời giải cho bài tập tạo hàm đệ qui để tính giai thừa của một số trong C#:
using System;
namespace Csharp
{
class TestCsharp
{
static void Main()
{
decimal f;
Console.Write("\nTao ham de qui de tinh giai thua trong C#:\n");
Console.Write("-------------------------------------------\n");
Console.Write("Nhap mot so: ");
int num = Convert.ToInt32(Console.ReadLine());
f = TinhGiaiThua(num);
Console.WriteLine("Giai thua cua {0}! la {1}", num, f);
Console.ReadKey();
}
//tao mot ham tu dinh nghia de tinh giai thua
//ham nay la ham de qui va nhan mot so nguyen lam tham so
static decimal TinhGiaiThua(int n1)
{
if (n1 == 0)
{
return 1;
}
// Goi ham de qui: goi toi chinh ham nay
else
{
return n1 * TinhGiaiThua(n1 - 1);
}
}
}
}
Biên dịch và chạy chương trình C# trên sẽ cho kết quả:
Tham khảo thêm
- doc Bài tập C# kinh điển
- doc Bài tập C# cơ bản
- doc Bài tập kiểu dữ liệu trong C#
- doc Bài tập lệnh IF, ELSE, SWITCH trong C#
- doc Bài tập vòng lặp FOR, WHILE, DO...WHILE trong C#
- doc Bài tập mảng một chiều trong C#
- doc Bài tập String trong C#
- doc Bài tập struct trong C#
- doc Bài tập hướng đối tượng trong C#
- doc Bài tập đọc ghi file trong C#