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

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

时间:2024-05-19 18:30:34浏览次数:15  
标签:函数 自定义 int 程序 实验 printf fun 实验报告

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=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导致代码运行不了,改正后顺利运行。

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

相关文章

  • 实验4
    task1_1task1_2task2task3_1task3_2task4`#include<stdio.h>defineN100voiddec_to_n(intx,intn);//函数声明intmain(){intx;printf("输入一个十进制整数:");while(scanf("%d",&x)!=EOF){dec_to_n(x,2);//函数调用:把x转换成......
  • 实验4
    task1_1#include<stdio.h>#defineN4voidtest1(){inta[N]={1,9,8,4};inti;//输出数组a占用的内存字节数printf("sizeof(a)=%d\n",sizeof(a));//输出int类型数组a中每个元素的地址、值for(i=0;i<N;++i)......
  • stm32f103c8t6使用bootloader进行ymodem下载和app程序测试,部分总结(暂未测试中断向量偏
    bootloader程序部分(功能测试)print_boot_message();/*USERCODEEND2*//*Infiniteloop*//*USERCODEBEGINWHILE*/uint8_tkey_get_state;while(1){/*USERCODEENDWHILE*//*USERCODEBEGIN3*/key_get_state=g......
  • 《Linux程序设计》各章知识点梳理
    《Linux程序设计》各章知识点梳理第1章软件包的管理方式方面,Ubuntu、CentOS的差异如何添加一个新用户?useradduser1什么是Shell?Shell是系统的用户界面,提供了用户与内核进行监护操作的一种接口。它接受用户输入的命令并把它们送去内核去执行。实际上Shell是一个命令......
  • 实验4 C语言数组应用编程
    task1.1voidtest1(){inta[N]={1,9,8,4};inti;//输出数组a占用的内存字节数printf("sizeof(a)=%d\n",sizeof(a));//输出int类型数组a中每个元素的地址、值for(i=0;i<N;++i)printf("%p:%d\n",&a[i],a[i......
  • 实验四
    task1-1#include<stdio.h>#include<stdlib.h>#defineN4voidtest1(){inta[N]={1,9,8,4};inti;//输出数组a占用的内存字节数printf("sizeof(a)=%d\n",sizeof(a));//输出int类型数组a中每个元素的地址、值......
  • 实验二 电子传输系统安全-进展1
    实验二电子传输系统安全-进展1上周任务完成情况(代码链接,所写文档等)本周计划上周任务完成情况(代码链接,所写文档等)将上学期电子公文传输系统重新调试通过部署bouncycastle学习bouncycastle将jar包添加到依赖项在pom.xml文件中引入BouncyCastle的包<dependency>......
  • 实验4 C语言数组应用编程
    实验任务1task1.1#include<stdio.h>#defineN4voidtest1(){inta[N]={1,9,8,4};inti;printf("sizeof(a)=%d\n",sizeof(a));for(i=0;i<N;++i)printf("%p:%d\n",&am......
  • 实验四
    task1-1#include<stdio.h>#defineN4voidtest1(){inta[N]={1,9,8,4};inti;//输出数组a占用的内存字节数printf("sizeof(a)=%d\n",sizeof(a));//输出int类型数组a中每个元素的地址、值for(i=0;i<N;++i)......
  • 实验4:代码审查
    一、实验题目:代码审查二、实验目的1、熟悉编码风格,利用开发环境所提供的平台工具对代码进行自动格式审查;2、根据代码规范制定代码走查表,并按所制定的审查规范互审代码。三、实验内容1、IDEA环境和PyCharm环境二选一;IDEA环境(1)预先准备在IDEA环境下实现对输入的n个整数进行......