最小值c语言编写自定义函数,C语言笔记55:自定义函数[老九学堂]
函数定义
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:自定义函数[老九学堂]相关推荐
- c语言编写音乐播放器完整代码(mciSendString函数的使用方法,第一次使用Visual Studio 2019的详细步骤)
本文会尽量让和笔者一样只有一点点可怜的c语言基础的小白看懂,并写出自己的音乐播放器. 笔者使用的编译器是Visual Studio 2019,直接在官网下载就行了.下面是Visual Studio 2 ...
- 用C语言编写万年历6,C语言编写万年历
<C语言编写万年历>由会员分享,可在线阅读,更多相关<C语言编写万年历(8页珍藏版)>请在人人文库网上搜索. 1.C语言编写万年历 [要求]:1 程序运行后,首先在屏幕上显示主 ...
- c语言编写计算机软件,基于C语言的计算机软件编程分析.doc
基于C语言的计算机软件编程分析.doc 基于C语言的计算机软件编程分析 摘要:C语言是一种重要的编程语言,在当今IT业的运用十分广泛.使用C语言来编写的程序简单.直接.准确,极大地推动了计算机软件的更 ...
- 用c语言编写字母循环,C语言输入循环字母
广告 提供50多种云计算产品,包括云服务器和云. 创建一站式云产品试用服务,以帮助开发人员和企业以零门槛进入云环境. 是否有一种简单的方法来调用c脚本,以查看用户是否输入了英文字母中的字母?我在想这样 ...
- c语言编写五子棋报告,c语言报告五子棋.pdf
C 语言课程设计报告 c 题目: 简单的 五子棋 设计者: 方阳 专业班级: 软件工程1303班 学号: 311309060324 指导老师: 刘洁 所属系部: 计算机学院 2014年6月25 日 河 ...
- 用c语言编写实心菱形,C语言编写内置菱形的程序
C语言编写内置菱形的程序 最近迷上了用C语言编写图形的输出程序,有矩形的.三角形.等腰三角形,平行四边形.菱形.沙漏形.今天尝试着将菱形内置到矩形中,结果成功了,下面将快乐分享给大家,也希望广大C程序 ...
- 图书馆管理系统利用c语言编写,图书馆管理系统 c语言编写.doc
图书馆管理系统 c语言编写 #include "stdio.h"#include "stdlib.h"#include "conio.h"# ...
- 编程是将c语言编写的源程序,C语言程序设计基础教程习题答案20120319.doc
习题答案 第1章 填空题 应用程序ONEFUNC.C中只有一个函数,这个函数的名称是__main . 一个函数由__函数头__和__函数体__两部分组成. 在C语言中,输入操作是由库函数__scanf ...
- c语言编写系统服务程序,C语言Windows服务程序编写-ServiceMain
C语言编写的Windows服务程序,可以类比Linux/Unix环境下的daemon进程. 一下是VS2010环境下的demo: // windows_service.cpp : 定义控制台应用程序的 ...
最新文章
- SystemML大规模机器学习,优化算子融合方案的研究
- WifiP2pService工作流程
- OO学习之二——面向对象分析(OOD)的介绍
- ubuntu java 编译器_Ubuntu 16.04配置Java开发环境
- python3 Async/Await入门指南
- 修复被破坏的 vs 工程设置(续)
- sql注入语句示例大全_SQL Order By语句:示例语法
- linux s t i a权限,关于Linux下s、t、i、a权限
- GI OPatch升级 The opatch Component check failed. This patch is not applicable for...
- 纪念 C语言之父 丹尼斯·里奇 逝世10周年:他发明了计算机世界的钢筋水泥!...
- VC网络编程(Socket)项目化视频教程
- Juce之旅-第一个例子(图形窗口)
- tp5 验证码 验证不正确 (跨域问题)
- FAN 人脸对齐网络结构详细解析
- 创业者周鸿祎前传(西安交大时期)-看点-@虎嗅网
- 系统开发建设要经过哪些流程?
- 西宁-青海--茶卡盐湖-敦煌自由行攻略
- VC++如何使用微软提供的Mshtml库解析html页面元素
- 计算机主板知识,电脑硬件及电脑配置知识大全-主板知识
- pandas取每行最后一个非空元素
热门文章
- taobao.trades.sold.get-查询卖家已卖出的交易数据(根据创建时间),淘宝店铺卖出订单查询API接口,R2接口,oAuth2.0交易接口代码分享
- C++ map下标访问的问题
- D19-Acwing-实现DP第三节相关代码课程完结撒花~
- 人工智能革命:从ANI到AGI的道路
- C/C++程序员必看——豆瓣评分9.0+的经典
- fpga运算服务器_当FPGA也成为一种服务,你还在顾虑什么?
- 零基础也能学会的——用Python制作超级玛丽小游戏
- Microsoft edge浏览器下载速度太慢怎么办?今天我手把手教你提速
- JIRA的安装、破解、汉化(适用于4.0.1、4.0.2、4.1.1版本
- [python]用爬虫下载某站小说并生成epub格式电子书(用mkepub库)