Thuchanh02

Xem chủ đề cũ hơn Xem chủ đề mới hơn Go down

Thuchanh02

Bài gửi  levientrinh_10TH on Sun Jan 09, 2011 5:42 pm

Exercise 1
Task 1.
Dòng 13 không có vấn đề gì xảy ra, vì bản thân kiểu long có kích cỡ là 8 byte trong khi kiểu int lại chỉ có 4 byte, lớn gấp nhiều lần so với int. Cho nên phép gán trên không gây ra lỗi.

Sau khi sửa chương trình dòng lệnh gây ra lỗi. Lý do là gán giá trị một biến kiểu int sang kiểu long, trong khi kiểu long lại có miền giá trị lớn hơn nên phép gán gây ra lỗi.
Cách sửa: Sửa câu lệnh gây ra lỗi thành câu lệnh như sau:
int intValue = (int)longValue;

Task 2.
Lỗi xảy ra do biến a chưa được khởi tạo giá trị.
Cách sửa : int a= c;// c là một giá trị nào đó.

Task 3.
// Chuong trinh hoan vi hai so x va y
Code
using System;
using System.Collections.Generic;
using System.Linq;
using System.Text;

namespace ConsoleApplication1
{
class Program
{
private static void traodoi(ref int a, ref int b)//Tu khoa ref nham muc dich lay tham chieu cua bien
{ int tam =a;
a=b;
b=tam;
}
static void Main(string[] args)
{ int a, b=0;
Console.WriteLine("Ban nhap gia tri cua a");
a=int.Parse(Console.ReadLine());
Console.WriteLine("Ban nhap gia tri cua b");
b=int.Parse(Console.ReadLine());
traodoi(ref a, ref b);
Console.WriteLine("Gia tri sau khi duoc trao doi la");
Console.WriteLine("a = {0}, b= {1}", a, b);
Console.ReadLine();
}


}
}

Nhận xét kết quả chương trình
- Kết quả trước và sau khi tráo đổi như nhau.
- Giải quyết: Đoạn code mẫu như trên (trong hàm tráo đổi có từ khóa ref)

Bài tập tiếng Anh
Bài 2.
Lỗi do nguyên nhân chưa khởi tạo các biến a, c, b.

Bài 3.
Lỗi đa số do chuyển kiểu.
Dòng 4 // lỗi gán biến chuỗi sang biến kiểu số nguyên
Dòng 5// lỗi gán biến một số nguyên cho một số thực
Dòng 6// lỗi gán biến một số nguyên cho một số thực
Dòng 10 // lỗi giảm biến string một đơn vị (chuỗi không thể thực hiện các phép toán số học)
Dòng 11// phép toán trả về là một số thực không thể gán cho một biến số nguyên


levientrinh_10TH

Tổng số bài gửi : 30
Join date : 05/01/2011

Xem lý lịch thành viên

Về Đầu Trang Go down

Xem chủ đề cũ hơn Xem chủ đề mới hơn Về Đầu Trang


 
Permissions in this forum:
Bạn không có quyền trả lời bài viết