c语言程序实验————实验报告九
- 实验项目名称: 实验报告8 字符串处理函数
- 实验项目类型:验证性
- 实验日期: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=xi;
}
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(n1)
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导致代码运行不了,改正后顺利运行。