计算机二级C语言考试填空题文档格式.docx

上传人:b****5 文档编号:15688344 上传时间:2022-11-15 格式:DOCX 页数:145 大小:90.85KB
下载 相关 举报
计算机二级C语言考试填空题文档格式.docx_第1页
第1页 / 共145页
计算机二级C语言考试填空题文档格式.docx_第2页
第2页 / 共145页
计算机二级C语言考试填空题文档格式.docx_第3页
第3页 / 共145页
计算机二级C语言考试填空题文档格式.docx_第4页
第4页 / 共145页
计算机二级C语言考试填空题文档格式.docx_第5页
第5页 / 共145页
点击查看更多>>
下载资源
资源描述

计算机二级C语言考试填空题文档格式.docx

《计算机二级C语言考试填空题文档格式.docx》由会员分享,可在线阅读,更多相关《计算机二级C语言考试填空题文档格式.docx(145页珍藏版)》请在冰豆网上搜索。

计算机二级C语言考试填空题文档格式.docx

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);

本题是考察把结构中的数据写入文件。

展开阅读全文
相关资源
猜你喜欢
相关搜索

当前位置:首页 > 工程科技 > 能源化工

copyright@ 2008-2022 冰豆网网站版权所有

经营许可证编号:鄂ICP备2022015515号-1