C语言及程序设计提高例程-3 体验自定义函数
来源:互联网 发布:hap编码软件 编辑:程序博客网 时间:2024/05/24 01:42
贺老师教学链接 C语言及程序设计提高 本课讲解
引子1-输出信息新办法
#include <stdio.h>void printstars();void printmessage();int main(){ printstars(); printmessage(); printstars(); return 0;}void printstars(){ printf("*******************\n");}void printmessage(){ printf("Hello, world.\n");}
引子2-输出星号图
#include <stdio.h>int main(){ int i,j; for(i=1; i<=6; ++i) { //第i行输出2*i-1个星号 for(j=1; j<=2*i-1; ++j) { printf("*"); } printf("\n"); } return 0;}
改造为
#include <stdio.h>void printstars(int m){ int j; for (j=1; j<=m; ++j) printf("*"); return;}int main(){ int i; for(i=1; i<=6; ++i) { printstars(2*i-1); printf("\n"); } return 0;}
也可以
#include <stdio.h>void printstars(int m);int main(){ int i; for(i=1; i<=6; ++i) { printstars(2*i-1); printf("\n"); } return 0;}void printstars(int m){ int j; for (j=1; j<=m; ++j) printf("*"); return;}
函数的参数,让处理更灵活
#include <stdio.h>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;}
引子3-最大公约数和最小公倍数
#include <stdio.h>int gcd(int n1, int n2);int lcm(int n1, int n2);int main(){ int num1,num2; int iGcd, iLcm; //最大公约数和最小公倍数 printf("please input two numbers:"); scanf("%d%d",&num1,&num2); iGcd=gcd(num1, num2); iLcm=lcm(num1,num2); printf("the gcd is: %d\n",iGcd); printf("the lcm is: %d\n",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;}int lcm(int n1, int n2){ return n1*n2*gcd(n1, n2);};
0 0
- C语言及程序设计提高例程-3 体验自定义函数
- 第4周 C语言及程序设计提高例程-3 体验自定义函数
- C语言及程序设计提高例程-5 函数的参数
- C语言及程序设计提高例程-2 模块化程序设计及C语言中的函数
- C语言及程序设计进阶例程-11 体验结构体
- C语言及程序设计提高例程-4 函数的返回值
- C语言及程序设计提高例程-9 函数的嵌套调用
- C语言及程序设计提高例程-8 函数的声明、定义和调用
- C语言及程序设计提高例程-7 返回指针的函数
- C语言及程序设计提高例程-10 调试技术:进入函数内部去
- C语言及程序设计提高例程-25 指针作函数参数
- C语言及程序设计提高例程-24 数组名作为函数参数
- C语言及程序设计提高例程-27 编写查找和排序函数
- C语言及程序设计提高例程-26 实现线性表基本操作的函数
- C语言及程序设计提高例程-30 字符和字符串处理函数
- C语言及程序设计提高例程-31 编制自己的字符串函数
- C语言及程序设计提高例程-36 多维数组作函数参数
- C语言及程序设计提高例程-38 main函数的参数
- [寒假测试(网络课)]
- UVA - 11437 - Triangle Fun (计算几何~)
- 黑马程序员------杂记(二)
- 翻译经典之《Cisco Lan Switching》第六章 理解生成树(八):掌握show spantree 命令
- 请求Http时可能因为字符问题导致错误的特殊字符转码
- C语言及程序设计提高例程-3 体验自定义函数
- C语言及程序设计提高例程-4 函数的返回值
- C语言及程序设计提高例程-2 模块化程序设计及C语言中的函数
- C语言及程序设计提高例程-5 函数的参数
- 我的简历
- C语言及程序设计提高例程-6 参数传递方式:传值与传地址
- 黑马程序员—枚举、宏定义、typedef、递归
- 【Objective-C】14-内存管理
- Qt菜单和工具条