考研C语言第七章

7.2函数的声明定义,函数的分类和调用

1、函数声明要在main函数上面,这样main函数才可以进行调用
在这里插入图片描述
第一节课主要就学了函数的调用,项目在开发的时候分工用的比较多
主要结构:
在这里插入图片描述
func.c里面进行函数的定义
在这里插入图片描述
不是很重要,进行了函数的的声明,调用了需要的类库
在这里插入图片描述
使用其他文件里面定义的函数
在这里插入图片描述

7.3函数的递归调用

自己调用自己,计算阶乘

#include <stdio.h>
#include <string.h>
#include <stdlib.h>int func(int n)
{if(n==1){return 1;}return n*func(n-1);
}int main() {int n;scanf("%d",&n);printf("f(%d)=%d\n",n,func(n));}

在这里插入图片描述
一开始输入的是3,正常走进函数体里面,当走到最后一句return时,需要再次走进自己的函数体里面,此时走进去的是3-1=2,2再走走到最后有需要f(1),又走了一遍,当1进去之后,不需要再走函数体了,而是返回1,就沿着上面的路走回需要自己数据的地方去。

小练习:
上台阶,一次上一层或者两层
在这里插入图片描述
step(n)=step(n-1)+step(n-2)
到达n这一层的方式只有这两个

#include <stdio.h>
#include <string.h>
#include <stdlib.h>int step(int n)
{if(n==1||n==2){//当台阶数是1时,有一种,台阶数为2时有1,1,和2两种return n;}return step(n-1)+step(n-2);}
//上台阶,到第n台阶有多少种走法
int main() {int n;scanf("%d",&n);printf("step(%d)=%d\n",n,step(n));}

对我自己有一个很难想清楚的点是:
总感觉需要一个count进行计数
在这里插入图片描述

7.4局部变量和全局变量

在这里插入图片描述

#include <stdio.h>
#include <string.h>
#include <stdlib.h>int i=10;//全局变量void print(int i)
{printf("I am print i=%d\n",i);
}int main() {printf("main i=%d\n",i);i=5;print(5);return 0;
}

不建议使用全局变量,全局变量在数据段,一直存在,加入定义的局部变量与全局变量名字还一样,就使用就近原则进行调用,容易造成混乱
在这里插入图片描述
可以看到这里j是报错的
原因:局部变量只在离他最近的大括号内有效!!!
(我也一直以为是在所在函数体里面有效)

未完……

本文来自互联网用户投稿,该文观点仅代表作者本人,不代表本站立场。本站仅提供信息存储空间服务,不拥有所有权,不承担相关法律责任。如若转载,请注明出处:http://xiahunao.cn/news/254172.html

如若内容造成侵权/违法违规/事实不符,请联系瞎胡闹网进行投诉反馈,一经查实,立即删除!

相关文章

I.MX RT1170加密启动详解(2):Authenticated HAB认证原理

文章目录 1 基础2 使能过程3 Boot flow 1 基础 HAB认证是基于RSA或ECDSA算法的公钥密码学&#xff0c;它用一系列的私钥对image进行加密&#xff0c;然后BootROM在上电后用对应的公钥验证加密的镜像是否被修改。这个密钥结构就是PKI(Public Key Infrastructure)树 (1)normal …

苹果手机适合什么蓝牙耳机?适合iPhone的蓝牙耳机推荐

在大环境的趋势下&#xff0c;手机和蓝牙耳机可以说是出门必备&#xff0c;一线城市里地铁是通勤频率最高&#xff0c;所以很多人都会选择佩戴蓝牙耳机&#xff0c;无线耳机、颈挂式&#xff0c;种类繁多&#xff0c;苹果手机一直十分火爆&#xff0c;蓝牙耳机作为手机的附属品…

苹果手机没插耳机为什么显示耳机模式_苹果耳机不能用在国产手机上?

从事了多年的硬件工作&#xff0c;回头发现很少有总结的文档。打算借用平台分享自己的学习笔记&#xff0c;以及对于一些知识的见解。也算是对自己的总结吧&#xff01;同时也分享给可爱的你们~~ ~~~个人解读&#xff0c;有建议可以多多交流&#xff0c;不喜勿喷哦&#xff01;…

苹果手机配什么无线蓝牙耳机好?适配苹果手机的蓝牙耳机推荐

近年来&#xff0c;TWS耳机越来越受到消费者的欢迎&#xff0c;各家厂商也都推出过不少旗舰级产品&#xff0c;许多产品也是打着苹果平替的旗号来推荐&#xff0c;并且这些耳机在功能和音质上也毫不逊色&#xff0c;并且音质还更加的好&#xff0c;下面整理了几款适用于苹果手机…

关于华强北悦虎耳机破解开启苹果手机弹窗动画学习教程

2023年的315华强北抓了一批人&#xff0c;已经将华强北耳机的苹果弹窗动画确定为侵权&#xff0c;因此各个厂家为了自己的产品合规化已将弹窗动画功能给屏蔽或者关闭了&#xff0c;其中包括华强北中有名的悦虎耳机&#xff0c;不过网上也有一部分代理商家在偷偷卖带弹窗的版本&…

蓝牙耳机南卡和苹果哪个好用?南卡耳机和苹果耳机深度体验报告

现如今的蓝牙耳机品类越来越多&#xff0c;相较于其他款式&#xff0c;半入耳式蓝牙耳机始终是我的首选。因为半入耳蓝牙耳机相较于其他款式&#xff0c;有着方便携带、不压耳道、久戴不累耳等优点&#xff0c;对于通勤时间长的人来说真的很友好。上次看到网友问半入耳蓝牙耳机…

苹果手机变成耳机模式怎么调回来_苹果耳机推出“新功能”:打僵尸!

昨天晚上&#xff0c;苹果悄么声的在官网上发布了他们的最新产品&#xff1a;AirPods Pro&#xff0c;习惯了在发布会上搞大动静发售新产品的苹果&#xff0c;这次走了一波低调奢华的路线。 当然&#xff0c;苹果的文案还是一如既往的稳(如果你还记得iphone 11 pro的宣传文案&a…

苹果手机专用蓝牙耳机有哪些?与iphone兼容性好的蓝牙耳机

蓝牙耳机摆脱了线缆的束缚&#xff0c;在地以各种方式轻松通话。自从蓝牙耳机问世以来&#xff0c;一直是行动商务族提升效率的好工具&#xff0c;苹果产品一直都是受欢迎的数码产品&#xff0c;下面推荐几款与iphone兼容性好的蓝牙耳机。 第一款&#xff1a;南卡小音舱蓝牙耳…

苹果手机变成耳机模式怎么调回来_苹果耳机模式怎么调回来

有的时候手机会无缘无故进入耳机模式,具体表现就是已经把耳机从手机的耳机孔中拔出,但是手机依旧不会使用外放喇叭播放,在控制中心依旧显示有耳机的插入状态,那么苹果耳机模式怎么调回来呢?今天给大家详细介绍一下吧! 苹果耳机模式怎么调回来 苹果耳机模式怎么取消? 苹果…

苹果手机变成耳机模式怎么调回来_技巧 | 手机卡在耳机模式 怎么退出来?

你有没有发生过这样的情况&#xff1a;当你拔掉 iPhone 耳机的时候&#xff0c;手机被卡在了耳机模式上&#xff1f;一般会出现的情形是&#xff1a;你的 iPhone 的扬声器没有声音&#xff0c;而在某些情况下&#xff0c;你还会看见耳机音量显示依然停留在主屏幕上。如果对iPho…

[GXYCTF2019]Ping Ping Ping解题过程

1、来看看靶场 发现就只有这个提示&#xff0c;尝试一下在url输入框进行测试 页面返回ping的结果&#xff0c;然后我之前也做过另外一道类似的题 链接&#xff1a;[ACTF2020 新生赛]Exec1命令注入_[actf2020 新生赛]exec 1_旺仔Sec的博客-CSDN博客 尝试用管道符 果然是可以的…

WebrtcNode, publish-sdp offer 流程(1)

1. AmqpClient - New message received sdp offer 的消息 AmqpClient - RpcServer New message received {method: onTransportSignaling,args: [aa230ce0863e42baa8bae5c14e91e809,{sdp: v0\r\n o- 2367615733001925388 2 IN IP4 127.0.0.1\r\n s-\r\n t0 0\r\n agroup:BUND…

下载描述文件,体验使用 IOS 16 版新特性

简介 最新版本16.0&#xff0c;已经更新&#xff0c;虽然本文针对的是15.4升级&#xff0c;但是操作都是相同的。可以作为参考 温馨提示&#xff1a;大版本体验&#xff0c;一定要保证数据备份&#xff0c;不然有个大BUG的话&#xff0c;数据丢了得不偿失。 最新测试版&…

ios描述文件过期时间查看

这边主要是针对企业证书 以下对生产证书和描述文件过期时间的截图 以下是描述文件查看步骤 只能在苹果电脑查看原先这个包叫xxxx.ipa,要先将后缀改成zip双击这个文件&#xff0c;会生成一个文件夹 点击Payload进去&#xff0c;右键显示包内容找到embedded...bileprovision这…

iOS描述文件设置

iOS 12的某个版本后,iOS证书信任有了一些改动.下面我用Whistle来举个例子. 1. 设置要安装证书的设备的代理与端口 2. 扫码安装证书 其实这一步,扫码安装证书或者是在浏览器地址栏中输入对应的ip地址也是一样的 3. 证书的安装(旧版本这一步做完就能正常使用了) 本节的操作总结成…

iOS 理解证书与描述文件

简单的理一下iOS应用打包用到的Certificate与Provision Profile的关系 1.Certificate ——证书 1.1证书是什么? 百度百科是这么解释的: 由此,知道证书是由权利机关办法的用以证明资格或权利的文件. 1.2 我们向Apple申请证书是在干什么? 我们向Apple申请证书,就是在向权利…

iOS证书和描述文件申请详情步骤

因为之前在iOS开发这条道路上吃了很多不必要的亏&#xff0c;特此想把自己的经验分享给大家&#xff0c;对于初学者来讲不是上架App Store购买一个黑苹果是不划算的&#xff0c;简单的内测或者玩玩完全是浪费钱啊&#xff08;有钱可忽略&#xff09;&#xff0c;特此介绍一个小…

ios14测试版兼容软件,ios14描述文件官方版

ios14描述文件官方版是苹果在全球开发者大会上正式公布的最新版本&#xff0c;也就是iOS14的版本&#xff0c;想要升级的人员可以直接从开发人员中心或者通过系统的推送进行下载&#xff0c;整个申请的流程都和之前的升级没有什么区别&#xff0c;但是系统带来的改变却是显而易…

iOS证书和描述文件申请

首先你需要有一个苹果的 开发者帐号&#xff0c;一个 Mac系统。 如果没有开发者账号&#xff0c;可以先申请一个开发者账号&#xff0c;申请流程详见&#xff1a; iOS公司开发者账号申请教程。 如果你已经有了一个IDP&#xff0c;打开 https://developer.apple.com/account…

ios14测试版兼容软件,ios14描述文件

#ios14描述文件简介 在今天早些时候Apple发布了最新的ios14测试版系统&#xff0c;此次更新也算是一个大版本的更新了&#xff0c;相比ios13来说&#xff0c;ios14在整体的风格变化上并不是很大&#xff0c;主要还是以功能为主&#xff0c;比如小屏的来电显示&#xff0c;画中画…