二级C语言上机参考题库
第01套:
一、填空题:程序通过定义学生结构体变量,存储了学生的学号、
}
解题答案:
/**********第一空**********/ 姓名和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; j<N; j++)
{printf("\nNo: %ld Name: %-8s Scores: ",ss[j].sno, ss[j].name);
for (i=0; i<3; 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; j<N; j++)
{printf("\nNo: %ld Name: %-8s Scores: ",ss[j].sno, ss[j].name);
for (i=0; i<3; 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=(NODE)malloc(sizeof(NODE)); h=p;
p->next=NULL;
for(i=1; i<=n; i++)
{s=(NODE *)malloc(sizeof(NODE)); s->data=rand()%m; s->next=p->next; p->next=s; p=p->next; }
/**********found***********/ return p; }
outlink(NODE *h) {NODE *p; p=h->next;
printf("\n\nTHE LIST :\n\n HEAD "); while(p)
{printf("->%d ",p->data); p=p->next; }
printf("\n"); }
main()
{NODE *head;
head=Creatlink(8,22); outlink(head); }
解题答案:
/**********found***********/ p=(NODE *)malloc(sizeof(NODE)); /**********found***********/ return h;
2012最新计算机二级C语言上机题库(内部资料) 隐藏>> 2012 年 3 月计算机二级 c 语言上机题库 内部资料,切勿外传! .第 1 套 填空题 请补充 FUN 函数,FUN...
计算机二级C语言上机题库... 38页 2下载券 2012计算机二级c语言最新... ...程序设计:函数fun的功能是:将两个两位数的正整数a、b合并形成一个整数放在c中...
程序修改 2012 年 3 月全国计算机等级考试二级 C 语言上机题库(全)给定程序 MODI1.C 中函数 fun 的功能是:把主 函数中输入的三个数,最大的放在 a 中,最...
2012年3月全国计算机等级考试二级C语言最新上机考试题库及答案_其它考试_资格考试/认证_教育专区。2012年3月全国计算机等级考试二级C语言最新上机考试题库及答案...
2012全国计算机二级C语言上机题库 历年C语言上机考试题库,部分只有答案,包准!可以拿近几年机试题目测试下,里面都能找到。像C语言没学好的,可以拷贝手机、MP4...
2012计算机二级c语言最新上机题库 隐藏>> 分享到: X 分享到: 使用一键分享,轻松赚取财富值, 了解详情 嵌入播放器: 普通尺寸(450*500pix) 较大尺寸(630...
2012年3月全国计算机等级考试二级C语言上机题库100套(最新版)_其它考试_资格考试/认证_教育专区。很全 最新的上机题库100套 保证百分之百中...
2012 年全国计算机等级考试二级 c 语言机试题库 第一套 int fun(STREC *a,STREC { 1. 程序填空 *b,int l,int h) int i; 程序通过定义学生结构体 {int...
2012全国计算机二级C语言上机题库 隐藏>> 2012 年 9 月 c 语言(上机)题库 1、程序填空题 给定的程序的功能是调用 fun 函数建立班 级通讯录。通讯录中记录...
2012年9月全国计算机考试二级C语言最新上机题库(打印版)_IT/计算机_专业资料。2012年9月全国计算机考试二级C语言最新上机题库(打印版),用于2012年9月全国计算机...
热门文档