[工学]最新计算机2级c语言题库
全国计算机二级C语言上机第套:程序通过定义学生结构体变量,存储了学生的学号、姓名和3门课的成绩。所有学生数据均以二进制方式输出到文件中。函数fun的功能是重写形参filename所指文件中最后一个学生的数据,即用新的学生数据覆盖该学生原来的数据,其它学生的数据不变。 请在程序的下划线处填入正确的内容并把下划线删除, 使程序得出正确的结果。 注意:源程序存放在考生文件夹下BLANK1.C中。 不得增行或删行,也不得更改程序的结构! 给定源程序: #include ?stdio.h
#define N 5
typedef struct student {
?long sno;
?char name[10];
?float score[3];
} STU;
void fun(char *filename, STU n)
{FILE *fp;
/**********found**********/
?fp = fopen(__1__, rb+);
/**********found**********/
?fseek(__2__, -(long)sizeof(STU), SEEK_END);
/**********found**********/
?fwrite(n, sizeof(STU), 1, __3__);
?fclose(fp);
}
main()
{STU t[N]={ {10001,MaChao, 91, 92, 77}, {10002, CaoKai, 75, 60, 88},{10003,LiSi, 85, 70, 78}, {10004, FangFang, 90, 82, 87},{10005,ZhangSan, 95, 80, 88}};
?STU n={10006,ZhaoSi, 55, 70, 68}, ss[N];
?int i,j; FILE *fp;
?fp = fopen(student.dat, wb);
?fwrite(t, sizeof(STU), N, fp);
?fclose(fp);
?fp = fopen(student.dat, rb);
?fread(ss, sizeof(STU), N, fp);
?fclose(fp);
?printf(\nThe original data :\n\n);
?for (j=0; jN; j++)
?{printf(\nNo: %ld Name: %-8s Scores: ,ss[j].sno, ss[j].name);
???for (i=0; i3; i++) printf(%6.2f , ss[j].score[i]);
???printf(\n);
?}
?fun(student.dat, n);
?printf(\nThe data after modifing :\n\n);
?fp = fopen(student.dat, rb);
?fread(ss, sizeof(STU), N, fp);
?fclose(fp);
?for (j=0; jN; j++)
?{printf(\nNo: %ld Name: %-8s Scores: ,ss[j].sno, ss[j].name);
???for (i=0; i3; i++) printf(%6.2f , ss[j].score[i]);
???printf(\n);
?}
}
解题答案: /**********第一空**********/
?fp = fopen(filename, rb+);
/**********第二空**********/
?fseek(fp, -(long)sizeof(STU), SEEK_END);
/**********第三空**********/
?fwrite(n, sizeof(STU), 1, fp);
******************************************
二、改错题:给定程序MODI1.C中的函数Creatlink的功能是创建带头结点的单向链表, 并为各结点数据域赋0到m-1的值。 请改正函数Creatlink中指定部位的错误, 使它能得出正确的结果。 注意: 不要改动main函数, 不得增行或删行, 也不得更改程序的结构! 给定源程序: #include stdio.h
#include stdlib.h
typedef struct aa
{int data;
??struct aa *next;
} NODE;
NODE *Creatlink(int n, int m)
{NODE *h=NULL, *p, *s;
??int i;
/**********found***********/
??p=(
您可能关注的文档
最近下载
- 新高考数学一轮复习第4章 第04讲 简单的三角恒等变换 (精讲+精练)(教师版).doc VIP
- 《大学生商业基础教程)》 教案大纲.pdf VIP
- 2025GTYQ-ESD200工业及商业用途点型可燃气体探测器.docx VIP
- 《场地设计》2014年历年真题.pdf VIP
- 高考英语语法填空历年真题和答案详解权威整理.doc VIP
- 产业经济学 课后复习思考习题答案(刘志彪) 及 期末试题库大全.docx
- 刮痧PPT课件制作.pptx VIP
- 美国AB变频器说明书 22F Power Flex 4m.pdf VIP
- 为人处世(新员工培训).docx VIP
- 2026年数据分析和人工智能规划指南-Gartner.pptx VIP
原创力文档

文档评论(0)