"二级C语言上机考试题库及答案1:创建班级通讯录并写入二进制文件"

需积分: 0 0 下载量 161 浏览量 更新于2023-12-29 收藏 2.22MB PDF 举报
("myfile5.dat","wb"))==NULL) return(0); printf("\nOutput data to file !\n"); for(i=0; i<N; i++) { fwrite(&std[i],sizeof(struct student),1,fp); } fclose(fp); printf("\n\nWrite data to myfile5.dat succeeded!\n"); check(); return(1); } void check() { FILE *fp; struct student stud; if((fp=fopen("myfile5.dat","rb"))==NULL) printf("not found myfile5.dat\n"); else { printf("\nOutput data from file !\n"); printf("\n%-6s %-10s %-6s\n","No","Name","Tel"); while(fread(&stud,sizeof(struct student),1,fp)==1) printf("%-6d %-10s %-6s\n",stud.num, stud.name, stud.tel); fclose(fp); } } int main() { struct student st[N]; int i, n; printf("Enter the number of students:\n"); scanf("%d", &n); printf("Enter %d students' num, name, and phone number:\n", n); for(i=0; i<n; i++) scanf("%d %s %s", &st[i].num, st[i].name, st[i].tel); if(fun(st)) printf("\nSucceeded!\n"); else printf("\nFailed \n"); return 0; } 答案:1. struct; 2. FILE; 3. i<=n" 这段描述总结了一个给定程序的功能,包括调用fun函数建立班级通讯录、从键盘读入班级的人数和学生的信息、将每个人的信息写入名为myfile5.dat的二进制文件中等。同时,描述了在程序中需要填写正确内容的位置,并且强调了不得增加行数或删减行数,也不得更改程序的结构。最后,提供了答案,包括在程序的下划线处填入正确的内容。(这部分内容在2000字要求中是不占字数的) 该程序涉及了文件操作、结构体、函数调用等内容,是二级C语言上机考试题库中的一道题目。通过这段描述,可以清晰地了解到程序的要求和功能,有助于考生更好地准备和理解相关知识点。