- 1、本文档共24页,可阅读全部内容。
- 2、原创力文档(book118)网站文档一经付费(服务费),不意味着购买了该文档的版权,仅供个人/单位学习、研究之用,不得用于商业用途,未经授权,严禁复制、发行、汇编、翻译或者网络传播等,侵权必究。
- 3、本站所有内容均由合作方或网友上传,本站不对文档的完整性、权威性及其观点立场正确性做任何保证或承诺!文档内容仅供研究参考,付费前请自行鉴别。如您付费,意味着您自己接受本站规则且自行承担风险,本站不退款、不进行额外附加服务;查看《如何避免下载的几个坑》。如果您已付费下载过本站文档,您可以点击 这里二次下载。
- 4、如文档侵犯商业秘密、侵犯著作权、侵犯人身权等,请点击“版权申诉”(推荐),也可以打举报电话:400-050-0827(电话支持时间:9:00-18:30)。
查看更多
for(j=0,j3,j++) {printf(fenshu %d.,j+1);
for(j=0,j3,j++) {printf(fenshu %d.,j+1);
软件维护实验报告yxx
实验一检查程序的可维护性
实验内容
a、 认真分析程序代码,了解程序的功能;
b、 找出程序中的错误,对其进行修改;
c、 找出程序中不符合规范的地方,进行修改;
d、 对输入的分数进行检测,要求不小于零,不 大于100;
e、 为了检测程序输出的对错,要求通过在输入 结束后,显示输入的学生数据;
f、 如果学生人数为6,每个同学有4门课,请在 源程序上修改。
程序代码:
struct stude nt
{ char num[6]; char name[8]; int fenshu[3]; float avr; } stu[5];
int main() { int i,j,sum; FILE *fp;
/*in put*/
for(i=0,i5,i++) {pri ntf(\n please in put No. %d fen shu:\n,i);
printf(stuNo:); scanf(%s,stu[i].num); printf(name:);
sca nf(%s,stu[i]. name);sum=0;
scanf(ff%df\stu[i]?fenshu|j|); sum+=stu|i|.fenshu|j|;}
stu|i|.avr=sum/3.0;} fp=fopen(Hstudn/fwtl);
for(i=0,i5,i++) fprintf(fp,,,%s\t%s\t%d\t%d\t%d\t%f\nn, stu|i|.num,
stu|i].name9 stu|i| ?fenshu[0|9 stu|i].fenshu(l|9 stu|i|Jenshu[2]9stu|i|.avr);
fclose(fp);
}
二.实验步骤
1?将代码拷贝到C++编译器中,这里使用的是
dev c++o
2?将代码格式规范一下o
3?因为程序用到了文件流,所以加
_b^#includeiostream^。
4?注意到程序中的for语句中的语句是用逗号分
隔的,将逗号改为分号。
5?程序中的
5?程序中的scanf语句,
输入的对象应该是一个
地址,在对象前加上取地址符号。
6?编译成功,修改后的程序代码如下:【后一
6?编译成功,修改后的程序代码如下:
【后一
个学没截到)
tincliide^iostreair^
stTnc七 student {
char num[6];
cbar nair.e[S];
int fenshu 13];
float avzr;
? □otv [□] ^
irrt ndin (》{
int Lr j
FILE *fp;
for {□_= 2*;i3 ; □■++) {
prinvf ( n\v. please input Mo. 去d feuslnu;\nf ; print f(pstuNo:};
scanf (M%s|r,匸u [ i ,nuit):
prl_ncf ( ^nanie :);
acanf (是w ” ssvu [ i] -n^ice) ;5i?=0;
Ecr{j-0;j3;j++} {
print±(fenshu 电d. j+1);
Bcanf (M%drr, tscu [i] . fenshu [ j ]); s^jn-+=stu [i_] . f enahu [ j J ;
}
sea [1 ] - avzwsuin/3 * Q ;
fp=f open ( stud, txt n f w*1);
±cr(x=j;i3;i++} {
fprintf (fp,t%f\np sru[i] .num, men[丄]*fenshu[0]f Stu [ 1 ] . lens^u [1J f -f enshu.[2 ],stu[±] . avr);
±close(fp};
这个程序将结果输出到项目下的一个名 为stud.txt ”的文本文件里。
程序运行情况如下:
please inpiLit Mo . 8 f cnshu: :slxuiHo
「已neiqwc
f ens Jvm 1 *9*S
f en^ Jiu 2.8 b
f enis hu 3 m
ple-Ase inpu-t Mo - 1 f ?n£hu * StllN^:0H2
ffrftthu 1 ,69
ferns by 2 ,68
f eli$Jw 3 .63
ple-ase lnpu.t Mo . 2 f errs hu - stuNo^l
raiw : zxc
f snisJu 1.85
f eras Jhj 2 * V4
f ems I
您可能关注的文档
- 结构力学试题及参考答案.docx
- 结构施工专项方案.docx
- 解决Revit导出FBX格式没有材质的问题.docx
- 解剖图加-CT-图-轻松掌握妇科肿瘤淋巴结转移途径.docx
- 经济法律基础电大网络形考1-3作业.docx
- 经济应用数学(习题参考答案).docx
- 景区条码电子门票管理系统技术方案.docx
- 警银亭配置方案(遵义).docx
- 敬业修德扎实和谐励志笃行开拓创新.docx
- 九成宫醴泉铭原版碑帖米字格(2).docx
- 2023-2024学年广东省深圳市龙岗区高二(上)期末物理试卷(含答案).pdf
- 2023-2024学年贵州省贵阳市普通中学高一(下)期末物理试卷(含答案).pdf
- 21.《大自然的声音》课件(共45张PPT).pptx
- 2023年江西省吉安市吉安县小升初数学试卷(含答案).pdf
- 2024-2025学年广东省清远市九校联考高一(上)期中物理试卷(含答案).pdf
- 广东省珠海市六校联考2024-2025学年高二上学期11月期中考试语文试题.pdf
- 2024-2025学年语文六年级上册第4单元-单元素养测试(含答案).pdf
- 2024-2025学年重庆八中高三(上)月考物理试卷(10月份)(含答案).pdf
- 安徽省安庆市潜山市北片学校联考2024-2025学年七年级上学期期中生物学试题(含答案).pdf
- 贵州省部分校2024-2025学年九年级上学期期中联考数学试题(含答案).pdf
文档评论(0)