Trang 1 / 3 123 LastLast
Hiển thị kết quả từ 1 đến 10 / 25
  1. #1
    Tham gia
    15-04-2007
    Bài viết
    25
    Like
    0
    Thanked 4 Times in 4 Posts

    Ý nghĩa của "\n" va "%d" trong dòng lệnh (C)

    Em mới học lập trình C (tự học,ko ai dạy cả) có một số điều em không hiểu cho lắm ví dụ như dòng lệnh này nè:
    Voi main()
    {int,i,j; (dòng này thì em hiểu)
    int tg; (hiểu luôn)
    int mang[1000] (hiểu luôn)
    for(i=0;i<1000;i++) (hiểu luôn)
    {printf("\n nhap mang %d :,i);(không hiểu)
    scanf("%",&n); (không hiểu)
    Ý nghĩa của kí tự "\n" và "%d" ở dòng printf nghĩa là gì vậy(ở đây có công dụng gì vậy?)
    Dòng lệnh scanf("%",&n);cũng vậy nữa ("&n" ở dòng scanf công dụng như thế nào?)
    (đôi khi còn có "%8.2d" nữa ý nghĩa của %8.2 là gì)
    Quote Quote

  2. Thành viên Like bài viết này:


  3. #2
    Tham gia
    01-05-2006
    Location
    Viettel Telecom
    Bài viết
    623
    Like
    0
    Thanked 1 Time in 1 Post
    \n: là xuống dòng đó bạn
    giả sử ghi là printf("Hi2");
    thì sẽ in ra như sau
    Code:
    Hi2
    còn nếu ghi là printf("Hi\n2"); thì sẽ là
    Code:
    Hi
    2

  4. Thành viên Like bài viết này:


  5. #3
    Tham gia
    15-04-2007
    Bài viết
    25
    Like
    0
    Thanked 4 Times in 4 Posts
    còn "%d" là gì vậy ?

  6. Thành viên Like bài viết này:


  7. #4
    Tham gia
    28-04-2005
    Bài viết
    184
    Like
    0
    Thanked 2 Times in 2 Posts
    %d.Giả sử như thế này
    int i=1;
    printf("i=%d",i);
    sẽ in ra i=1;
    Vậy %d sẽ là vị trí xuất hiện của biến i kiểu int trong lệnh printf.

  8. Thành viên Like bài viết này:


  9. #5
    Tham gia
    15-04-2007
    Bài viết
    25
    Like
    0
    Thanked 4 Times in 4 Posts
    á vậy là %d có nghĩa là nó giúp cho ta ra đúng dữ liệu ta cần phải không(mà ở đây là kiểu interger nên bắt buôn dữ liệu đưa ra phải la một số nguyên phải không? ,nếu như muốn ra theo kiễu long hoặc float.... thi %cộng thêm kí tự có ý nghĩa theo kiểu long hoặc la float phải không ạ

  10. Thành viên Like bài viết này:


  11. #6
    Tham gia
    28-04-2005
    Bài viết
    184
    Like
    0
    Thanked 2 Times in 2 Posts
    %d là int, %f là float.

  12. Thành viên Like bài viết này:


  13. #7
    Tham gia
    07-03-2007
    Bài viết
    2
    Like
    0
    Thanked 2 Times in 1 Post

    Ý tưởng mới !

    Quote Được gửi bởi t4444 View Post
    {printf("\n nhap mang %d :,i);
    %d : Trong lệnh printf(), "% " đặt ở vị trí nào thì tương ứng với giá trị của biến sẽ được đưa vào vị trí đó. Và d là kiểu dữ liệu của biến i. (d: kiểu integer, f: kiểu float, c: kiểu char)
    vd: {printf("\n nhap mang %d sau:" ,i);
    với biến i là kiểu integer, có giá trị là 13.
    -->Màn hình sẽ xuất ra: 'nhap mang 13 sau: '

    Quote Được gửi bởi t4444 View Post
    scanf("%d",&n);
    (Chú ý: sau dau % phai co 1 kí tự tương ứng với kiểu biến)
    &n: tức là gán giá trị có kiểu là d vào biến n
    Quote Được gửi bởi t4444 View Post
    (đôi khi còn có "%8.2d" nữa ý nghĩa của %8.2 là gì)
    "%8.2d" trong hàm printf() có nghĩa là:
    vd1: biến i có giá trị là 13
    printf("%8.2d",i); output sẽ là
    ______13 (phía trước số 13 là 8-2=6 khoảng trắng)

    vd2: biến i có giá trị là 13
    printf("%10.4d",i); output sẽ là
    ______0013 (phía trước số 13 là 10-4=6 khoảng trắng)
    '4': là số lượng kí tự sẽ được xuất ra màn hình. Vì i=13 chỉ có
    kí tự số là 1 và 3, nên phía trước sẽ tự gán thêm 2 chữ số 0.

    Như vậy bạn hiểu chứ

  14. 2 thành viên Like bài viết này:


  15. #8
    Tham gia
    09-03-2004
    Location
    Hỏi làm gì! Tính ăn trộm à!
    Bài viết
    1,138
    Like
    0
    Thanked 6 Times in 5 Posts
    kiểu float thì %f :d

  16. Thành viên Like bài viết này:


  17. #9
    Tham gia
    15-04-2007
    Bài viết
    25
    Like
    0
    Thanked 4 Times in 4 Posts
    Ha ha ha em hiểu rồi cám ơn mấy anh nhiều lắm .Em rất mê lập trình C, nhưng hiện tại "kinh phí" chưa cho phép nên em phải buộc học bằng cách này thôi(mua sách về tự học,nếu không hiểu thì vào diễn đàn của đth.com để hỏi) hu hu

  18. Thành viên Like bài viết này:


  19. #10
    Tham gia
    06-03-2007
    Bài viết
    94
    Like
    0
    Thanked 5 Times in 3 Posts
    Quote Được gửi bởi t4444 View Post
    Em mới học lập trình C (tự học,ko ai dạy cả) có một số điều em không hiểu cho lắm ví dụ như dòng lệnh này nè:
    Voi main()
    {int,i,j; (dòng này thì em hiểu)
    int tg; (hiểu luôn)
    int mang[1000] (hiểu luôn)
    for(i=0;i<1000;i++) (hiểu luôn)
    {printf("\n nhap mang %d :,i);(không hiểu)
    scanf("%",&n); (không hiểu)
    Ý nghĩa của kí tự "\n" và "%d" ở dòng printf nghĩa là gì vậy(ở đây có công dụng gì vậy?)
    Dòng lệnh scanf("%",&n);cũng vậy nữa ("&n" ở dòng scanf công dụng như thế nào?)
    (đôi khi còn có "%8.2d" nữa ý nghĩa của %8.2 là gì)
    Quote Được gửi bởi truongngocdai View Post
    \n: là xuống dòng đó bạn
    giả sử ghi là printf("Hi2");
    thì sẽ in ra như sau
    Code:
    Hi2
    còn nếu ghi là printf("Hi\n2"); thì sẽ là
    Code:
    Hi
    2
    tui thấy bác này đọc sách ko ổn rùi........đó chỉ là bề nổi,chúng ta cần xém xét sâi vấn đề sâu 1 chút bạn à.......
    trước tiên nói cái bạn cần hỏi...
    Trong C,2 câu lệng cơ bản để output và input là printf và scanf
    cú pháp cơ bản(genaral syntax) 2 dòng lệnh đó là"format string",arguemnt list),trong đó format string có thể là:
    -string (cái nay để in ra bình thường các chuỗi)...
    -format commmand:cái này chinh là cái %d bạn thắc mắc đây,bạn muốn in 1 biến kiểu int thì bắt buộc phải có format command
    VD: int a=7;
    +nếu printf("a");//chi xuầt ký tự a
    +nếu printf("%d",a);//in ra số 7
    -non-printing châcter:chính là cái /n bạn hỏi đó,chính là ký tự ko in ra:/n xuong dòng,/t=tab khảong cách......
    Phải nói la tôi khâm phục tính tự học của bạn,khả nặng của bạn.Nhưng nếu có thể nên học thêm 1 khóa cho dễ dàng hơn..Bạn thấy đó chỉ 1 vấn đề đơn giản thôi mà có thể làm ta mất 1 khôi thoi gian trong khi nó ko đáng như vấy...theo ngu y' của tôi nếu để thời gian nghiên cuu1 những bài toán lớn thì hay hơn...
    Trc đây tui cũng đa quyết tâm tự học C,nhưng cảm thấy nhiều điều mơ hồ và ko rõ ràng mât nhiều thời gian(cũng co thể đọc nhầm cuôn sách dở,cuốn EPC của APtech khá hay nói về cơ bản C),những cái bạn thắc mắc giống hệt tui thời đó mới đọc sách),chả hiểu cú pháp cơ bản no như thế nào đâm ra 2 cai lệnh cơ bản củng chua control dc)

  20. Thành viên Like bài viết này:


Trang 1 / 3 123 LastLast

Bookmarks

Quy định

  • Bạn không thể tạo chủ đề mới
  • Bạn không thể trả lời bài viết
  • Bạn không thể gửi file đính kèm
  • Bạn không thể sửa bài viết của mình
  •