函数定义

return_type function_name ([datetype1 arg1],[datype2 arg2,[...]){

//函数体

}

函数三要素返回值类型

函数名

参数列表

书写自定义函数

自定义函数的完整写法#include

//函数原型

int sum(int,int);

int main(){

......

}

//函数定义

int sum(int num1,int num2){

//函数实现的代码

}

代码实战:求圆-矩形-三角形-偶数和

图示:

源代码:#include

#include

#include

double F圆面积(double);

double F矩形面积(double, double);

double F三角形面积(double, double);

int F整数之间偶数和(int, int);

int main() {

int 选项 = 0;

double 半径 = 0;

double 圆面积 = 0;

double 长 = 0;

double 宽 = 0;

double 矩形面积 = 0;

double 高 = 0;

double 三角形面积 = 0;

int 最小整数 = 0;

int 最大整数 = 0;

int 偶数结果 = 0;

while (1 == 1) {

printf("1:计算圆的面积\n");

printf("2:计算矩形的面积\n");

printf("3:计算三角形的面积\n");

printf("4:求最小值与最大值之间的偶数和\n");

printf("0:结束本程序\n");

printf("请选择:");

scanf_s("%d", &选项);

if (选项 >= 0 && 选项 <= 4) {

switch (选项) {

case 0:

exit(0);

break;

case 1:

system("cls");

printf("请输入圆的半径;");

scanf_s("%lf", &半径);

圆面积 = F圆面积(半径);

system("cls");

printf("圆的面积为:%.2lf\n\n", 圆面积);

printf("计算已完成,");

system("pause");

system("cls");

break;

case 2:

system("cls");

printf("请输入长:");

scanf_s("%lf", &长);

system("cls");

printf("请输入宽:");

scanf_s("%lf", &宽);

矩形面积 = F矩形面积(长, 宽);

system("cls");

printf("矩形的面积为:%.2lf\n\n", 矩形面积);

printf("计算已完成,");

system("pause");

system("cls");

break;

case 3:

system("cls");

printf("请输入长:");

scanf_s("%lf", &长);

system("cls");

printf("请输入高:");

scanf_s("%lf", &高);

三角形面积 = F三角形面积(长, 高);

system("cls");

printf("三角形的面积为:%.2lf\n\n", 三角形面积);

printf("计算已完成,");

system("pause");

system("cls");

break;

case 4:

system("cls");

printf("请输入最小整数:");

scanf_s("%d", &最小整数);

system("cls");

printf("请输入最大整数:");

scanf_s("%d", &最大整数);

偶数结果 = F整数之间偶数和(最小整数, 最大整数);

system("cls");

if (最小整数

printf("%d和%d之间的偶数和为:%d\n\n", 最小整数, 最大整数, 偶数结果);

}

else {

printf("%d和%d之间的偶数和为:%d\n\n", 最大整数, 最小整数, 偶数结果);

}

printf("计算已完成,");

system("pause");

system("cls");

break;

default:

break;

}

continue;  //结束本次t循环

}

else {

system("cls");

printf("您的输入有误,请重新输入!\n\n");

continue;   //结束本次t循环

}

}

return 0;

}

double F圆面积(double r半径) {

double 圆面积 = 0;

圆面积 = 3.141592653 * pow(r半径, 2);

return 圆面积;

}

double F矩形面积(double r长, double r宽) {

double 矩形面积 = 0;

矩形面积 = r长 * r宽;

return 矩形面积;

}

double F三角形面积(double r长, double r高) {

double 三角形面积 = 0;

三角形面积 = (r长 * r高) / 2;

return 三角形面积;

}

int F整数之间偶数和(int r最小值, int r最大值) {

int 偶数结果 = 0;

if (r最小值 == r最大值) {

//相等

if (r最小值 % 2 == 0) {

//偶数

偶数结果 = r最小值;

}

else {

偶数结果 = 0;

}

}

else if (r最小值

//小于

for (int t = r最小值; t <= r最大值; t++) {

if ((t % 2) == 0) {

//偶数

偶数结果 += t;

continue;

}

}

}

else if (r最小值 > r最大值) {

//大于

for (int t = r最大值; t <= r最小值; t++) {

if ((t % 2) == 0) {

//偶数

偶数结果 += t;

continue;

}

}

}

return 偶数结果;

}

C语言中的返回值:return

关键字:return

只能返回一个值,不能返回多个值(如需要返回很多参数,可使用数组)

返回值类型必须与原型中的返回值类型匹配

return会立即终止函数并返回,可返回空值void

随堂练习

需求:书写函数实现函数元素的查找,要求返回找到的元素下标数据

书写函数实现冒泡排序并返回排序后的数组

书写函数要求用户输入密码(6位,错误则重新输入),返回并打印用户输入的正确密码

图示:

源代码:#include

#include

#include

#include

int F数组下标数值(int ra数字[], int r下标);

int F数组升序(int ra整数[]);

int F查找密码(int r整数);

int main() {

int 选项 = 0;

int a数字[5] = { 2002,789,456,1001,123 };

int 下标 = 0;

int 数值 = 0;

int 密码 = 0;

_Bool b密码 = 0;

while (1 == 1) {

system("cls");

printf("0:退出程序\n");

printf("1:查找下标中的数值\n");

printf("2:升序数组\n");

printf("3:查找数组里的密码\n");

printf("请输入选项:");

scanf_s("%d", &选项);

switch (选项) {

case 0:

exit(0);

break;

case 1:

system("cls");

printf("请输入第几个元素:");

scanf_s("%d", &下标);

数值 = F数组下标数值(a数字, 下标);

system("cls");

printf("这个数组第%d个元素的值为:%d\n\n", 下标, 数值);

system("pause");

system("cls");

break;

case 2:

system("cls");

F数组升序(a数字);

break;

case 3:

system("cls");

printf("请输入密码:");

scanf_s("%d", &密码);

b密码 = F查找密码(密码);

//这里加一段小动画

for (int t = 0; t

system("cls");

printf("正在查找密码,请稍候.");

Sleep(200);

system("cls");

printf("正在查找密码,请稍候..");

Sleep(200);

system("cls");

printf("正在查找密码,请稍候...");

Sleep(200);

system("cls");

printf("正在查找密码,请稍候....");

Sleep(200);

system("cls");

printf("正在查找密码,请稍候.....");

Sleep(200);

}

system("cls");

if (b密码 == 1) {

printf("密码正确!\n");

system("pause");

}

else {

printf("密码错误!\n");

system("pause");

}

break;

default:

system("cls");

break;

}

}

return 0;

}

int F数组下标数值(int ra数字[], int r下标) {

int 数值 = 0;

数值 = ra数字[r下标 - 1];

return 数值;

}

int F数组升序(int ra整数[]) {

int temp;

for (int t = 0; t

for (int t2 = 0; t2

if (ra整数[t2] > ra整数[t2 + 1]) {

temp = ra整数[t2];

ra整数[t2] = ra整数[t2 + 1];

ra整数[t2 + 1] = temp;

}

}

}

printf("数组升序完成!\n");

Sleep(1000);

system("cls");

printf("当前数组的正序为:\n");

for (int t = 0; t

printf("%d\t", ra整数[t]);

}

Sleep(2000);

printf("\n");

system("pause");

system("cls");

return 1;

}

int F查找密码(int r整数) {

int 密码 = 0;

密码 = 2020;

if (r整数 == 密码) {

return 1;

}

else {

return 0;

}

return 0;

}

【你乐科技版权】站内所发布的一切原创内容,转载请说明是由《你乐科技》发布,内容仅限用于学习和研究,不得用于商业或非法用途,否则,一切后果请用户自负。本站信息部分来自网络,版权争议与本站无关。您必须在下载后的24小时内,彻底删除上述内容。如果您喜欢该程序,请支持正版,购买注册,得到更好的正版服务。如有侵权请邮件与我们联系处理。

邮箱地址:nilekeji@163.com

最后于 9月前

被酷乐Happy编辑

,原因:

最小值c语言编写自定义函数,C语言笔记55:自定义函数[老九学堂]相关推荐

  1. c语言编写音乐播放器完整代码(mciSendString函数的使用方法,第一次使用Visual Studio 2019的详细步骤)

    本文会尽量让和笔者一样只有一点点可怜的c语言基础的小白看懂,并写出自己的音乐播放器. 笔者使用的编译器是Visual Studio 2019,直接在官网下载就行了.下面是Visual Studio 2 ...

  2. 用C语言编写万年历6,C语言编写万年历

    <C语言编写万年历>由会员分享,可在线阅读,更多相关<C语言编写万年历(8页珍藏版)>请在人人文库网上搜索. 1.C语言编写万年历 [要求]:1 程序运行后,首先在屏幕上显示主 ...

  3. c语言编写计算机软件,基于C语言的计算机软件编程分析.doc

    基于C语言的计算机软件编程分析.doc 基于C语言的计算机软件编程分析 摘要:C语言是一种重要的编程语言,在当今IT业的运用十分广泛.使用C语言来编写的程序简单.直接.准确,极大地推动了计算机软件的更 ...

  4. 用c语言编写字母循环,C语言输入循环字母

    广告 提供50多种云计算产品,包括云服务器和云. 创建一站式云产品试用服务,以帮助开发人员和企业以零门槛进入云环境. 是否有一种简单的方法来调用c脚本,以查看用户是否输入了英文字母中的字母?我在想这样 ...

  5. c语言编写五子棋报告,c语言报告五子棋.pdf

    C 语言课程设计报告 c 题目: 简单的 五子棋 设计者: 方阳 专业班级: 软件工程1303班 学号: 311309060324 指导老师: 刘洁 所属系部: 计算机学院 2014年6月25 日 河 ...

  6. 用c语言编写实心菱形,C语言编写内置菱形的程序

    C语言编写内置菱形的程序 最近迷上了用C语言编写图形的输出程序,有矩形的.三角形.等腰三角形,平行四边形.菱形.沙漏形.今天尝试着将菱形内置到矩形中,结果成功了,下面将快乐分享给大家,也希望广大C程序 ...

  7. 图书馆管理系统利用c语言编写,图书馆管理系统 c语言编写.doc

    图书馆管理系统 c语言编写 #include "stdio.h"#include "stdlib.h"#include "conio.h"# ...

  8. 编程是将c语言编写的源程序,C语言程序设计基础教程习题答案20120319.doc

    习题答案 第1章 填空题 应用程序ONEFUNC.C中只有一个函数,这个函数的名称是__main . 一个函数由__函数头__和__函数体__两部分组成. 在C语言中,输入操作是由库函数__scanf ...

  9. c语言编写系统服务程序,C语言Windows服务程序编写-ServiceMain

    C语言编写的Windows服务程序,可以类比Linux/Unix环境下的daemon进程. 一下是VS2010环境下的demo: // windows_service.cpp : 定义控制台应用程序的 ...

最新文章

  1. SystemML大规模机器学习,优化算子融合方案的研究
  2. WifiP2pService工作流程
  3. OO学习之二——面向对象分析(OOD)的介绍
  4. ubuntu java 编译器_Ubuntu 16.04配置Java开发环境
  5. python3 Async/Await入门指南
  6. 修复被破坏的 vs 工程设置(续)
  7. sql注入语句示例大全_SQL Order By语句:示例语法
  8. linux s t i a权限,关于Linux下s、t、i、a权限
  9. GI OPatch升级 The opatch Component check failed. This patch is not applicable for...
  10. 纪念 C语言之父 丹尼斯·里奇 逝世10周年:他发明了计算机世界的钢筋水泥!...
  11. VC网络编程(Socket)项目化视频教程
  12. Juce之旅-第一个例子(图形窗口)
  13. tp5 验证码 验证不正确 (跨域问题)
  14. FAN 人脸对齐网络结构详细解析
  15. 创业者周鸿祎前传(西安交大时期)-看点-@虎嗅网
  16. 系统开发建设要经过哪些流程?
  17. 西宁-青海--茶卡盐湖-敦煌自由行攻略
  18. VC++如何使用微软提供的Mshtml库解析html页面元素
  19. 计算机主板知识,电脑硬件及电脑配置知识大全-主板知识
  20. pandas取每行最后一个非空元素

热门文章

  1. taobao.trades.sold.get-查询卖家已卖出的交易数据(根据创建时间),淘宝店铺卖出订单查询API接口,R2接口,oAuth2.0交易接口代码分享
  2. C++ map下标访问的问题
  3. D19-Acwing-实现DP第三节相关代码课程完结撒花~
  4. 人工智能革命:从ANI到AGI的道路
  5. C/C++程序员必看——豆瓣评分9.0+的经典
  6. fpga运算服务器_当FPGA也成为一种服务,你还在顾虑什么?
  7. 零基础也能学会的——用Python制作超级玛丽小游戏
  8. Microsoft edge浏览器下载速度太慢怎么办?今天我手把手教你提速
  9. JIRA的安装、破解、汉化(适用于4.0.1、4.0.2、4.1.1版本
  10. [python]用爬虫下载某站小说并生成epub格式电子书(用mkepub库)