- 1、本文档共14页,可阅读全部内容。
- 2、有哪些信誉好的足球投注网站(book118)网站文档一经付费(服务费),不意味着购买了该文档的版权,仅供个人/单位学习、研究之用,不得用于商业用途,未经授权,严禁复制、发行、汇编、翻译或者网络传播等,侵权必究。
- 3、本站所有内容均由合作方或网友上传,本站不对文档的完整性、权威性及其观点立场正确性做任何保证或承诺!文档内容仅供研究参考,付费前请自行鉴别。如您付费,意味着您自己接受本站规则且自行承担风险,本站不退款、不进行额外附加服务;查看《如何避免下载的几个坑》。如果您已付费下载过本站文档,您可以点击 这里二次下载。
- 4、如文档侵犯商业秘密、侵犯著作权、侵犯人身权等,请点击“版权申诉”(推荐),也可以打举报电话:400-050-0827(电话支持时间:9:00-18:30)。
查看更多
《C语言程序设计》实验报告
实验名称:函数定义和使用
系 别: 计算机系 专业:计算机科学与技术 班级:五班
姓 名: 学号:
实验日期:
教师审批签字:
实验5 C函数定义和使用
⒈ 实验⑴ 学习C语言中函数的定义和调用方法。
⑵ 掌握通过参数在函数间传递数据的方法。
⑶ 熟悉TC集成环境对包含函数调用的程序的调试方法。
实验内容题目⑴:调试下列程序,使之具有如下功能:fun函数是一个判断整数是否为素数的函数,使用该函数求1000以内的素数平均值。写出调试过程。“stdio.h”
void main()
{ int a=0,k; /* a保存素数之和 */float av; /* av保存1000以内素数的平均值 */for (k=2;k=1000;k++)if (fun(k)) /* 判断k是否为素数 */a+=k;av=a/1000;printf(av=%f\n,av);}
fun(int n) /* 判断输入的整数是否为素数 */{ int i,y=0;for(i=2;in;i++)if (n%i==0) y=1;else y=0;return y;}
题目⑵:“stdio.h”
void main()
{ int a=1,b=2,c;
c=max(a,b);
printf(max is %d\n,c);
}
max(int x,int y) //请回答:函数功能是什么?
{ int x;
z=(xy)?x:y;
return(z);
}
题目⑵:“stdio.h”
void main()
{ int a=4,b=5,c;
c=plus(a,b);
printf(A+B=%d\n,c);
}
int plus(int x,int y) 请回答:函数功能是什么?
{ int z;
z=x+y;
return(x);
}
B、编程题目:
要求:每道题目分别书写程序,试运行(如何输入,结果如何)。
题目:x的n次方的值(提示:有一个参数的函数)
题目⑵:编写一个求水仙花数的函数,求3位正整数的全部水仙花数中的次大值。所谓水仙花数是指三位整数的各位上的数字的立方和等于该整数本身。例如:153就是一个水仙花数:153 = 13 + 53 + 33 算法说明用文字或流程图说明。
⒋ 程序清单#include stdio.h
fun(int n);
void main()
{ int a=0,k,b=0; /* a保存素数之和 */
float av; /* av保存1000以内素数的平均值 */
for (k=2;k=1000;k++)
if (fun(k)) /* 判断k是否为素数 */
{
a+=k;
b++;
}
av=(float)a/b;
printf(av=%f\n,av);
}
fun(int n) /* 判断输入的整数是否为素数 */
{ int i,y;
for(i=2;in;i++)
if (n%i==0)
{ y=0 ;break;}
else y=1;
return y;
}
A程序2:
#include stdio.h
max(int x,int y);
void main()
{ int a=1,b=2,c;
c=max(a,b);
printf(max is %d\n,c);
}
max(int x,int y)
{
int z;
z=(xy)? x:y;
return(z);
}
A程序3:
#include stdio.h
void main()
{ int a=4,b=5,c;
c=plus(a,b);
printf(a+b=%d\n,c);
}
int plus(int x,int y)
{ int z;
z=x+y;
return(z);
}
B程序1:: #include stdio.h
float power(float x,int n)
{
float result=1;
int i;
for(i=1;i=n;i++)
{
result=result*x;
}
return result;
}
float power(float x,int n);
main()
{
float a,x;
int n;
printf(please input two numbers x,n :);
scanf(%f,%d,x,n);
a=power(x,n);
printf(%f的%d
文档评论(0)