计算机二级C语言考试填空题文档格式.docx
- 文档编号:15688344
- 上传时间:2022-11-15
- 格式:DOCX
- 页数:145
- 大小:90.85KB
计算机二级C语言考试填空题文档格式.docx
《计算机二级C语言考试填空题文档格式.docx》由会员分享,可在线阅读,更多相关《计算机二级C语言考试填空题文档格式.docx(145页珍藏版)》请在冰豆网上搜索。
i=1;
while(*n)
/**********found**********/
{t=*n%__1__;
10
if(t%2!
=__2__)0
{x=x+t*i;
i=i*10;
}
*n=*n/10;
}
*n=__3__;
x
main()
{unsignedlongn=-1;
while(n>
99999999||n<
0)
{printf("
Pleaseinput(0<
n<
100000000):
"
);
scanf("
%ld"
&
n);
fun(&
printf("
\nTheresultis:
%ld\n"
n);
解题思路:
第一处:
t是通过取模的方式来得到*n的个位数字,所以应填:
10。
第二处:
判断是否是奇数,所以应填:
0。
第三处:
最后通形参n来返回新数x,所以应填:
x。
第02套
给定程序中,函数fun的功能是将形参给定的字符串、整数、浮点数写到文本文件中,再用字符方式从此文本文件中逐个读入并显示在终端屏幕上。
voidfun(char*s,inta,doublef)
{
__1__fp;
FILE*
charch;
fp=fopen("
file1.txt"
"
w"
fprintf(fp,"
%s%d%f\n"
s,a,f);
fclose(fp);
r"
\nTheresult:
\n\n"
ch=fgetc(fp);
while(!
feof(__2__)){fp
putchar(__3__);
ch=fgetc(fp);
}ch
putchar('
\n'
{chara[10]="
Hello!
"
;
intb=12345;
doublec=98.76;
fun(a,b,c);
本题是考察先把给定的数据写入到文本文件中,再从该文件读出并显示在屏幕上。
定义文本文件类型变量,所以应填:
FILE*。
判断文件是否结束,所以应填:
fp。
显示读出的字符,所以应填:
ch。
第03套
程序通过定义学生结构体变量,存储了学生的学号、姓名和3门课的成绩。
所有学生数据均以二进制方式输出到文件中。
函数fun的功能是重写形参filename所指文件中最后一个学生的数据,即用新的学生数据覆盖该学生原来的数据,其它学生的数据不变。
#defineN5
typedefstructstudent{
longsno;
charname[10];
floatscore[3];
}STU;
voidfun(char*filename,STUn)
{FILE*fp;
fp=fopen(__1__,"
rb+"
filename
fseek(__2__,-1L*sizeof(STU),SEEK_END);
fp
fwrite(&
n,sizeof(STU),1,__3__);
{STUt[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}};
STUn={10006,"
ZhaoSi"
55,70,68},ss[N];
inti,j;
FILE*fp;
student.dat"
wb"
fwrite(t,sizeof(STU),N,fp);
rb"
fread(ss,sizeof(STU),N,fp);
\nTheoriginaldata:
for(j=0;
j<
N;
j++)
\nNo:
%ldName:
%-8sScores:
ss[j].sno,ss[j].name);
for(i=0;
i<
3;
i++)printf("
%6.2f"
ss[j].score[i]);
\n"
fun("
n);
\nThedataaftermodifing:
本题是考察如何从文件中读出数据,再把结构中的数据写入文件中。
从指定的文件中读出数据,所以应填:
filename。
读取文件fp的最后一条记录,所以应填:
再把读出的记录,写入文件fp指定的位置上,所以应填:
第04套
函数fun的功能是从形参filename所指的文件中读入学生数据,并按照学号从小到大排序后,再用二进制方式把排序后的学生数据输出到filename所指的文件中,覆盖原来的文件内容。
voidfun(char*filename)
inti,j;
STUs[N],t;
fp=fopen(filename,__1__);
“rb”
fread(s,sizeof(STU),N,fp);
N-1;
i++)
for(j=i+1;
if(s[i].sno__2__s[j].sno)>
{t=s[i];
s[i]=s[j];
s[j]=t;
fp=fopen(filename,"
__3__(s,sizeof(STU),N,fp);
/*二进制输出*/fwrite
{STUt[N]={{10005,"
95,80,88},{10003,"
85,70,78},
{10002,"
75,60,88},{10004,"
{10001,"
91,92,77}},ss[N];
fwrite(t,sizeof(STU),5,fp);
\n\nTheoriginaldata:
t[j].sno,t[j].name);
t[j].score[i]);
\n\nThedataaftersorting:
fread(ss,sizeof(STU),5,fp);
本题是考察把结构中的数据写入文件。
- 配套讲稿:
如PPT文件的首页显示word图标,表示该PPT已包含配套word讲稿。双击word图标可打开word文档。
- 特殊限制:
部分文档作品中含有的国旗、国徽等图片,仅作为作品整体效果示例展示,禁止商用。设计者仅对作品中独创性部分享有著作权。
- 关 键 词:
- 计算机 二级 语言 考试 填空