最新软件维护实验报告yxx.docxVIP

  • 9
  • 0
  • 约5.92千字
  • 约 24页
  • 2021-01-17 发布于天津
  • 举报
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

文档评论(0)

1亿VIP精品文档

相关文档