PRF192 - Cơ sở lập trình
Câu hỏi của môn
fprintffwriteffsendffputs#include <stdio.h>
int main() {
FILE *file_ptr;
file_ptr = fopen("output.txt", "w");
if (file_ptr == NULL) {
printf("Unable to open the file.\n");
return 1;
}
fprintf(file_ptr, "Hello, World!\nThis is a test.");
fclose(file_ptr);
return 0;
}Assuming the code is executed successfully, what will be the content of the "output.txt" file?
fprintf()fwrite()fputc()fprintb()void get_a_line(char line[], int max) {
int n = 0;
char c;
while ('\n' != (c = getchar()))
if (n < max)
line[n++] = c;
line[n] = '\0';
}#include <stdio.h>
int x = 9;
void someFunction() {
int x = 8;
printf("%d ", x);
}
int main() {
someFunction();
printf("%d", x);
return 0;
}#include <stdio.h>
int main() {
int a[] = {1,2,3,4,5,6};
int* p = a;
p += 3;
printf("%d, %d",*(a+3), *(p++));
return 0;
}int i = 10;
while (i > 0) {
printf("%d ", i);
i -= 3;
}time.hconio.hmath.hstdlib.hint main()
{
int i = 1;
int *p = &i;
int **k = &p;
i+=2;
printf("%d%d%d", *p, **k, *(*k));
getchar();
return 0;
}#include<stdio.h>
int isTriangle(float a, float b, float c)
{
if ((a>0)&&(b>0)&&(c>0)&&(a<b+c)&&(b<c+a)&&(c<a+b))
return 1;
else
return 0;
}
int main()
{
float a = 1, b = 1, c = 1.25;
if (isTriangle(a, b, c))
printf("%.2f, %.2f, %.2f: a triangle.\n", a, b, c);
else
printf("%.2f, %.2f, %.2f: not a triangle.\n", a, b, c);
return 0;
}Đáp án đúng: "typedef
struct {
dataType1 field1;
dataType2 field2;
}structName;". Cách đọc một khai báo typedef luôn là từ khoá typedef, rồi kiểu đầy đủ, rồi tên mới đứng ngay trước dấu chấm phẩy. Ở đây kiểu đầy đủ là struct kèm danh sách thành viên trong cặp ngoặc nhọn, còn structName là tên mới, nhờ vậy về sau chỉ cần viết một từ thay cho cả cụm hai từ. Ý mở đầu bằng "struct typedef" sai vì typedef là bộ định rõ thuộc nhóm lớp lưu trữ, nó phải đứng trước phần mô tả kiểu chứ không được chen vào sau từ khoá struct. Ý viết "typedef {" rồi kết thúc bằng "} struct structName; " sai ở hai chỗ: thiếu từ khoá struct trước cặp ngoặc nhọn nên không có kiểu nào được định nghĩa, và struct đặt ở vị trí tên mới là vô nghĩa. Ý mở đầu bằng "structName typedef" sai vì tên mới bị đẩy lên trước typedef, trong khi chỗ dành cho nó là sau phần kiểu.