【#文档大全网# 导语】以下是®文档大全网的小编为您整理的《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.wddqxz.cn/9d42e1d60166f5335a8102d276a20029bc6463c2.html