引子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 体验自定义函数...相关推荐

  1. C语言及程序设计提高例程-10 调试技术:进入函数内部去

    贺老师教学链接  C语言及程序设计提高 本课讲解 老革命遇上新问题(哪错了?) #include <stdio.h> float max(float x, float y); int ma ...

  2. 3 5的二维数组C语言程序,C语言及程序设计提高例程-33 二维数组元素的引用

    贺老师教学链接  C语言及程序设计提高 本课讲解 输入输出二维数组元素 #include int main() { int s[3][5], i, j; printf("Input 3*5 ...

  3. C语言及程序设计提高例程-21 首尝排序——冒个泡

    贺老师教学链接  C语言及程序设计提高 本课讲解 冒泡排序源程序 #include <stdio.h> #define n 10 int main( ) {int i,j,t,a[10]= ...

  4. C语言课程设计报告税,第十周—C语言 个人所得税的计算

    #include int main() { double dsalary,dtax=0,dnetlncome=0; printf("请输入您本月的收入总额(元):"); scanf ...

  5. R语言使用treemap包中的treemap函数可视化treemap图:treemap将分层数据显示为一组嵌套矩形、自定义设置treemap图的调色板、自定义设置treemap标题字体的大小

    R语言使用treemap包中的treemap函数可视化treemap图:treemap将分层数据显示为一组嵌套矩形.自定义设置treemap图的调色板.自定义设置treemap标题字体的大小 目录

  6. R语言使用aov函数进行单因素协方差分析(One-way ANCOVA)、使用multcomp包的glht函数检验组均值之间所有成对对比差异、通过contrast参数自定义对比组进行组间两两方差分析

    R语言使用aov函数进行单因素协方差分析(One-way ANCOVA).使用multcomp包的glht函数检验组均值之间所有成对对比差异.通过contrast参数自定义对比组进行组间两两方差分析( ...

  7. R语言编写自定义函数、创建使用ggplot2生成图标(icon)的主题(theme)函数、使用ggplot2以及自定义的图标主题函数创建箱图(boxplot)图标、ggsave保存图标(png、svg

    R语言编写自定义函数.创建使用ggplot2生成图标(icon)的主题(theme)函数.使用ggplot2以及自定义的图标主题函数创建箱图(boxplot)图标.ggsave保存图标(png.svg ...

  8. R语言构建xgboost模型:交叉验证(cross validation)训练xgboost模型,配置自定义的损失函数评估函数并使用交叉验证训练xgboost模型

    R语言构建xgboost模型:交叉验证(cross validation)训练xgboost模型,配置自定义的损失函数(loss function).评估函数(evaluation function) ...

  9. R语言使用fisher.test函数进行精确概率检验、检验两个分类变量是否独立(自定义构建列联表仿真数据)

    R语言使用fisher.test函数进行精确概率检验.检验两个分类变量是否独立(自定义构建列联表仿真数据) 目录

最新文章

  1. apache2配置和使用
  2. declare-styleable:自定义控件的属性
  3. Java菜鸟教程math类_Java Number Math 类
  4. 楼主考南师计算机学硕,【图片】2019南师大新传学硕考研经验贴【南京师范大学研究生吧】_百度贴吧...
  5. 如何检查私钥和公钥是否配对_如何检查家具是否有臭虫
  6. 12款程序员专用chrome插件神器推荐
  7. c语言t0中断方式编程,PIC C语言编程_PICC中断函数的实现
  8. 【机器学习】鸢尾花数据探索
  9. 微信小程序开发的坑---路由参数
  10. 【MATLAB】进阶绘图 ( imagesc 缩放颜色显示图像 | imagesc 函数 | Colormaps 颜色图 )
  11. 青龙面板2.8 Ninja扫码安装教程(二)
  12. Awesome Blockchain 区块链技术导航
  13. python有理数_Python3标准库:fractions有理数
  14. e01文件镜像SHA1值
  15. 【Lintcode】1132. Valid Triangle Number
  16. 霹雳吧啦Wz语义分割学习笔记P3
  17. 虚拟机开机问题:开机时卡在启动窗口
  18. 数据库字段属性的详解
  19. android byte转字符串,Andriod | Byte和String的相互转换
  20. 知乎:人工智能最终会代替数学家或理论物理学家吗?

热门文章

  1. LNAMP 中的PHP探针
  2. win7注册表后开启AHCI模式
  3. eclipse安装emmet之后ctrl+d热键冲突的解决方法
  4. 解决CentOS java环境不生效的问题
  5. ELK + kafka 分布式日志解决方案
  6. 【实践】短视频场景下信息流广告的挑战和技术实践.pdf(附下载链接)
  7. 斯坦福大学博士后王鸿伟: 知识图谱辅助的个性化推荐系统
  8. linux周期执行某任务方法
  9. 牛客网编程题——字符串_空格替换
  10. linux解挂文件磁盘的命令,Linux学习笔记(4)磁盘分区(fdisk)、挂载与文件系统命令...