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

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

  • 实验项目名称: 实验报告9 函数的基本运用
  • 实验项目类型:验证性
  • 实验日期:2024 年 5 月 16 日

一、实验目的

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

二、实验硬、软件环境

Windows计算机、Dev c 6.0

实验内容:

(1)用自定义函数的形式编程,打印出如下所示超市购物小票的票头,其中*(n)为30。
某某超市欢迎您!


(2)编写一个函数fun,其功能为:对一个字符进行判断,如果是大写字母则转换成小写字母。
(3)请用自定义函数的形式编程实现,求s=m!+n!+k!,m、n、k从键盘输入(值均小于7)
(4)某单位科室有5个人。第5个人比第4个人大4岁,第4个人比第3个人大3岁,第3个人比第2个人大2岁,第2个人比第1个人大1岁。已知第一个人29岁.用递归法求第5个人的年龄是多少?

三、实验步骤:

项目一

解题思路
输入一个自定义整形函数print_1(int a),int输入i,printf输出\t某某超市欢迎你!\n;for函数定义(i=1;i<=a;i++),printf输出;定义主函数int main(),int定义n,赋值30。调用自定义函数print_1(n)。
核心代码
#include<stdio.h>
int print_1(int a)
{
int i;
printf("\t某某超市欢迎你!\n");
for(i=1;i<=a;i++)
{
printf("
");
}
}
int main()
{
int n=30;
print_1(n);
printf("\n31韩翔-项目1");
}
实验截图

项目二

解题思路
输入自定义char函数 fun(char x),if函数定义x>='A'||x<='Z';输入表达式x=x+32;输入主函数int main(),char定义 x,i;scanf定义x;i=fun(x),其中fun(x)调用自定义函数fun并将结果赋给i,printf输出i的值。
核心代码
#include <stdio.h>
char fun(char x)
{
if(x>='A'||x<='Z');
x=x+32;
}
int main()
{
char x,i;
printf("请输入字符:\n");
scanf("%c",&x);
i=fun(x);
printf("%c\n",i);
printf("31韩翔_项目2");
}
实验截图

项目三

解题思路
输入自定义整形函数fun(int m), int定义i和x并给x赋值1;for函数定义i=1;i<=m;i++,输入表达式x=xi;return返回x。输入主函数int main(), int定义m,n,k和s;scanf定义m,n,k;输入表达式s=fun(m)+fun(n)+fun(k),其中调用自定义函数fun并将结果赋值给s,printf输出s的值。
核心代码
#include<stdio.h>
int fun(int m)
{
int i;
int x=1;
for(i=1;i<=m;i++)
{
x=x
i;
}
return x;
}
int main()
{
int m,n,k;
int s;
printf("请输入三个小于7的数:\n");
scanf("%d %d %d",&m,&n,&k);
s=fun(m)+fun(n)+fun(k);
printf("%d\n",s);
printf("31韩翔_项目3");
}
实验截图

项目四

解题思路
输入自定义整形函数f(int n),if函数定义(n1),return返回29,else否则返回 n-1+f(n-1);输入主函数int main(),printf输出第5个人的年龄f(5)),其中调用了自定义函数f。
核心代码
#include<stdio.h>
int f(int n)
{
if(n
1)
return 29;
else
return n-1+f(n-1);
}
int main()
{
printf("第5个人的年龄是:%d\n",f(5));
printf("31韩翔_项目4");
}
实验截图

四、实验结果及分析

在项目一中因对自定义函数不太熟悉,在老师的指导下成功写出代码。
在项目二中i=fun(x);结尾没加分号导致运行不了,添加后成功运行。
在项目三中scanf处少输入一个%d导致代码运行不了,改正后顺利运行。

posted @ 2024-05-19 18:21  HX66666666666666  阅读(230)  评论(0)    收藏  举报