Nhưng bạn phải nói rõ yêu cầu của bài này là làm việc gì để mình xem coi có thể giúp được bạn không? Vì bạn chưa đưa rõ yêu cầu của bài này nên mình không hiểu rõ lắm.
Mình mới học C thôi, chương trình mình viết trên bc++, chương trình sau là chương trình C mình thực hành từ sách (rõ ràng sách viết sai, mình muốn sửa cho đúng nhưng sửa hoài không được):
Mình muốn hiện C2 là "A", nhưng sửa hoài không đượcCode:#include <stdio.h> #include <conio.h> int main() { int i,j=3,k; float x=1.5; float y=1.2e-3; char C1='A'; float C2='\x41'; long l1=123L; double Z1=.5E8; printf("KET QUA IN RA MAN HINH\n"); printf("j=%d\n",j); printf("x=%f,y=%e\n",x,y); printf("C1=%c,C2=%c\n",C1,C2); printf("l1=%d,Z1=%LE\n",l1,Z1); getch(); return 0; }![]()
Bạn nào biết cách chỉ mình với
Đã được chỉnh sửa lần cuối bởi iamvtn : 27-09-2007 lúc 08:57 AM. Lý do: Bổ sung thẻ code
offline as always
Nhưng bạn phải nói rõ yêu cầu của bài này là làm việc gì để mình xem coi có thể giúp được bạn không? Vì bạn chưa đưa rõ yêu cầu của bài này nên mình không hiểu rõ lắm.
Mình nghĩ C2 là một kiểu float thì làm sao mà gán giá trị là kiểu ký tự vào được.
In code we trust
Theo mình thấy thì mục đích bài này hình như chủ yếu là cho làm quen với việc xuất nhập các biến đã được gán giá trị thì phải. Nếu vậy thì bạn muốn xuất C2 là 'A' thì chỉ có nước là chuyển đổi vị trí của C1 và C2.
float C2='\x41';
Câu lệnh này hơi lạ ah, xem lại đi
Thử thay nó bằng câu lệnh sau xem
float C2=0x41;
hay
char C2=0x41;
tất cả đều OK
Một người nào đó coi thường ý thức kỷ luật cũng có nghĩa là người đó đã coi thường tương lai số phận của chính bản thân người đó.Email: kevin[@]congdongcviet.com | CC to: info[@]congdongcviet.com
Phone: 0972 89 7667
Những người coi thường ý thức kỷ luật sẽ không bao giờ có được sự thành công trong sự nghiệp hoặc bị sự thiếu kỷ luật làm tiêu tan sự nghiệp.
Anh Dr ơi, vậy char C2=0x41 hay float C2=0x41 có ý nghĩa gì vậy anh, hình như cái này là lập trình hệ thống tương tự như asm phải ko anh?
Đã được chỉnh sửa lần cuối bởi iamvtn : 27-09-2007 lúc 09:26 AM.
In code we trust
Hixhix, em chạy thử trên VS 6.0 , nó hem có hiểu 0x41 nên chẳng thay đổi gì hết. Sao lạ vậy mấy anh:-/
Thì ra cái này còn phụ thuộc vào compiler nữa, vừa thử với float C2=0x41 trên BC thì không được.Nếu làm như Dr thì kết quả xẽ ra là 65(ra số TT của ký tự A trong bảng mã ASCII),
Nếu float C2='\x41' sau đó cout<<C2; thì vẫn ra kết quả là A. Thật kỳ lạ mình không rõ về cách làm của này hani.
Nhưng char C2=0x41 thì thấy đều OK cả.
Dr không để ý là '\x41' == 0x41. Thực ra thì đúng đó, Dr lỗi quá trời
Phải chú ý Make trước khi Run nhé Iamvnt
Một người nào đó coi thường ý thức kỷ luật cũng có nghĩa là người đó đã coi thường tương lai số phận của chính bản thân người đó.Email: kevin[@]congdongcviet.com | CC to: info[@]congdongcviet.com
Phone: 0972 89 7667
Những người coi thường ý thức kỷ luật sẽ không bao giờ có được sự thành công trong sự nghiệp hoặc bị sự thiếu kỷ luật làm tiêu tan sự nghiệp.
Hỏi xong quên hỏi ở đâu, giờ mới kiếm ra, ngại quá ^^
Nó không nói yêu cầu bài, chỉ nói là:
"Đề nghị bạn chạy đoạn chương trình dưới đây để thấy tác dụng của các mã định dạng"
T_T
offline as always