C语言实验报告_第1页
C语言实验报告_第2页
C语言实验报告_第3页
C语言实验报告_第4页
C语言实验报告_第5页
已阅读5页,还剩6页未读 继续免费阅读

下载本文档

版权说明:本文档由用户提供并上传,收益归属内容提供方,若内容存在侵权,请进行举报或认领

文档简介

洛阳理工学院实验报告系部计算机系班级B学号B姓名课程名称高级语言程序设计实验日期2014.4.28实验名称函数的应用成绩实验目的:1. 掌握定义和声明函数的方法。2. 掌握函数实参与形参的对应关系,以及“值传递”的方式。3. 掌握函数的嵌套调用和递归调用的方法。4. 掌握全局变量和局部变量的概念和用法。实验条件:电脑一台,VC+6.0实验内容与步骤:内容:1. 写一个判别素数的函数,在主函数输入一个正整数,输出是否为素数的信息。本程序应准备以下测试数据:17、34、2、1、0,分别输入数据,运行程序并检查结果是否正确。程序提示:(1) 求素数函数:int prime(int n)int i,flag; /*i循环变量,flag标记n是否为素数,1是素数,0不是素数*/if n2 flag=0; /*小于2的数一定不是素数*/ else if n=2|n=3 flag=1; /*2或3是素数*/elsefor(i=2;in/2 flag=1; /*i一直不能整除n,此时n一定是素数*/问:函数prime的for循环中,“iaij)x=i;y=j-1; aij=aij-1;else x=i;y=j;这种做法使得如果前面的数大,要换位,之后如果还是前面的数大则标记就会出错。改为if(aij-1aij)aij=aij-1;else x=i;y=j;结果对了。4.第四题的j+=2;一开始输成了j+;这就使得结果错误,结果数字之间没有空格,因为数字间要有空格,所以在复制时应将数组a中的值赋值一个,空一个格。附:源程序:第一题:#includeint main()int prime(int);int n,flag;printf(输入一个正整数:n);scanf(%d,&n);if (flag=1)printf(是素数n);elseprintf(不是素数n);int prime(int n)int i,flag;if(n=1)flag=0;elsefor(i=2;i=n/2;i+)if(n%i=0)flag=0;else flag=1;return (flag);第二题:#include int main() void cpy(char ,char ); char a80; char c40;printf(请输入一个字符串:n); gets(a); cpy(a,c); printf(其中元音字母为:%sn,c); void cpy(char a,char c) int i=0,j=0; while(ai!=0) if(ai=a|ai=A|ai=e|ai=E|ai=i|ai=I|ai=o|ai=O|ai=u|ai=U) cj=ai; j+; i+; cj=0;第三题:#includeint i,j,x,y;int main()float aver1(float a5);float aver2(float a5);float max(float a5);float a105;printf(请按照科目顺序输入学生成绩:n);for(i=0;i10;i+)printf(第%d位学生成绩:,i+1);for(j=0;j5;j+)scanf(%f,&aij);for(i=0;i10;i+)printf(第%d位学生的平均成绩为:%6.2fn,i+1,aver1(a);for(j=0;j5;j+)printf(第%d门科目的平均成绩为:%6.2fn,j+1,aver2(a);printf(最高分为:%6.2fn,max(a);float aver1(float a5)float aver1,sum=0;for(j=0;j5;j+)sum=sum+aij;aver1=sum/5;return (aver1);float aver2(float a5)float sum=0,aver2;for(i=0;i10;i+)sum=sum+aij;aver2=sum/10;return (aver2);float max(float a5)float max,b10;int x,y,z=0;for(i=0;i10;i+)x=i;y=0;for(j=1;jaij)aij=aij-1;else x=i;y=j;bz=axy;z+;max=b0;for(z=1;zbz)bz=bz-1;else max=bz;i=0;for(j=0;j5;j+)if(max=aij)break;if(j=4)i+;j=0;if(i=10)break;printf(第%d位学生的第%d门科目分数最高,i+1,j+1);return (max);第四题:#include int main() void kg(char a10,char b10); char a10,b10; int j; printf(请输入一个4位数:); gets(a); kg(a,b);b8=0; printf(%sn,b); return 0;void kg(char a10,char b10)int i,j,k; i=0,j=0; while(ai!=0) for(k=0;k8;k+) if(k%2!=0)bk= ;bj=ai;i+;j+=2; 第五题:#include int main() void fun(char a);char a30; printf(请输入字符串:); gets(a); fun(a); void fun(char a) int i,b=0,c=0,d=0,e=0; for(i=0;ai!=0;

温馨提示

  • 1. 本站所有资源如无特殊说明,都需要本地电脑安装OFFICE2007和PDF阅读器。图纸软件为CAD,CAXA,PROE,UG,SolidWorks等.压缩文件请下载最新的WinRAR软件解压。
  • 2. 本站的文档不包含任何第三方提供的附件图纸等,如果需要附件,请联系上传者。文件的所有权益归上传用户所有。
  • 3. 本站RAR压缩包中若带图纸,网页内容里面会有图纸预览,若没有图纸预览就没有图纸。
  • 4. 未经权益所有人同意不得将文件中的内容挪作商业或盈利用途。
  • 5. 人人文库网仅提供信息存储空间,仅对用户上传内容的表现方式做保护处理,对用户上传分享的文档内容本身不做任何修改或编辑,并不能对任何下载内容负责。
  • 6. 下载文件中如有侵权或不适当内容,请与我们联系,我们立即纠正。
  • 7. 本站不保证下载资源的准确性、安全性和完整性, 同时也不承担用户因使用这些下载资源对自己和他人造成任何形式的伤害或损失。

评论

0/150

提交评论