函数是结构化编程语言中最重要的组成部分,模块独立化的基本单位。

函数的声明:

# include

void f(void);//函数的声明,即声明f是一个函数。

void g(void);

void f(void)

{

printf("哈哈!\n");

printf("哈哈!\n");

printf("哈哈!\n");

}

int main(void)

{

f();

f();

g();

return 0;

}

void g(void)

{

printf("嘿嘿!\n");

}

函数的返回值类型:

# include

int f(void)

{

return 10.5; //因为函数返回值类型为int,将会返回整型10,而不是10.5。即如果函数返回值的类型与定义类型不同,则以函数名前的定义类型为准。

}

int main(void)

{

double x = 1.314;

x = f();

printf("%lf\n", x);

return 0;

}

函数示例:

# include

void max1(int i, int j)//max是函数名,int是形参类型,i和j是形式参数(形参),以接收实参传值void表示函数没有返回值。

{

if (i > j)

printf("%d\n", i);

else

printf("%d\n", j);

}

//换一种写法:

int max2(int i, int j)

{

if (i > j)

return i;

else

return j;

}

int main(void)//int代表函数返回值的类型,main是函数名,void代表此函数不接收任何值。

{

int a, b, c, d, e, f;

int i;

a = 3;

b = 5;

c = 12;

d = 20;

e = 128;

f = 1314;

max1(a, b);//max是引用max1函数,括号内的a,b是实参,将a,b的值发送给max1函数的形参,实参形参一一对应。

max1(c, d);

max1(e, f);

//对max2进行调用:

i = max2(a, b);//赋值法

printf("%d", i);

printf("%d", max2(c, d));//直接输出法

printf("%d", max2(e, f));

//附加:

printf("时间:2013年1月4日\n你若不离不弃,我必生死相依~\n");

return 0;

}

函数的值:

# include

int f(void)

{

return 10;//将返回值10返回给主调函数main函数,并赋值给i。

}

int main(void)

{

int i;

i = f();

printf("%d\n", i);

return 0;

}

判断一个数是否为素数:

# include

bool IsPrime(int val)

{

int i;

for (i=2; i

{

if (val%i == 0)

break;

}

if (i == val)

return true;

else

return false;

}

int main(void)

{

int val;

printf("请输入需要判断的数:");

scanf("%d", &val);

if (IsPrime(val))//IsPrime函数的值为布尔型,即true或false。

printf("此数是素数!\n");

else

printf("此数不是素数!\n");

return 0;

}

C语言中的cbp文件是什么,C语言编程入门——函数(上)相关推荐

  1. 在c语言中fun的作用是什么,c语言的fun函数用法

    优质回答 回答者:销魂 fun不是库函数,一般是由用户自定义的函数,以它作为名字,比如: int fun(int m,int n) { int max; max=m>n?m:n; return ...

  2. c语言中pause的作用,啊哈C语言编程-第4课-system(“pause”)的使用

    接上一课. 细心的同学可能会发现,"啊哈 C"默认的 C 语言框架,比我们之前说的 C 语言框架多了一句话: system("pause"); 这句话是什么意思 ...

  3. 在c语言中,字符串topt65的长度是,c语言程序设计期末考试试题(含答案)123612210...

    <c语言程序设计期末考试试题(含答案)123612210>由会员分享,可在线阅读,更多相关<c语言程序设计期末考试试题(含答案)123612210(10页珍藏版)>请在人人文库 ...

  4. C语言中,头文件和源文件的关系(转)

    转载自:http://www.cnblogs.com/infiniti/archive/2013/03/19/2968689.html 简略的摘抄一点内容,全文请参考转载地址. 1.c语言中.c和.h ...

  5. C语言中,头文件的作用,头文件和源文件的关系(转)

    简单的说其实要理解C文件与头文件(即.h)有什么不同之处,首先需要弄明白编译器的工作过程,一般说来编译器会做以下几个过程: 1.预处理阶段  2.词法与语法分析阶段  3.编译阶段,首先编译成纯汇编语 ...

  6. c语言中的.c文件和.h文件

    大神的详细解读:传送门 记录下一点点自己对两个文件的理解 函数声明可以有多分,但函数定义只能有一份.所以一般不在头文件里面定义函数,因为同一个程序的多个代码文件可能都会包含这个头文件. 但c++中的i ...

  7. Linux c语言中的IO -- 文件IO

    文章目录 1. 文件IO 2. 文件描述符 什么是文件描述符?文件描述符何时产生? 3. 文件IO常用函数 open() close() 对比fopen()与open()打开文件权限 read() w ...

  8. c语言中int的取值范围_c语言入门(1)

    c语言入门 C语言一经出现就以其功能丰富.表达能力强.灵活方便.应用面广等特点迅速在全世界普及和推广.C语言不但执行效率高而且可移植性好,可以用来开发应用软件.驱动.操作系统等.C语言也是其它众多高级 ...

  9. c语言中5l是数值或字符常量,C语言练习题-选择题(带答案)

    以下为<C语言练习题-选择题(带答案)>的无排版文字预览,完整格式请下载 下载前请仔细阅读文字预览以及下方图片预览.图片预览是什么样的,下载的文档就是什么样的. C语言练习题-选择题(带答 ...

最新文章

  1. 【JavaScript总结】JavaScript语法基础:JS编码
  2. poj2112(floyd+二分+二分图多重匹配)
  3. (0045) iOS 开发之MBProgressHUD 源码学习
  4. 内存写越界导致破环堆结构引起的崩溃问题定位经验[如报错malloc(): memory corruption或free(): invalid next size]...
  5. 武汉 net 2011-04-29
  6. dbgrideh指定某单元格变色_一招搞定按指定名称批量新建文件夹
  7. VMware Ubuntu 全屏问题解决
  8. 分治算法兵乓球比赛日程(java)
  9. 在matlab中进行遥感影像地理坐标的相互转换
  10. 数据之路 - Python爬虫 - urllib库
  11. 2021-01-21:脉冲神经网络学习日志
  12. 用友U8采购订单查询
  13. Centos 7 安装 jq json 插件以及使用方法
  14. jerry推荐好玩的做图网站
  15. linux 桌面显示 kvm,Linux的桌面虚拟化技术KVM(五)——virsh常用命令
  16. symmetric tree java_Symmetric Tree对称树
  17. PHP学习----换行符
  18. 国产芯片、数字人体……今年的服贸会正上演一场“科技大秀”
  19. vue让你理解npm run dev 和 npm run serve
  20. 第四次作业-微软必应词典客户端

热门文章

  1. 日语词汇辨析:以来と以降と以後
  2. 春风拂过希壤,能否成为元宇宙创作的起点?
  3. ssm+JSP计算机毕业设计工伤事故管理系统bzc3b【源码、程序、数据库、部署】
  4. 在linux系统下格式化移动硬盘的操作
  5. 2018年总结,2019年展望!
  6. 反映个把月才退了个零头 ——消费者投诉旅游平台退款难
  7. 怎么写软件功能测试报告,分享详细专业的功能检测报告模板
  8. mysql count忽略空_MySQL count 过滤空值,使其不将空数据计入条数
  9. Delphi的编程语言Object Pascal(3)
  10. 2.4 导集,闭集,闭包