引言C语言作为一门历史悠久且应用广泛的编程语言,其奥秘在于其简洁的语法、高效的执行速度以及对硬件的直接操作能力。实验九旨在通过一系列实践项目,帮助学习者深入理解C语言的特性,并激发创新思维。一、实验目...
C语言作为一门历史悠久且应用广泛的编程语言,其奥秘在于其简洁的语法、高效的执行速度以及对硬件的直接操作能力。实验九旨在通过一系列实践项目,帮助学习者深入理解C语言的特性,并激发创新思维。
#include
#include
int main() { int *ptr; int size = 10; ptr = (int*)malloc(size * sizeof(int)); if (ptr == NULL) { fprintf(stderr, "Memory allocation failed\n"); return 1; } // 使用指针操作动态分配的内存 for (int i = 0; i < size; i++) { ptr[i] = i; } // 释放动态分配的内存 free(ptr); return 0;
} #include
#include
typedef struct { char name[50]; int age; float score;
} Student;
int main() { Student students[2] = {{"Alice", 20, 90.5}, {"Bob", 22, 85.0}}; FILE *file = fopen("students.txt", "w"); if (file == NULL) { fprintf(stderr, "File opening failed\n"); return 1; } for (int i = 0; i < 2; i++) { fprintf(file, "%s %d %.2f\n", students[i].name, students[i].age, students[i].score); } fclose(file); // 读取文件内容 file = fopen("students.txt", "r"); if (file == NULL) { fprintf(stderr, "File opening failed\n"); return 1; } Student temp; while (fscanf(file, "%s %d %f", temp.name, &temp.age, &temp.score) != EOF) { printf("%s %d %.2f\n", temp.name, temp.age, temp.score); } fclose(file); return 0;
} 通过实验九,学习者不仅加深了对C语言特性的理解,还通过实践项目培养了创新思维。这些经验和技能将有助于未来的学习和工作,特别是在系统编程、嵌入式开发等领域。