本题总共42页,其中:
上机题题目:共35页
程序填空题和程序修改题答案:共3页
程序设计题答案:共4页
说明:上机考试正式系统共有50套题目,考生随机从中抽取一套进行考试。例如,如果你考的是二级C语言上机考试,那么你输入准考证号并确认后,机器将从正式题库的50套题中随机为你抽取一套题目(包括一道程序填空题(30分)、一道程序修改题(30分)、一道程序设计题(40分)共3题)让你考试,如果3题都完全答对,那么你上机考试的成绩就是满分100分。
上机题题目(注:正式考试系统共50套上机题,本预测题库亦有50套题库,本预测题库100%会在正式系统中出现。一般来说,抽题时,填空题第1题和修改题第1题和编程题第1题会对应同时出现,如此类推)
填空题第1题: 给定程序的功能是调用fun函数建立班级通讯录。通讯录中记录每位学生的编号、姓名和电话号码。班级的人数和学生的信息从键盘读入,。
请在程序的下划线处填入正确的内容并把下划线删除,使程序得出正确的结果。
注意:。
不得增行或删行,也不得更改程序的结构!
#include <>
#include <>
#define N 5
typedef struct
{ int num;
char name[10];
char tel[10];
}STYPE;
void check();
/**********found**********/
int fun(___1___ *std)
{
/**********found**********/
___2___ *fp; int i;
if((fp=fopen("","wb"))==NULL)
return(0);
printf("\nOutput data to file !\n");
for(i=0; i<N; i++)
/**********found**********/
fwrite(&std[i], sizeof(STYPE), 1, ___3___);
fclose(fp);
return (1);
}
main()
{ STYPE s[10]={ {1,"aaaaa","111111"},{1,"bbbbb","222222"},{1,"","333333"},
{1,"ddddd","444444"},{1,"eeeee","555555"}};
int k;
k=fun(s);
if (k==1)
{ printf("eed!"); check(); }
else
printf("Fail!");
}
void check()
{ FILE *fp; int i;
STYPE s[10];
if((fp=fopen("","rb"))==NULL)
{ printf("Fail !!\n"); exit(0); }
printf("\nRead file and output to screen :\n");
printf("\n num name tel\n");
for(i=0; i<N; i++)
{ fread(&s[i],sizeof(STYPE),1, fp);
printf("%6d %s %s\n",s[i].num,s[i].name,s[i].tel);
}
fclose(fp);
}
填空题第2题: 给定程序的功能是:从键盘输入若干行文本(每行不超过80个字符),写到
,用-1作为字符串输入结束的标志。然后将文件的内容读出显
示在屏幕上。文件的读写分别由自定义函数ReadText和WriteText实现。
请在程序的下划线处填入正确的内容并把下划线删除,使程序得出正确的结
果。
注意:。
不得增行或删行,也不得更改程序的结构!
#include <>
#include <>
#include <>
void WriteText(FILE *);
void ReadText(FILE *);
main()
{ FILE *fp;
if((fp=fopen("","w"))==NULL)
{ printf(" open fail!!\n"); exit(0); }
WriteTe
10年二级C语言50道精华(2) 来自淘豆网www.taodocs.com转载请标明出处.