c语言自定义函数案例情景,第4周 C语言及程序设计提高例程-3 体验自定义函数...
引子1-输出信息新方法
问题及代码:
void printstars();
void printmessage();
int main()
{
printstars();
printmessage();
printstars();
return 0;
}
void printstars()
{
printf("*************\n");
}
void printmessage()
{
printf("Hello, world.\n");
}
运行结果:
知识总结:
自定义函数的运用
学习心得:
掌握整体的编写框架,将其模块化,写出整体的流程,流程步骤中直接调用函数。
2、引子2-输出星号图
问题及代码:
#include
void printstars(int m)
{
int j;
for(j=0;j
printf("*");
return;
}
int main()
{
int i;
for(i=0;i<=6;i++)//控制行数
{
printstars(2*i-1);
printf("\n");
}
return 0;
}运行结果:
知识总结:
有参数的自定义函数
学习心得:
自定义函数体也可放在后面补充来写,主要刚开始的自定义函数有“;”,后面的则没有。
注意,无返回自定义函数体只需return不用0。
函数参数,让处理更加灵活
#include
void printchs(int m, char ch) //定义能输出m个符号ch的函数
{
int j;
for (j=1; j<=m; ++j)
putchar(ch);
}
int main()
{
int i;
for(i=1; i<=6; ++i)
{
printchs(6-i,' '); //可以自定义各种类型的字符
printchs(2*i-1,'*') ;
printf("\n");
}
return 0;
}
知识总结:
可自定义各种字符
学习心得:
注意这里用到putchar(ch)
引子3-最大公约数和最小公倍数
问题及代码:
#include
int gcd(int n1,int n2);
int lcm(int n1,int n2);
int main ()
{
int num1,num2;
int iGcd,iLcm;//最大公约数和最小公倍数
printf("请输入两个数字:");
scanf("%d %d",&num1,&num2);
iGcd=gcd(num1,num2);
iLcm=lcm(num1,num2);
printf("最大公约数是:%d",iGcd);
printf("最小公倍数是:%d",iLcm);
return 0;
}
int gcd(int n1,int n2)
{
int r;
while(n2!=0)//利用辗除法,直到n2为0止
{
r=n1%n2;
n1=n2;
n2=r;
}
return n1;//当n2=0时跳出循环,同时返回到前一个值即n1.
}
int lcm(int n1,int n2)
{
return n1*n2/gcd(n1,n2);//最小公倍数等于两数之积除以其最大公约数
}
运行结果:
知识总结:
自定义函数的具体运用,求最大公约数和最小公倍数的算法。
学习心得:
对这两个算法刚开始不是特别理解,后来又复习了一下最大公约数和最小公倍数的概念。
c语言自定义函数案例情景,第4周 C语言及程序设计提高例程-3 体验自定义函数...相关推荐
- C语言及程序设计提高例程-10 调试技术:进入函数内部去
贺老师教学链接 C语言及程序设计提高 本课讲解 老革命遇上新问题(哪错了?) #include <stdio.h> float max(float x, float y); int ma ...
- 3 5的二维数组C语言程序,C语言及程序设计提高例程-33 二维数组元素的引用
贺老师教学链接 C语言及程序设计提高 本课讲解 输入输出二维数组元素 #include int main() { int s[3][5], i, j; printf("Input 3*5 ...
- C语言及程序设计提高例程-21 首尝排序——冒个泡
贺老师教学链接 C语言及程序设计提高 本课讲解 冒泡排序源程序 #include <stdio.h> #define n 10 int main( ) {int i,j,t,a[10]= ...
- C语言课程设计报告税,第十周—C语言 个人所得税的计算
#include int main() { double dsalary,dtax=0,dnetlncome=0; printf("请输入您本月的收入总额(元):"); scanf ...
- R语言使用treemap包中的treemap函数可视化treemap图:treemap将分层数据显示为一组嵌套矩形、自定义设置treemap图的调色板、自定义设置treemap标题字体的大小
R语言使用treemap包中的treemap函数可视化treemap图:treemap将分层数据显示为一组嵌套矩形.自定义设置treemap图的调色板.自定义设置treemap标题字体的大小 目录
- R语言使用aov函数进行单因素协方差分析(One-way ANCOVA)、使用multcomp包的glht函数检验组均值之间所有成对对比差异、通过contrast参数自定义对比组进行组间两两方差分析
R语言使用aov函数进行单因素协方差分析(One-way ANCOVA).使用multcomp包的glht函数检验组均值之间所有成对对比差异.通过contrast参数自定义对比组进行组间两两方差分析( ...
- R语言编写自定义函数、创建使用ggplot2生成图标(icon)的主题(theme)函数、使用ggplot2以及自定义的图标主题函数创建箱图(boxplot)图标、ggsave保存图标(png、svg
R语言编写自定义函数.创建使用ggplot2生成图标(icon)的主题(theme)函数.使用ggplot2以及自定义的图标主题函数创建箱图(boxplot)图标.ggsave保存图标(png.svg ...
- R语言构建xgboost模型:交叉验证(cross validation)训练xgboost模型,配置自定义的损失函数评估函数并使用交叉验证训练xgboost模型
R语言构建xgboost模型:交叉验证(cross validation)训练xgboost模型,配置自定义的损失函数(loss function).评估函数(evaluation function) ...
- R语言使用fisher.test函数进行精确概率检验、检验两个分类变量是否独立(自定义构建列联表仿真数据)
R语言使用fisher.test函数进行精确概率检验.检验两个分类变量是否独立(自定义构建列联表仿真数据) 目录
最新文章
- apache2配置和使用
- declare-styleable:自定义控件的属性
- Java菜鸟教程math类_Java Number Math 类
- 楼主考南师计算机学硕,【图片】2019南师大新传学硕考研经验贴【南京师范大学研究生吧】_百度贴吧...
- 如何检查私钥和公钥是否配对_如何检查家具是否有臭虫
- 12款程序员专用chrome插件神器推荐
- c语言t0中断方式编程,PIC C语言编程_PICC中断函数的实现
- 【机器学习】鸢尾花数据探索
- 微信小程序开发的坑---路由参数
- 【MATLAB】进阶绘图 ( imagesc 缩放颜色显示图像 | imagesc 函数 | Colormaps 颜色图 )
- 青龙面板2.8 Ninja扫码安装教程(二)
- Awesome Blockchain 区块链技术导航
- python有理数_Python3标准库:fractions有理数
- e01文件镜像SHA1值
- 【Lintcode】1132. Valid Triangle Number
- 霹雳吧啦Wz语义分割学习笔记P3
- 虚拟机开机问题:开机时卡在启动窗口
- 数据库字段属性的详解
- android byte转字符串,Andriod | Byte和String的相互转换
- 知乎:人工智能最终会代替数学家或理论物理学家吗?
热门文章
- LNAMP 中的PHP探针
- win7注册表后开启AHCI模式
- eclipse安装emmet之后ctrl+d热键冲突的解决方法
- 解决CentOS java环境不生效的问题
- ELK + kafka 分布式日志解决方案
- 【实践】短视频场景下信息流广告的挑战和技术实践.pdf(附下载链接)
- 斯坦福大学博士后王鸿伟: 知识图谱辅助的个性化推荐系统
- linux周期执行某任务方法
- 牛客网编程题——字符串_空格替换
- linux解挂文件磁盘的命令,Linux学习笔记(4)磁盘分区(fdisk)、挂载与文件系统命令...