Đoạn chương trình sau thì có 2 lỗi. Chỉ cần thay đổi vị trí của một lệnh trong đó thì cả hai lỗi cùng được sửa. 1/ int n = 0, A[1000]; 2/ do { 3/ printf("\nCho mot so nguyen: "); 4/ scanf("%d", &A[n++]); 5/ printf("\nBan co muon nhap nua khong?"); 6/ char c; 7/ c = getch(); 8/ } while (c == "c" or c == "C"); Bạn sẽ sửa như thế nào?
A -
Cho dòng 1 vào trong vòng lặp
B -
Cho dòng 5 ra ngoài vòng lặp
C -
Xoá bỏ dòng số 6
D -
Đưa dòng 6 lên trước vòng lặp
2-
Cho khai báo sau: typedef struct HocSinh { char HoTen[20]; float DTK; }; void Nhap(HocSinh *h) { printf("\nHo va ten : "); gets(h.HoTen); printf("\nDiem tong ket: "); float x; scanf("%f", &x); h.DTK = x; } HocSinh H[50]; Khi chạy chương trình này và dùng hàm trên đây để nhập các thành phần của mảng H thì chỉ bản ghi đầu tiên cho phép nhập trường HoTen. Cho biết cách xử lý.
A -
Khai báo mảng H nhỏ đi
B -
Thêm lệnh fflush(stdin) vào chỗ thích hợp
C -
Thay lệnh gets bằng lệnh scanf
D -
Thay lệnh gets bằng lệnh fgets
3-
Khi chạy đoạn chương trình sau đây thì chương trình bị quẩn không thoát ra được: 1/ int n = 0, A[1000]; 2/ char c; 3/ do { 4/ printf("\nCho mot so nguyen: "); 5/ scanf("%d", &A[n++]); 6/ printf("\nBan co muon nhap nua khong?"); 7/ c = getch(); 8/ } while (!(c == "c" && c == "C")); Bạn chọn cách sửa nào trong số các phương án sau:
A -
Dòng 5 : scanf("%d", &A[n]); [
B -
Xoá bỏ dòng 7
C -
Dòng 8 : } while (!(c == "c" or c == "C"));
D -
Xoá bỏ dòng 4
4-
Hàm sau đây dùng để phân loại một học sinh theo điểm tổng kết : char *PL(float d) { if (d >= 8.0) return "gioi"; else if (d >= 6.0) return "kha"; else if (d >= 5) return "trung binh"; else if (d < 5) return "kem"; } Khi dịch nhận được cảnh báo: Function should return a value. Cần phải sửa lại dòng lệnh cuối cùng của hàm thế nào cho đúng?
A -
else return "kem";
B -
else if (d < 5 && d > 0) return "kem";
C -
else if (d <= 5) return "kem";
D -
return "kem"
5-
Cho đoạn chương trình sau: int f = creat("DULIEU.DAT", S_IREAD); int a = {1, 2, 3, 4}; write(f, a, 8); close(f) Cho biết sau khi thực hiện đoạn chương trình này, tệp DULIEU.DAT trên đĩa có dung lượng bao nhiêu byte.
A -
0
B -
4
C -
6
D -
8
6-
Cho hàm sau: void Upper(char *s) { while (*s) { if (*s >= 97 && *s <= 122) *s -= 32; s++; } } Cho xâu S = "ha noi" thì kết quả của lời gọi hàm: Upper(S); Sẽ làm xâu S thay đổi như thế nào?
A -
"ion ah"
B -
"ahino"
C -
"HA NOI"
D -
"Ha Noi"
7-
Cho biết kết quả thực hiện đoạn chương trình sau: c = "a"- 1; while (c < "d") printf("%c", ++c);
A -
aaaa
B -
abdc
C -
acbd
D -
abcd
8-
Kiểu int của ngôn ngữ Turbo C trên máy PC chiếm mấy byte trong bộ nhớ?
A -
4
B -
3
C -
2
D -
1
9-
Cho biết kết quả của đoạn chương trình sau: for (i = 1, s = 0; i <= 10; s += i++);