C语言总结_函数知识

一、函数定义//定义一个函数int func(int a,int b){ } (函数的形参列表,....){ 函数代码主体部分;} : 返回值类型可以是c语言支持任何类型。基本数据类型、指针、结构体、枚举…
如果函数执行完毕,不需要返回值,可以将函数返回值类型声明为空类型。void
函数名称 :不能与库函数名称冲突,命名规则与变量命名规则一样。
函数的形参列表 :函数在执行行传入的参数,类型与返回值类型定义方法一样。
如果有多个形参,可以使用逗号隔开
函数的返回值: 如果函数执行完毕之后需要向调用处返回数据,可以使用return,该语句只能返回一个值。
#include int func(int,int); //声明func函数//int func(int a,int b);//声明func函数int main(void){ int a; a=func(12.34,56.78); //形参传入之后,会转为整型 printf(a=%d\n,a); return 0;}//定义一个函数int func(int a,int b){ int c; c=a+b; return c; //给调用者返回结果} 二、函数练习作业 (1)编写一个判断某一年是否是闰年的函数。(条件: 能整除4且不能整除100 或者能整除400 )
#include int func_year(int year); //声明函数int main(void){ int year; //c89标准 int err=0; printf(输入一个年份:); scanf(%d,&year); err=func_year(year);//调用函数 if(err==1) { printf(闰年!\n); } else if(err==0) { printf(平年!\n); } else { printf(输入的年份错误!\n); } return 0;} (2)该函数由主函数调用,判断平年和闰年。
/*函数功能: 判断平年和闰年返回值 : 0表示平年,1表示闰年,负数表示错误*/int func_year(int year){ if(year<1900)return -1; //加一个限制条件 if((year%4==0&&year%100!=0)||year%400==0) { return 1; } return 0;} (3)输入一个华氏温度,输出摄氏温度,计算公式为(华氏度-32)×5÷9 要求结果保留两位小数。
#include float func_temp(float temp); //声明函数int main(void){ float temp; printf(输入一个温度值:); scanf(%f,&temp); printf(temp=%.2f\n,func_temp(temp)); return 0;}/*函数功能: 计算温度返回值 : 摄氏度*/float func_temp(float temp){ //(华氏度-32)×5÷9 return (temp-32)*5/9.0;} (4)封装函数,打印以下图案: 回文三角形,形参可以决定行数。
1 121 12321 1234321 (5)计算百分比与数据自动转换
#include int main(void){ float data; data=(10/60.0)*100; //运算时,需要一个数据是浮点数,运算中才可以使用浮点方式存储 printf(data=%.0f%%\n,data); return 0;} (6)函数返回值例子: 限定范围
#include int func(int a);int main(void){ printf(%d\n,func(200)); return 0;}int func(int a){ return (a==100); //限定范围值为0和1} 三、 变量的作用域 3.1 全局变量和局部变量 const int c; //定义只读变量 static int b; //定义静态变量 说明: 变量定义作用域分为全局变量和局部变量。
1.局部变量和全局变量名称可以相同。
2.如果局部变量名称与全局变量名称相同,有限使用局部变量。

百度地图AI时空大数据发挥作用 新一代人工智能地图助力抗疫
开卖一周后,vivoX20用户给出三点评价很扎心
E拆解:简单拆解小米手环4,小爱同学藏哪呢?
贸泽电子联手安森美半导体推出全新资源网站,探索高功率电源转换策略与解决方案
如何移植OpenHarmony轻量系统
C语言总结_函数知识
应用NIST CSF网络的5个详细步骤
华为荣耀magic评测:与华为mate 9的评测对比
电脑主板的跳线连接方法
“中国制造”让韩国产生了紧张感
5g网络,开启物联网交互新模式
pcb八层电路板怎么打样
共享电单车的风起,磷酸铁锂电池搅动两轮车电池格局风云
Cypress全新TrueTouch Gen5触摸屏控制器为大屏手机与平板提供最佳抗噪声性能
洗地机缺水提醒组成结构介绍
三星在元宇宙中为全息图和6G做准备
新思科技与芯耀辉在IP产品领域达成战略合作伙伴关系
IPv6推动安防阶段性改革 安防厂商将面临新安全挑战
数据结构中最简单的链表
福禄克重磅推出模块化压力控制器6270A