C语言实验报告八
说明:文章内容仅供预览,部分内容可能不全。下载后的文档,内容与下面显示的完全一致。下载之前请确认下面内容是否您想要的,是否完整无缺。
实验八:函数程序设计(一)(2学时) 一、实验方式:一人一机 二、实验目的: 1、掌握函数的定义方法。 2、掌握函数的调用方法及参数之间传递数据的规则。 3、掌握函数的声明方法。 三、实验内容:说明:前四题为必做题目,后两题为选做题目。 1、调用函数,求3个整数中的最大值。(教材P129【例8-2】) 2、从键盘输入三角形的3条边,利用海伦公式编写三角形面积函数,main函数中调用三角形面积函数并输出结果。(参考教材P58【例4-12】) 3、编写一个函数,当输入整数n后,输出高度为n的等边三角形。当n=4时的等边三角形如下: * *** ***** ******* (教材P150) 4、编写函数,其功能是判定整数m是否为质数,并main函数调用此函数。(参考教材P91【例6-12】) 四、实验答案:(代码+运行结果截屏或者代码) 1、实验代码 (1) #include "stdio.h" void main() { int max(int a,int b); int x,y,z,m; printf("Please enter three numbers: "); scanf("%d%d%d",&x,&y,&z); m=max((x,y),z); printf("The max is %d.\n",m); } int max(int a,int b) { int c; if(a>b) c=a; else c=b; return (c); } (2) #include "stdio.h" #include "math.h" float triangle(float a, float b,float c) { float s; s=(a+b+c)*0.5; return sqrt(s*(s-a)*(s-b)*(s-c)); } void main() { float a,b,c; printf("please enter three numbers: "); scanf("%f%f%f",&a,&b,&c); if(!(a>0&&b>0&&c>0&&a+b>c&&a+c>b&&b+c>a)) printf("Error!\n"); else printf("area=%f\n",triangle(a,b,c)); } (3) #include "stdio.h" void main() { void triangle(int n); int n; printf("Please enter a number: "); scanf("%d",&n); printf("\n"); triangle(n); } void triangle(int n) { int i,j; for(i=0;i {
for(j=0;j<=n-i;j++) printf(" "); for(j=0;j<=2*i;j++) printf("*"); putchar('\n'); } }
(4)
#include "stdio.h" int check(int m) { int i;
for(i=2;i
if(m%i==0) return 0; else return 1; }
void main()
{ int m;
printf("请输入一个数: "); scanf("%d",&m); if(check(m))
printf("恭喜%d是质数\n",m); else printf("%d不是质数\n",m); }
2、实验结果 (1)
(2)
(3)
(4)
3、实验分析
本文来源:https://www.wddqw.com/doc/9d42e1d60166f5335a8102d276a20029bc6463c2.html