30/09/2018, 20:39

Sai lỗi cơ bản C?

#include <stdio.h>
#include <stdlib.h>
#include <math.h>

int main()
{
    int x = 0;
    float y = 0;
    printf("Nhap ban phim so nguyen X  
");
    scanf("%d",&x);
    printf("Nhap ban phim so thuc Y  
");
    scanf("%f",&y);
    printf("%5d 
",x);
    printf("%-5d 
",x;
    printf("%3d 
",x);
    //double lamtronsolen = 0;
    //lamtronsolen = ceil(y);
    printf("%.2f 
",y);
    printf("%6.3f 
",y);
    printf("%-6.0f 
",y);

    return 0;
}

Mình không hiểu tại sao bị lỗi nhỉ nó báo lỗi:
D:CProject1Project 37main.c|14|error: expected ‘)’ before ‘;’ token|
D:CProject1Project 37main.c|23|error: expected ‘;’ before ‘}’ token|

Rất hay bị mấy lỗi mà ko nhìn ra được.

vũ xuân quân viết 22:52 ngày 30/09/2018

printf("%-5d \n",x;

Sai ngay dòng này.
Dẫn tới sai luôn dòng 23.
Bộ dịch đã báo lỗi đúng.
Đơn giản là quên thêm dấu “)”
Khi mới học lập trình hay gặp lỗi này.
Khi sai thì coi dòng báo lỗi đó mình code đúng chưa.
Nếu đúng thì coi dòng trước nó.

loi viết 22:44 ngày 30/09/2018

Cảm bơn bạn. Mình hay bị sai hoặc thiếu mấy cái lỗi cơ bản. T__T

Khôi Trần viết 22:46 ngày 30/09/2018

Hỏi thật 1 câu hơi buồn là lúc nó báo lỗi xong có đọc cái lỗi đó không đấy

Tuấn Khanh viết 22:54 ngày 30/09/2018

Có cách cho bạn dễ nhận ra những lỗi cơ bản như thế này

Cách viết code của bạn nhìn giống như một đoạn thơ liền mạch vậy, nhìn vào rất dễ rối mắt

Nếu đã là thơ thì tại sao bạn không tách ra từng phần cho nó đừng hấp diêm thị giác?

int main()
{
        //Phần biến
	Demo T;
	int b;
        
        //Phần nhập 
	cout << "Hay nhap vao mot so bat ky";
	cin >> b;
        
	T.setBien(b);
        
        //Phần xuất
	cout << "Bien ban vua nhap la: " << T.getBien() << endl;

	system("pause");

}
int main()
{
	Demo T;
	int b;
	cout << "Hay nhap vao mot so bat ky";
	cin >> b;
	T.setBien(b);
	cout << "Bien ban vua nhap la: " << T.getBien() << endl;
	system("pause");
}

Giữa 2 cách thì bạn thấy cách nào dễ nhìn hơn? Đương nhiên là cách đầu tiên rồi phải không

loi viết 22:55 ngày 30/09/2018

Mình biết lỗi nhưng nhìn ko ra

loi viết 22:50 ngày 30/09/2018

uh, minh sẽ thử, nhưng mà như thế mất thêm chút thời gian

Vô Thin viết 22:49 ngày 30/09/2018

Lý do là không chịu học tiếng Anh chứ gì đâu. Nó nói rõ thế mà:

D:\C\Project1\Project 37\main.c|14|error: expected ‘)’ before ‘;’ token| : đơn giản là dòng 14 có lỗi, nó mong đợi một dấu ngoặc đơn trước dấu chấm phẩy. Viết code với IDE mà bị lỗi này chứng tỏ là chưa biết sử dụng các tiện ích, nó luôn có ngoặc sẵn, ai xoá đi làm gì để rồi thiếu?

loi viết 22:41 ngày 30/09/2018

có ai xóa đâu, chắc do qua trình gõ thì bị thiếu T__T

vũ xuân quân viết 22:44 ngày 30/09/2018

vấn đề nằm ở chỗ quá trình copy và paste thôi.
copy không đủ ký tự nên bị vậy.
lỗi này là chuyện bình thường đối với người mới học lập trình.
lần sau chú ý cẩn thận.
gặp lỗi chịu khó đọc và dùng công cụ để dịch nếu không biết lỗi gì.

HK boy viết 22:40 ngày 30/09/2018

A post was split to a new topic: Code bị expected initializer before ‘int’

Bài liên quan
0