01/10/2018, 10:32

Code C khiến chương trình ngừng chạy

tại sao khi mình chạy lại hiện ra như thế này ai chỉ mình cách khắc phục với. Mình cảm ơn

Hoang viết 12:34 ngày 01/10/2018

bạn cho mình xem đoạn code với.

Bill Tran viết 12:34 ngày 01/10/2018

Hoang viết 12:39 ngày 01/10/2018

xem lại câu lệnh scan đi bạn …

HK boy viết 12:43 ngày 01/10/2018

Dòng 9 phải là scanf("%c", &c). Scanf mà thiếu & trước biến là sao @@

Konosuke viết 12:43 ngày 01/10/2018

Hàm scanf có prototype là int scanf(const char *format, …) . Tức là ở đây trong code của bạn scanf("%c", c) thì c là một con trỏ. Việc bạn không dùng & để lấy địa chỉ cho nó thì compiler hiểu đó là địa chỉ initial và thường là 0. Cái đó được OS sử dụng rồi nên dẫn đến treo chương trình.

rogp10 viết 12:40 ngày 01/10/2018

Thớt nên xài getchar().

Hàn Phong viết 12:36 ngày 01/10/2018

#include <stdio.h>
int main()
{
char c;
printf("Ban hay nhap ki tu cho c: ");
c= getchar ();
printf(“Ki tu ban vua nhap cho c la: %c”,c);
return 0;
}

Bill Tran viết 12:47 ngày 01/10/2018

Return 0 là gì vậy bạn

Hàn Phong viết 12:35 ngày 01/10/2018

đối với hàm main thì cần có giá trị trả về
return là giá trị trả về ở đây là 0
Ngoại trừ hàm void thì tất cả các hàm khác đều cần 1 giá trị trả về tương ứng với kiểu dữ liệu nhập vào

Hàn Phong viết 12:37 ngày 01/10/2018

ví dụ để tính tổng của 2 số nguyên thì giá trị trả về là giá trị tổng của 2 số nguyên đó
code như sau
#include<stdio.h>
#include<math.h>
int tinhtong( int a,int b)
{
int tong= a+b;
return tong;
}
int main()
{
int tong= tinhtong (2,3);
return 0;
}
ở đây nếu bạn học phần hàm rồi thì sẽ rõ hơn

Bill Tran viết 12:34 ngày 01/10/2018

Cảm ơn bạn nha !!!

Bài liên quan
0