资源描述:
《程序设计基础c实验报告 函数.doc》由会员上传分享,免费在线阅读,更多相关内容在工程资料-天天文库。
1、《程序设计基础C》实验报告教学班级:学号丄姓名:课程教师:实验辅导教师:重庆理工大学计算机学院2012年3月实验9,10函数实验教学班级:学号:姓名:实验日期:实验地点:(机房)实验成绩:一、实验目的1.理解函数定义的方法。2.掌握函数实参与形参的对应关系,以及”参数传递”的方式;3.掌握函数的嵌套调用和递归调用的方法;4.掌握全局变量和局部变量、动态变量、静态变量的概念和使用方法。二、实验任务1.基本内容实验9:题目1:以下程序是求3个数屮的最大值(文件名:M.cpp)#includevoidmainf){inta,b,c,m;intmax(
2、intx,inty);/*函数声明*/printf(t4inputa,b,c=“);scanf("%d,%d,%d'',&a,&b,&c);m=max(max(a,b),c);printf(<y)?x:y;returnz;完善稈序,如果输入4,2,6,程序运行结果:6—IIuoiamain<)题目2:(文件名:i2.cpp)#includevoidmain(){inta[][3]={0,2,4,6,8,10,12,14,16},sum;intfu
3、nc(int/*函数声明*/sum=func(a);printf(<4sum=%d,,,sum);}intfunc(inta[][3])/*函数定义*/{inti,j,sum=0;for(i=0;i<3;i++)for(j=0;j<3;j++)if(i==j)sum+=a[i][j];returnsum;②程序运行结果:24h、FileVtew题目3:用了函数计算10名学生1门课成绩的平均分。(文件名:i3.cpp)#includefloataverage(floatarray[10])/*注意数据类型的一致*/{inti;floata
4、ver,sum=0;for(i=0;ivl0;i++)sum+=array[i];aver=suin/10;return(aver);}voidmain(){floatscoref10],aver;inti;printf(“input10scores:^);for(i=0;i<10;i++)scanf(u%f&score[i]);aver=average(score[10]);/*error*/printfCAnaveragescoreis%5.2f9aver);)程序屮有"error"标注处有错误,请改正,并调试运行程序。aver=average(
5、score);Sb-MicrosoftVisua!C+*-;b.cpp]题目4:了函数屮判断一个大于1的-整数是否是素数,数据由主函数屮输入,并在主函数屮显示结果。(文件名:4.cpp)#includevoidmain(){intnumber;printff*请输入一个正整数:");scanf(<<%d,,,&number);if(Drime(number))printf(4i%d是素数:number);elseprintf(4t%d不是素数:”,number);}intprime(intnumber){intflag=l,n;f
6、or(n=2;flag==l&&nv=numbe「/2;n++)if(number%n)flag=0;return(flag);完善以上程序,并调试运行。实验10:题目4:该稈序使用了局部变量与全局变量,理解它们的使用方式。(文件名:j4.cpp)#includeinta=3,b=5;intmax(inta,intb){intc;c=a>b?a:b;returnc;}voidmain(){inta=8;printf(t4%d,,,max(a,b));}局部变量:c全局变量:a,b②程序运行结果:8题目5:以下是一个求1・10累加和的错误程序,请
7、改正。(文件名:j5.cpp)#includevoidmain(){inti,s;for(i=l;i<=10;i++)s=sum(i);printf("s=%dt",s);}sum(intj){intx=0;/*error*/x+=j;return(x);}改正为:#includevoidmain(){inti,s=0;for(i=l;i<=10;i++)S+=sum(i);printf("s=%dt",s);}sum(intj){intx=0;/*error*/x+二j;return(x);1.选择内容实验9:题日5:子
8、函数实现一个字符串按反序