Chương trình không chạy được dù không có lỗi

cho em hỏi bài này em lỗi ở đâu mà k chạy đc code vậy ạ

#include<stdio.h>
#include<stdlib.h>
#include<math.h>
#include<string.h>
    typedef struct {
        char ho[7], tendem[15], ten[7];
    }HoTen;
    typedef struct {
        char xa[20], huyen[20], tinh[20];
    }QueQuan;
    typedef struct {
        float toan, ly, hoa;
    }DiemThi;
    typedef struct {
        HoTen ho_ten;
        QueQuan que_quan;
        char truong[50];
        int tuoi;
        char SBD[10];
        DiemThi diem_thi;
    }SinhVien;

SinhVien nhapthongtinSV()
{
    SinhVien sv;
    printf("\n\t\t\tPHIEU DIEN THONG TIN SINH VIEN\n\n");
    printf("Moi ban nhap ho ten\n");
    printf("\tHo      : "); scanf("%s",&sv.ho_ten.ho);
    fflush(stdin);
    printf("\tTen dem : "); gets(sv.ho_ten.tendem);
    printf("\tTen     : "); scanf("%s",&sv.ho_ten.ten);
    fflush(stdin);

    printf("\nNhap que quan\n");
    pritnf("\tXa      : "); gets(sv.que_quan.xa);
    printf("\tHuyen   : "); gets(sv.que_quan.huyen);
    printf("\tTinh    : "); gets(sv.que_quan.tinh);
    printf("\nNhap truong hoc : ");
    gets(sv.truong);

    printf("Nhap tuoi    : "); scanf("%d",&sv.tuoi);
    fflush(stdin);

    printf("Nhap SBD     : "); gets(sv.SBD);

    printf("\nNhap diem thi\n");
    printf("\tMon toan : "); scanf("%f",&sv.diem_thi.toan);
    printf("\tMon ly   : "); scanf("%f", &sv.diem_thi.ly);
    printf("\tMon hoa  : "); scanf("%f", &sv.diem_thi.hoa);

    return sv;
}
void inthongtinSV(SinhVien sv)
{
    printf("\n\t\t\t THONG TIN SINH VIEN\n\n");
    printf("Ho va ten : %s %s %s",sv.ho_ten.ho,sv.ho_ten.tendem,sv.ho_ten.ten);
    printf("\nQue Quan  : ");
    printf("xa %s",sv.que_quan.xa);
    printf("- huyen %s",sv.que_quan.huyen);
    printf("- tinh %s", sv.que_quan.tinh);
    printf("\nTruong    : %s",sv.truong);
    printf("\nTuoi      : %s", sv.tuoi);
    printf("\SBD        : %s", sv.SBD);
    printf("\n\n\t\t\t\tDIEM THI");
    printf("\nMon toan: %0.2f", sv.diem_thi.toan);
    printf("\t\tMon ly: %0.2f",sv.diem_thi.ly);
    printf("\t\tMon hoa: %0.2f",sv.diem_thi.hoa);
    return sv;
}

int main()
{
    SinhVien sv;
    sv = nhapthongtinSV();
    system("cls");
    inthongtinSV(sv);
    return 0;
}

“Chạy không được”! Lại là câu hỏi này nữa.
Bạn vui lòng nhé! Vui lòng mô tả cụ thể/chi tiết vấn đề của bạn.

  • Bạn chạy trên IDE nào?
  • Nó không chạy hay không biên dịch được? Nếu đã biên dịch được thì phải chạy được.
  • Màn hình Console đã hiện chưa?
  • Nó có hiện chữ gì hay bất kì thông tin gì trên màn hình không?
1 Like

dạ em chạy trên codeblock ạ


khi chạy nó báo như này em chưa rõ lắm

Bạn coi lại lỗi typo, có đúng là bạn đang gọi hàm printf hay không.
Có thêm mỗi lỗi ở level warning nói rằng bên trong hàm trả về kiểu void lại có return một đối tượng SinhVien

5 Likes

cảm ơn bác em bị gõ sai dòng printf Xa

83% thành viên diễn đàn không hỏi bài tập, còn bạn thì sao?