资源描述:
《2012二级C语言最新上机题库》由会员上传分享,免费在线阅读,更多相关内容在教育资源-天天文库。
1、2012二级C语言最新上机题库填空题填好答案要去掉下划线。改错题**found**下面的一行为错误地方,直接按答案更正。程序题答案只填在花括号中。(记得保存)填空题填好答案要去掉下划线。改错题**found**下面的一行为错误地方,直接按答案更正。程序题答案只填在花括号中。(记得保存)**found**下面的一行为错误地方。(记得保存2012年3月全国计算机等级考试全国计算机等级考试/**********第一空**********/语言上机题库fp=fopen(filename,"rb+");二级C语言上机题库/**********第二空**********/第01套一、
2、填空题:程序通过定义学生结构体变量,存储了学生的学号、fseek(fp,-(long)sizeof(STU),SEEK_END);姓名和3门课的成绩。所有学生数据均以二进制方式输出到文件/**********第三空**********/中。函数fun的功能是重写形参filename所指文件中最后一个学生fwrite(&n,sizeof(STU),1,fp);的数据,即用新的学生数据覆盖该学生原来的数据,其它学生的数******************************************据不变。二、改错题:给定程序MODI1.C中的函数Creatlink的功能是
3、创建请在程序的下划线处填入正确的内容并把下划线删除,使程序得带头结点的单向链表,并为各结点数据域赋0到m-1的值。出正确的结果。请改正函数Creatlink中指定部位的错误,使它能得出正确的结果。注意:源程序存放在考生文件夹下BLANK1.C中。注意:不要改动main函数,不得增行或删行,也不得更改程序的结不得增行或删行,也不得更改程序的结构!构!给定源程序:给定源程序:#include#include#defineN5#includetypedefstructstudent{typedefstructaalongs
4、no;{intdata;charname[10];structaa*next;floatscore[3];}NODE;}STU;NODE*Creatlink(intn,intm)voidfun(char*filename,STUn){NODE*h=NULL,*p,*s;{FILE*fp;inti;/**********found**********//**********found***********/fp=fopen(__1__,"rb+");p=(NODE)malloc(sizeof(NODE));/**********found**********/h=p;fse
5、ek(__2__,-(long)sizeof(STU),SEEK_END);p->next=NULL;/**********found**********/for(i=1;i<=n;i++)fwrite(&n,sizeof(STU),1,__3__);{s=(NODE*)malloc(sizeof(NODE));fclose(fp);s->data=rand()%m;s->next=p->next;}p->next=s;p=p->next;main()}{STUt[N]={{10001,"MaChao",91,92,77},{10002,"CaoKai",/*******
6、***found***********/75,60,88},{10003,"LiSi",85,70,78},{10004,"FangFang",returnp;90,82,87},{10005,"ZhangSan",95,80,88}};}STUn={10006,"ZhaoSi",55,70,68},ss[N];outlink(NODE*h)inti,j;FILE*fp;{NODE*p;fp=fopen("student.dat","wb");p=h->next;fwrite(t,sizeof(STU),N,fp);printf("THELIST:HEAD
7、");fclose(fp);while(p)fp=fopen("student.dat","rb");{printf("->%d",p->data);fread(ss,sizeof(STU),N,fp);p=p->next;fclose(fp);}printf("Theoriginaldata:");printf("");for(j=0;j