宝安中心站是几号线织梦图片网站源码

web/2025/9/29 14:03:36/文章来源:
宝安中心站是几号线,织梦图片网站源码,智慧树网站的章节题做不了,有网站有安全狗进不去了自定义函数 C语言提供了大量的库函数#xff08;右侧资料下载中有#xff09;#xff0c;比如stdio.h提供输出函数#xff0c;但是还是满足不了我们开发中的一些逻辑#xff0c;所以这个时候需要自己定义函数#xff0c;自定义函数的一般形式#xff1a; 注意#xff1… 自定义函数 C语言提供了大量的库函数右侧资料下载中有比如stdio.h提供输出函数但是还是满足不了我们开发中的一些逻辑所以这个时候需要自己定义函数自定义函数的一般形式 注意 1、[]包含的内容可以省略数据类型说明省略默认是int类型函数参数省略表示该函数是无参函数参数不省略表示该函数是有参函数 2、函数名称遵循标识符命名规范 3、自定义函数尽量放在main函数之前如果要放在main函数后面的话需要在main函数之前先声明自定义函数声明格式为[数据类型说明] 函数名称[参数] 实例 #include stdio.h/* 自定义整型函数 sayLove() */ int sayLove() {printf(%s\n, I love imooc);//在这里输入输出语句printf输出内容为I Love imooc return 0; } /* 自定义整型函数 dividLine() */ int dividLine() {printf(%s\n, *************);return 0; } /* 主函数 */ int main() { sayLove();dividLine();return 0; }输出结果 I love imooc ************* 函数调用 自定义的函数不是放在程序中摆着看的我们需要用到自定义的函数的时候就得调用它那么在调用的时候就称之为函数调用。 在C语言中函数调用的一般形式为 函数名[参数]; 注意 1、对无参函数调用的时候可以将[]包含的省略。 2、[]中可以是常数变量或其它构造类型数据及表达式各参数之间用逗号分隔。 实例 #include stdio.h/* 自定义整型函数 sayLove() */ int sayLove() {//在这里输入输出语句printf输出内容为I Love imooc printf(%s\n, I Love imooc);return 0; }/* 自定义整型函数 dividLine() */ int dividLine() {printf(%s\n, *************);return 0; }/* 主函数 */ int main() {/* 调用所写函数 */dividLine();sayLove();dividLine();return 0; } 输出 有参与无参 在函数中不需要函数参数的称之为无参函数在函数中需要函数参数的称之为有参函数有参和无参函数的一般形式如下 有参函数和无参函数的唯一区别在于函数中多了一个参数列表。 下面看一个例子对比有参和无参函数 对应输出的结果 有参函数更为灵活输出的图形可以随着n的改变而随意变动只要在main函数中传递一个参数就可以了而在无参函数中输出的相对就比较固定当需要改动的时候还需要到自定义的方法内改变循环变量的值。 实例 #include stdio.h /* 考虑一下哪个输出该用无参函数哪个输出该用有参函数呢 */ int learing() {printf(%s\n, 小明在慕课网上学习);return 0; }int number(int n) {printf(小明在慕课网上学习了%d门课程, n);return 0; } int main() {learing();number(4);return 0; }输出结果 小明在慕课网上学习 小明在慕课网上学习了4门课程 形参与实参 函数的参数分为形参和实参两种,形参是在定义函数名和函数体的时候使用的参数,目的是用来接收调用该函数时传入的参数说了的话而不实际行动实参是在调用时传递该函数的参数能实际行动起来。 函数的形参和实参具有以下特点 形参只有在被调用时才分配内存单元在调用结束时即刻释放所分配的内存单元。因此形参只有在函数内部有效。函数调用结束返回主调函数后则不能再使用该形参变量。实参可以是常量、变量、表达式、函数等无论实参是何种类型的量在进行函数调用时它们都必须具有确定的值以便把这些值传送给形参。因此应预先用赋值等办法使实参获得确定值。在参数传递时实参和形参在数量上类型上顺序上应严格一致否则会发生类型不匹配”的错误。实例以下函数multiDouble(int x)实现把x乘以2再返回给函数调用处。 实例 #include stdio.h int getGirth(int a,int b,int c) {if( (ab)c || (ac)b || (bc)a ) //判断是否为三角形{printf(不构成三角形\n);return 0; }else{int cirf a b c;//计算三角形周长return cirf;}} int main() {/* 定义三角形三边长 */int a, b, c;a 3;b 4;c 5;printf(三角形的周长是%d\n, getGirth(a, b, c)); //调用周长函数return 0; }输出结果为 三角形周长是12 函数的返回值 函数的返回值是指函数被调用之后执行函数体中的程序段所取得的并返回给主调函数的值。 函数的返回值要注意以下几点 函数的值只能通过return语句返回主调函数。return语句的一般形式为 return 表达式 或者为 return (表达式);函数值的类型和函数定义中函数的类型应保持一致。如果两者不一致则以函数返回类型为准自动进行类型转换。实例 小明碰到一道数学选择题问小刚小刚算了一会给小明说计算结果是100应选A。那么小刚给小明的反馈就可以说是小刚的一个返回值。 如小刚说选A那么就返回一个字符型数据用代码表示就是 小刚说值为100那么就返回一个整型数据用代码表示就是 没有返回值的函数返回类型为void。如果小刚算了一会没有返回结果的话那么用代码表示就是 注意void函数中可以有执行代码块但是不能有返回值另void函数中如果有return语句该语句只能起到结束函数运行的功能。其格式为return; 实例 #include stdio.h /* Jone算出结果应该怎么写函数 */int joneResult(int x, int y, int z) {int sum xyz;return sum/3;//这里是不是应该将sum返回呢 } /* Jack没有算出结果只说了一句话是不是应该用无返回值函数 */void jackResult(int x, int y, int z) {printf(我算不出来\n); } int main() {int a, b, c;a 10;b 20;c 30;//Jone的返回值类型是什么int jR joneResult(a, b, c); printf(Jone运算结果是%d\n, jR);printf(Jack运算结果是);//Jack没有算出结果只说了句话是不是直接调用函数就可以了jackResult(a, b, c);return 0; } 运行结果为 注释 用户定义的函数中可以没有return语句。用户定义的函数中如果有return语句函数可以为void类型。函数的return语句中可以没有表达式。用户定义的函数只能有一个return语句。递归函数一 递归递归就是一个函数在它的函数体内调用它自身。执行递归函数将反复调用其自身每调用一次就进入新的一层。 例如计算n的阶乘可以使用以下代码 运行结果为 5的阶乘120 实例 #include stdio.h /* 定义获取单词数量的函数 */ int getWordNumber(int n) { if(n 1){ return 1; //第一天只会1个单词}else{return getWordNumber (n-1) n; }//到第天会的单词数量 } int main() {int num getWordNumber(10); //获取会了的单词数量printf(小明第10天记了:%d个单词。\n, num);return 0; }输出结果 递归函数二 对上一小节中求5的阶乘这个例子进行一下剖析看一看他的运算过程 程序在计算5的阶乘的时候先执行递推当n1或者n0的时候返回1再回推将计算并返回。由此可以看出递归函数必须有结束条件。 递归函数特点 每一级函数调用时都有自己的变量但是函数代码并不会得到复制如计算5的阶乘时每递推一次变量都不同每次调用都会有一次返回如计算5的阶乘时每递推一次都返回进行下一次递归函数中位于递归调用前的语句和各级被调用函数具有相同的执行顺序递归函数中位于递归调用后的语句的执行顺序和各个被调用函数的顺序相反递归函数中必须有终止语句。总结递归自我调用且有完成状态。 实例 猴子第一天摘下N个桃子当时就吃了一半还不过瘾就又多吃了一个。第二天又将剩下的桃子吃掉一半又多吃了一个。以后每天都吃前一天剩下的一半零一个。到第10天在想吃的时候就剩一个桃子了,问第一天共摘下来多少个桃子并反向打印每天所剩桃子数。 分析第N天的桃子 / 2 -1 第N1天的桃子 即第N天的桃子 第N1天的桃子 1 * 2 运行结果 实例 有5个人坐在一起问第5个人多少岁他说比第4个人大2岁。问第4个人岁数他说比第3个人大2岁。问第3个人又说比第2人大两岁。问第2个人说比第1个人大两岁。最后 问第1个人他说是10岁。请问第5个人多大 输出结果 第5个人的年龄是18岁 局部和全局 C语言中的变量按作用域范围可分为两种即局部变量和全局变量。 局部变量也称为内部变量。局部变量是在函数内作定义说明的。其作用域仅限于函数内 离开该函数后再使用这种变量是非法的。在复合语句中也可定义变量其作用域只在复合语句范围内。 全局变量也称为外部变量它是在函数外部定义的变量。它不属于哪一个函数它属于一个源程序文件。其作用域是整个源程序。 实例 #include stdio.h int x 77; void fn1() { printf(fn1(): x%d\n, x); } int main() {int x 10;if(x0){int x 100;x / 2;printf(if语句内, x%d\n, x); }printf(main方法内, x%d\n, x);fn1();return 0; } 输出结果 分析 当局部变量和全局变量同时出现时以局部变量为主。变量存储类别 C语言根据变量的生存周期来划分可以分为静态存储方式和动态存储方式。 静态存储方式是指在程序运行期间分配固定的存储空间的方式。静态存储区中存放了在整个程序执行过程中都存在的变量如全局变量。 动态存储方式是指在程序运行期间根据需要进行动态的分配存储空间的方式。动态存储区中存放的变量是根据程序运行的需要而建立和释放的通常包括函数形式参数自动变量函数调用时的现场保护和返回地址等。 C语言中存储类别又分为四类自动auto、静态static、寄存器的register和外部的extern。 1、用关键字auto定义的变量为自动变量auto可以省略auto不写则隐含定为“自动存储类别”属于动态存储方式。如 2、用static修饰的为静态变量如果定义在函数内部的称之为静态局部变量如果定义在函数外部称之为静态外部变量。如下为静态局部变量 注意静态局部变量属于静态存储类别在静态存储区内分配存储单元在程序整个运行期间都不释放静态局部变量在编译时赋初值即只赋初值一次如果在定义局部变量时不赋初值的话则对静态局部变量来说编译时自动赋初值0对数值型变量或空字符对字符变量。 3、为了提高效率C语言允许将局部变量得值放在CPU中的寄存器中这种变量叫“寄存器变量”用关键字register作声明。例如 注意只有局部自动变量和形式参数可以作为寄存器变量一个计算机系统中的寄存器数目有限不能定义任意多个寄存器变量局部静态变量不能定义为寄存器变量。 4、用extern声明的的变量是外部变量外部变量的意义是某函数可以调用在该函数之后定义的变量。如 补充C语言中每个变量都有3个性质存储期限、作用域、链接 1存储期限变量的存储期限决定了为变量预留的内存被释放的时间。共2种自动存储期限auto静态存储期限static自动存储auto的变量在所属块被执行时获得内存单元并在块终止时释放内存单元自动的获得或释放内存故名auto。具有静态存储的变量static在程序运行期间始终占有同一内存单元静止不变故名static。 2作用域变量的作用域指可以使用该变量的那一部分程序文本。共2种块作用域指从声明位置到所在块的末尾均可见文件作用域指从声明的地方到文件的末尾均可见。 3链接变量的链接指程序的不同部分可以共享此变量。共3种外部链接指可以被程序中不同文件共享内部链接指只属于单独一个文件无链接指属于单独一个函数而且根本不能被共享。 注释 静态变量只赋值一次。C程序函数定义的自动变量系统不自动赋确定的初值。C程序函数的形式参数不可以说明为static型变量。在C程序的同一函数中各复合语句内可以定义变量其作用域仅限本复合语句。内部函数与外部函数 在C语言中不能被其他源文件调用的函数称谓内部函数 内部函数由static关键字来定义因此又被称谓静态函数形式为 static [数据类型] 函数名[参数] 这里的static是对函数的作用范围的一个限定限定该函数只能在其所处的源文件中使用因此在不同文件中出现相同的函数名称的内部函数是没有问题的。 在C语言中能被其他源文件调用的函数称谓外部函数 外部函数由extern关键字来定义形式为 extern [数据类型] 函数名([参数]) C语言规定在没有指定函数的作用范围时系统会默认认为是外部函数因此当需要定义外部函数时extern也可以省略。 实例 #include stdio.h static void say(){printLine();printf(I love imooc\n);printf(good good study!\n);printf(day day up!\n);printLine(); } extern void printLine() //这里定义的方法对吗 {printf(**************\n); } int main() {say();return 0; } 输出结果 综合习题 北京市出租车打车计费规则如下 每公里单价计费2.3元起步价13元(包含3公里)晚上23点(含)至次日凌晨5点(不含)打车每公里单价计费加收20%。每次乘车加收1元钱的燃油附加税。小明每天上下班都要打车公司和家的距离为12公里上午上班时间为9点下午下班时间为6点。 请编写一个小程序计算小明每天打车的总费用。 #include stdio.h float carFare(int clock, int miles) { float money;if(miles3){ money 14;printf(小明的车费为14\n);}else if(clock 23 || clock 5){money 13 (miles - 3)*(1 0.2)*2.3 1;printf(小明的车费为%f\n, money);}else{money 13 (miles - 3)*2.3 1;printf(小明的车费为%f\n, money);}return money; } int main() { printf(小明的车费一共为%.1f\n,carFare(9,12)carFare(18,12));return 0; } 输出结果 小明的车费为34.700001元 小明的车费为34.700001元 小明的车费一共为69.4元 转载于:https://www.cnblogs.com/spmt/p/10742861.html

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

如若内容造成侵权/违法违规/事实不符,请联系多彩编程网进行投诉反馈email:809451989@qq.com,一经查实,立即删除!

相关文章

什么叫子网站10大免费软件下载

1.数据库的相关介绍 关系型数据库管理系统:(英文简称:RDBMS) 为我们提供了一种存储数据的特定格式,所谓的数据格式就是表, 在数据库中一张表就称为是一种关系. 在关系型数据库中表由两部分组成&#xf…

在线购物商城网站芜湖有没有网站建设公司吗

众所周知,在平台上网约车的时候,要是超出一定时间放鸽子,通常都是要扣除乘客部分钱,反之是司机取消了订单,平台同样会给司机处罚,在路程近的单子上,有些司机是接了后就不想跑,但是也…

网站开发多用什么语言可以免费做网站

来源:新浪科技摘要:虽然目前而言无线电天线仍然是太空通信的支柱,但目前未来发展方向是激光通讯系统。在太空中,没有人会听到你的尖叫——因为声音不会在真空中传播,而且你需要某种类型的无线电波中继携载这些信息&…

网站建设项目申请书简单的公司简介

1、API (1)基于linux做应用开发,其实就是通过调用linux系统提供的API来实现。 (2)API 是一些由linux系统提供的函数,给应用层使用,以完成一定的功能。 (3)常用的文件IO的…

jsp网站部署怎么做地方门户网站建设多少钱

2020年简单的早安共勉句子短信汇编58条爱情,就像两个人在拉猴皮筋,疼的永远是后撒手的那个。早安!以下是小编为大家推荐的早安共勉句子58条,欢迎大家借鉴与参考,希望对大家有所帮助。1、这地球少了谁都照样转,就是少了…

广安公司网站建设重庆建设教育协会网站首页

这一节我们将了解Android OpenMax框架,该框架了解完成之后,我们会再回过头去了解 ACodec,将 MediaCodec - ACodec - OpenMax 连接起来,了解组件的创建控制以及 buffer 的流转。 本篇属于个人学习笔记,如有错误欢迎指出…

上传视频网站开发企业网站管理系统用哪个好

背景:近年来,随着自动化技术的不断进步,Modbus与Profinet之间的转换成为了许多工厂和企业普遍关注的问题。 Modbus转Profinet网关作为两个不同协议设备连接的桥梁,安华变频器作为一种电气设备,能够改变电源的频率和电…

深圳商城手机网站建设wordpress for sae 插件

本篇讲的内容主要是基于Spring v2.5的注解来完成bean的定义 之前都是使用纯配置的方式来定义的bean 文章目录 前言1. Spring v2.5 注解开发定义bean第一步:在需要定义的类上写上注解Component第二步:在Spring Config中定义扫描包第三步:主方法…

交互效果很好的网站目前推广软件

Python PEP 8 代码风格指南 0. 引言1. 空白字符2. 命名3. 表达式和语句4. 导入5. Pylint工具6. 要点总结 0. 引言 Python增强提案#8,也称作 PEP 8,是关于如何格式化Python代码的风格指南。 你可以按自己的方式编写Python代码,只要符合有效的语法规则。 然而,使用一致的风格可…

wordpress网站添加备案号微商店铺怎么开通

几个主流的数据库有: 1. MySQL:MySQL是一种关系型数据库管理系统,常用于Web应用程序开发和数据存储。 2. Oracle:Oracle是一种关系型数据库管理系统,由Oracle Corporation开发和销售。它广泛用于企业级应用程序中。 …

如何给网站添加cnzz站长统计功能代码的常用办法长沙做网站企业

开源软件技术社区是一个由开发者、贡献者、用户和维护者组成的共享平台,主要目的是打造技术、软件产品良性互动、开源技术安全可控的软件生态环境,实现可复用应用或服务的快速部署与使用、完成资源与能力的高度共享、促进社区成员的共建共赢,…

策划案网站构成怎么写广州市官网网站建设公司

1、问题 //如果参数字符串是个回文,函数就返回真,否则返回假。回文就是指一个字符串从左向右和从右向左读是一样的。函数应该忽略所有的非字母字符,而且在进行字符比较时不用区分大小写。 2、代码实现 #include <stdio.h> #include <ctype.h>//如果参数字符串是…

湖南网站建设 地址磐石网络哈尔滨网站设计公司哪家更好

【本节目标】 树概念及结构。二叉树概念及结构。二叉树常见OJ题练习。 1、树概念及结构 1.1、树的概念 树是一种非线性的数据结构&#xff0c;它是由n&#xff08;n>0&#xff09;个有限结点组成一个具有层次关系的集合。把它叫做树是因为它看起来像一颗倒挂的树&#xf…

西安模板网站服务商更换模板对网站seo的影响

先说一下自己的情况&#xff0c;本科生&#xff0c;22年通过校招进入南京某软件公司&#xff0c;干了接近2年的功能测试&#xff0c;今年年初&#xff0c;感觉自己不能够在这样下去了&#xff0c;长时间呆在一个舒适的环境会让一个人堕落!而我已经在一个企业干了2年的功能测试&…

建立网站需要备案吗上海网站建设公司招聘

背景 分析Fabric网络的启动日志可以帮我们理解搭建区块链网络的过程。本文对输出日志进行详细的分析。 启动网络与创建通道 # verbose 可以输出更详细的日志。 ./network.sh up createChannel -verbose# 使用本机安装的docker and docker-compose Using docker and docker-c…

asp连接数据库做登录网站完整下载免费发布信息的网站平台

在使用Linq的时候经常出现在了这样的一个错误 Row not found or changed. 找不到行或行已更改 解决方案。 首要的解决方案是&#xff0c;检查数据库字段定义&#xff0c;是否有不一致的地方&#xff0c;尤其是 该字段是否可空 Nullable 第一个简单的方案就是 打开dbml (linq)文…

大学生网站建设例题答案寻找锦州网站建设

一、SpringBoot启动配置原理简述 本内容直接查看分析SpringBoot启动配置原理&#xff0c;传送门&#xff1a; 二、SpringBoot启动过程干预 Spring Boot启动过程中我们可以实现以下干预工作&#xff1a; 修改Spring Boot默认的配置属性。使用ConfigurationProperties和Enable…

重庆手机版建站系统哪家好1688会提供网站建设

Logo设计在设计的过程中要考虑很多问题&#xff0c;但是如果时间周期比较短&#xff0c;又要求快速出方案的时候&#xff0c;可以走一些捷径。 在设计logo之前要去了解公司的主营业务、公司规模、公司的名字、公司的主要产品针对的用户群体、甲方的个人偏好、公司原有VIS...这些…

怎么在网站标题做logo360网址导航主页

js 使用多态替换条件语句用多态替换条件语句是一种众所周知的重构模式。 如果您不熟悉该模式&#xff0c;可以在此处查看 。 但是&#xff0c;一旦类中有多个条件检查所基于的字段&#xff0c;该基本解决方案便会开始崩溃。 我们将研究一些有关如何使用这些可能性的想法。 有很…