攻克二级经典考题.docx
- 文档编号:18611200
- 上传时间:2023-08-20
- 格式:DOCX
- 页数:36
- 大小:30.90KB
攻克二级经典考题.docx
《攻克二级经典考题.docx》由会员分享,可在线阅读,更多相关《攻克二级经典考题.docx(36页珍藏版)》请在冰点文库上搜索。
攻克二级经典考题
1:
在tt所指字符串中'a'~'z'26个小写母各自出现的次数,并依次放在pp所指数组中。
首先使用for循环语句初始化pp数组中分别用来统计26个字母的个数,再使用循环判断语句对tt所指字符串中的字符进行逐一比较操作,同时存入相对应的pp数组中。
voidfun(char*tt,intpp[])
{inti;
for(i=0;i<26;i++)
pp[i]=0;/*初始化pp数组各元素为0*/
for(;*tt!
='\0';tt++)
if(*tt>='a'&&*tt<='z')
pp[*tt-'a']++;
}
2:
从文件中找出指定学号的学生数据,对此分数进行修改,,每门课加三,修改后重新写
#include
#defineN5
typedefstructstudent{
longsno;
charname[10];
floatscore[3];
}STU;
voidfun(char*filename,longsno)
{FILE*fp;
STUn;inti;
fp=fopen(filename,"rb+");
while(!
feof(fp))
{fread(&n,sizeof(STU),1,fp);
if(n.sno==sno)break;
}
if(!
feof(fp))
{for(i=0;i<3;i++)n.score[i]+=3;
fseek(fp,-(long)sizeof(STU),SEEK_CUR);
fwrite(&n,sizeof(STU),1,fp);
}
fclose(fp);
}
main()
{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}},ss[N];
inti,j;FILE*fp;
fp=fopen("student.dat","wb");
fwrite(t,sizeof(STU),N,fp);
fclose(fp);
printf("\nTheoriginaldata:
\n");
fp=fopen("student.dat","rb");
fread(ss,sizeof(STU),N,fp);
fclose(fp);
for(j=0;j {printf("\nNo: %ldName: %-8sScores: ",ss[j].sno,ss[j].name); for(i=0;i<3;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("\nThedataaftermodifing: \n");
- 配套讲稿:
如PPT文件的首页显示word图标,表示该PPT已包含配套word讲稿。双击word图标可打开word文档。
- 特殊限制:
部分文档作品中含有的国旗、国徽等图片,仅作为作品整体效果示例展示,禁止商用。设计者仅对作品中独创性部分享有著作权。
- 关 键 词:
- 攻克 二级 经典 考题