- 1、原创力文档(book118)网站文档一经付费(服务费),不意味着购买了该文档的版权,仅供个人/单位学习、研究之用,不得用于商业用途,未经授权,严禁复制、发行、汇编、翻译或者网络传播等,侵权必究。。
- 2、本站所有内容均由合作方或网友上传,本站不对文档的完整性、权威性及其观点立场正确性做任何保证或承诺!文档内容仅供研究参考,付费前请自行鉴别。如您付费,意味着您自己接受本站规则且自行承担风险,本站不退款、不进行额外附加服务;查看《如何避免下载的几个坑》。如果您已付费下载过本站文档,您可以点击 这里二次下载。
- 3、如文档侵犯商业秘密、侵犯著作权、侵犯人身权等,请点击“版权申诉”(推荐),也可以打举报电话:400-050-0827(电话支持时间:9:00-18:30)。
- 4、该文档为VIP文档,如果想要下载,成为VIP会员后,下载免费。
- 5、成为VIP后,下载本文档将扣除1次下载权益。下载后,不支持退款、换文档。如有疑问请联系我们。
- 6、成为VIP后,您将拥有八大权益,权益包括:VIP文档下载权益、阅读免打扰、文档格式转换、高级专利检索、专属身份标志、高级客服、多端互通、版权登记。
- 7、VIP文档为合作方或网友上传,每下载1次, 网站将根据用户上传文档的质量评分、类型等,对文档贡献者给予高额补贴、流量扶持。如果你也想贡献VIP文档。上传文档
查看更多
二级c语言上机
Chapter_1
2011年3月最新计算机二级C语言题库
(根据等考通最新版本自己整理)
第一套
1.程序填空题
程序通过定义学生结构体变量,存储了学生的学号、姓名和3门课的成绩。所有学生数据均以二进制方式输出到student.dat文件中。函数fun的功能是从指定文件中找出指定学号的学生数据,读入此学生数据,对该生的分数进行修改,使每门课的分数加3分,修改后重写文件中该学生的数据,即用该学生的新数据覆盖原数据,其他学生数据不变;若找不到,则什么都不做。
请在程序的下划线处填入正确的内容并把下划线删除,使程序得出正确的结果。
注意:不得增行或删行,也不得更改程序的结构!
#include stdio.h
#define N 5
typedef struct student
{long sno;
char name[10];
float score[3];
}STU;
void fun(char *filename, long sno)
{
FILE *fp;
STU n; int I;
fp=fopen(filename,rb+);
/**********found**********/
while(!___1___)
{
fread(n,sizeof(STU),1,fp);
/**********found**********/
if(n.sno___2___) break;
}
if(!feof(fp))
{
for(i=0;i3;i++) n.score[i]+=3;
/**********found**********/
fseek(fp,1L*___3___,SEEK_CUR);
fwrite(n, sizeof(STU), 1, fp);
}
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}},ss[N];
int I,j; FILE *fp;
fp=fopen(student.dat,wb);
fwrite(t, sizeof(STU), N, fp);
fclose(fp);
printf(\nThe original data :\n);
fp=fopen(student.dat,rb);
fread(ss, sizeof(STU), N, fp);
fclose(fp);
for(j=0; jN; j++)
{
printf(\nNo:%ld Name:%-8sScores: ,
ss[j].sno,ss[j].name);
for(i=0;i3;i++)
printf(%6.2f ,ss[j].score[i]);
printf(\n);
}
fun(student.dat,10003);
fp=fopen(student.dat,rb);
fread(ss,sizeof(STU),N,fp);
fclose(fp);
printf(\nThe data aftermodifying :\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);
}
}【答案】
(1)feof(fp) (2)==sno (3)sizeof(STU)
2.程序修改题
给定程序中,函数fun的功能是:计算正整数num的各位上的数字之积。
例如,若输入252,则输出应该是20;若输入202,则输出应该是0。
请改正程序中的错误,使其能得出正确的结果。
注意:不要改动main函数,不得增行或删行,也不得更改程序的结构!
#include stdio.h
long fun(long num)
{【答案】
(1)将long k;改为:long k=1;或long k;k=1;
(2)将num\=10;改为:num/=10; 3.程序设计题
程序定义了N×N的二维数组,并在主函数中自动赋值。请编写函数fun(int a[][N], int n),函数的功能是:使N×N的二维数组左下三角元素中的值乘以n。
例如:若n的值为3,a数组中的值为:
1 9 7
2 3 8
4 5 6
则返回主程序后a数组中的值应为:
3 9 7
6 9 8
12 15 18
注意:部分源程序已给出。请勿改动主函数main和其他函数中的任何内容,仅在函数fu
您可能关注的文档
最近下载
- 基于高考评价体系的2021年高考数学全国卷备考策略讲座.pptx VIP
- TB_10414-2018_铁路路基工程施工质量验收标准.docx
- 草堂居士:《赌经》.docx VIP
- (高清版)DB34∕T 4910-2024 康养旅游气象指数等级划分.pdf VIP
- 膀胱炎病历模板(2020年-2021年).pdf VIP
- 命运交响曲钢琴谱.doc VIP
- 统编版高中语文必修下册期末复习文言文练习题汇编(含答案).docx VIP
- 对甲基苯磺酸镉的结构及催化性能研究.docx
- 2025届江苏省高三下学期全国普通高等学校招生全国统一试卷英语最后一卷(二)(含答案).pdf VIP
- 殡仪馆员工服务规范及奖惩制度.docx VIP
文档评论(0)