首页 > 编程语言 >c语言程序实验————实验报告十

c语言程序实验————实验报告十

时间:2024-05-26 13:35:14浏览次数:11  
标签:return 函数 自定义 int 程序 实验 printf 实验报告 定义

c语言程序实验————实验报告十

  • 实验项目名称: 实验报告10 函数的调用
  • 实验项目类型:验证性
  • 实验日期:2024 年 5 月 20 日

一、实验目的

1.掌握定义函数的方法
2.掌握函数调用、实参与形参的对应关系、参数的传递方式
3.掌握函数的嵌套调用和递归调用的方法
4.掌握全局变量和局部变量、动态变量和静态变量的概念和使用方法
5.学习多文件程序的编译和运行

二、实验硬、软件环境

Windows计算机、Dev c 6.0

实验内容:

(1)用递归方法求fac(n)=n!
(2)输入长方形的长宽高a,w,h,求体积及3个侧面的面积(用调用自定义函数的方法实现)。
(3)请用自定义函数的形式编程实现求10个同学C语言成绩的平均分,输出平均分及低于平均分的同学成绩。。
(4)请编写两个自定义函数,分别实现求两个整数的最大公约数和最小公倍数,并用主函数调用这两个函数,输出结果(两个整数由键盘输入得到)。

三、实验步骤:

项目一

解题思路
自定义整形函数int fac(int n),if函数定义(n1||n0),return 返回1,else否则返回nfac(n-1);输入主函数int main(),int定义n,m;scanf函数定义n;m=fac(n);其中调用自定义函数fac并将结果赋值给m。printf输出n,m。
核心代码
#include<stdio.h>
int fac(int n)
{
if(n1||n0)
return 1;
else
return n
fac(n-1);
}
int main()
{
int n,m;
printf("请输入一个正整数:");
scanf("%d",&n);
m=fac(n);
printf("%d!=%d\n",n,m);
printf("31韩翔-项目1");
}
实验截图

项目二

解题思路
int定义s1, s2, s3; 自定义函数vs (int a, int b, int c) , int定义v,输入表达式v=abc; s1=ab; s2=bc; s3=ac; return返回v;输入主函数int main (),int定义v1, a,w,h; scanf 定义 a,w,h;v1=vs (a,w,h); 其中调用函数vs并将结果赋值给v1, printf 输出体积和三个面面积 v1,s1,s2,s3。
核心代码
#include<stdio.h>
int s1, s2, s3;
int vs (int a, int b, int c)
{
int v;
v=a
bc;
s1=a
b;
s2=bc;
s3=a
c;
return v;
}
int main ()
{
int v1, a,w,h;
printf ("请输入长、宽、高:\n");
scanf ("%d%d%d", &a,&w,&h);
v1=vs (a,w,h);
printf ("体积为:%d, s1=%d,s2=%d, s3=%d\n",v1,s1,s2,s3);
printf("31韩翔-项目2");
}
实验截图

项目三

解题思路
自定义函数float avg(float a[10]),int定义i;float定义avg,sum且给sum赋值0;for函数定义(i=0;i<10;i++),输入定义式sum=sum+a[i];avg=sum/10.0;return返回avg;输入主函数int main()float定义score[10],avg1;int i;for函数再次定义(i=0;i<10;i++),scanf调用&score[i];avg1=avg(score);其中调用函数avg并将结果赋值给avg1;printf输出平均成绩,avg1;for函数再定义(i=0;i<10;i++),if函数定义(score[i]<avg1),printf输出低于平均分的成绩score[i]。
核心代码
#include<stdio.h>
float avg(float a[10])
{
int i;
float avg,sum=0;
for(i=0;i<10;i++)
sum=sum+a[i];
avg=sum/10.0;
return avg;
}
int main()
{
float score[10],avg1;
int i;
printf("请输入10个学生的成绩:\n");
for(i=0;i<10;i++)
scanf("%f",&score[i]);
printf("\n");
avg1=avg(score);
printf("平均成绩为:%.2f\n",avg1);
for(i=0;i<10;i++)
{
if(score[i]<avg1)
printf("低于平均分的成绩:%.2f\n",score[i]);
}
printf("31韩翔-项目3");
}
实验截图

项目四

解题思路
自定义函数int x(int a,int b), int定义r,t;if函数定义(b>a)如果b>a那么t=a;a=b;b=t;while函数定义((r=a%b)!=0) 当(r=a%b)!=0,那么a=b; b=r; return返回b; 自定义函数int y(int a,int b) ,int d;输入定义式d=x(a,b);return返回ab/d;输入主函数int main(),int定义a,b,c,d;scanf调用&a,&b;c=x(a,b); d=y(a,b);其中调用函数x,y并将结果分别赋值给c,d; printf输出最大公因数和最小公倍数,c,d。
核心代码
#include<stdio.h>
int x(int a,int b)
{
int r,t;
if(b>a)
{
t=a;
a=b;
b=t;
}
while((r=a%b)!=0)
{
a=b; b=r;
}
return b;
}
int y(int a,int b)
{
int d;
d=x(a,b);
return a
b/d;
}
int main()
{
int a,b,c,d;
printf("请输入两个整数a,b: ");
scanf("%d,%d",&a,&b);
c=x(a,b); d=y(a,b);
printf("最大公因数为:%d\n最小公倍数为:%d\n",c,d);
printf("31韩翔-项目4");
}
实验截图

四、实验结果及分析

在项目一中scanf中没加逗号导致代码运行不了,后改正。
在项目三中int定义i后没加分号导致运行不了,后检查出并改正。
在项目四中scanf处少加一个%d,后改正。

标签:return,函数,自定义,int,程序,实验,printf,实验报告,定义
From: https://www.cnblogs.com/hx666666666/p/18213466

相关文章

  • 实验二 电子传输系统安全-进展2
    实验二电子传输系统安全-进展2上周任务学习gmssl相关知识学习加密相关知识,选择合适的国密算法部署安装gmssl中的算法库将相关算法库接口利用maven导入系统进行调用调试运行更改加密算法后的系统·学习密码项目标准进行系统优化上周任务完成情况学号姓名任务完成......
  • 第五次实验
    include<stdio.h>defineN5voidinput(intx[],intn);voidoutput(intx[],intn);voidfind_min_max(intx[],intn,int*pmin,int*pmax);intmain(){inta[N];intmin,max;printf("录入%d个数据:\n",N);input(a,N);printf("数据是:......
  • 03 安装及管理应用程序
    1、Linux命令与应用程序的关系在Linux操作系统中,一直以来对命令和应用程序没有特别明确的区别,因此对安装软件包与安装应用程序这两种说法,并不做严格的区分。2、Linux应用程序的组成安装完一个软件包之后,可能会向系统中复制大量的数据文件,并进行相关设置。在Linux操作系统中......
  • 程序分享--常见算法/编程面试题:多数元素
    关注我,持续分享逻辑思维&管理思维&面试题;可提供大厂面试辅导、及定制化求职/在职/管理/架构辅导;有意找工作的同学,请参考博主的原创:《面试官心得--面试前应该如何准备》,《面试官心得--面试时如何进行自我介绍》, 《做好面试准备,迎接2024金三银四》。或关注博主免费专栏【程序......
  • 成为程序员后我都明白了什么?从入行到弃坑?
        这篇文章贩卖焦虑!慎看        作为一个入行近10年的php程序员,真心感觉一切都才刚开始,对计算机,编程语言的理解也好,程序员中年危机也罢,之前都是听别人说的,真的自己到了这个水平,这个年龄才深刻体会到这其中的种种。    我一直觉得自己的水平应该还......
  • SpringBoot+Vue+uniapp微信小程序仓储进销存管理系统
    文末获取资源,收藏关注不迷路文章目录项目介绍技术介绍项目界面关键代码目录项目介绍随着科学研究的不断深入,有关仓储的各种信息量不断成倍增长。面对庞大的信息量,就需要有仓储管理系统来提高管理工作的效率。通过这样的系统,我们可以做到信息的规范管理和快速查询......
  • 113文章解读与程序——电力系统保护与控制EI\CSCD\北大核心《改进多元宇宙算法的主
    ......
  • 计算机毕业设计项目推荐,82131基于SSM的流浪动物救助网站的设计与实现(开题答辩+程序定
    SSM流浪动物救助网站摘要随着生活水平的持续提高和家庭规模的缩小,宠物已经成为越来越多都市人生活的一部分,随着宠物的增多,流浪的动物的日益增多,中国的流浪动物领养和救助也随之形成规模,同时展现巨大潜力。本次系统的是基于SSM框架的流浪动物救助网站管理系统,平台用户可以......
  • (免费领取源码)计算机毕业设计项目:07558基于Python的校园宿舍(开题答辩+程序定制+全套文
    摘要本论文主要论述了如何使用django开发一个校园宿舍管理系统,本系统将严格按照软件开发流程进行各个阶段的工作,采用B/S架构,面向对象编程思想进行项目开发。在引言中,作者将论述校园宿舍管理系统的当前背景以及系统开发的目的,后续章节将严格按照软件开发流程,对系统进行各......
  • windows使用终端运行Java程序出现假死的情况解决
    在终端的顶部右键,点击属性在属性界面中将快速编辑模式与插入模式取消勾选这样设置完之后就可以解决程序出现假死的问题。......