C语言编程
Posted
tags:
篇首语:本文由小常识网(cha138.com)小编为大家整理,主要介绍了C语言编程相关的知识,希望对你有一定的参考价值。
整数a,b的最大公约数是指既能被a整除又能被b整除的最大整数。整数a,b的最小公倍数是指既是a的倍数又是b的倍数的最小整数。编写两个函数,一个函数gcd()的功能是求两个整数的最大公约数,另一个函数mul()的功能是求两个整数的最小公倍数。
要求:
(1)两个整数在主函数中输入,并在主函数中输出求得的最大公约数和最小公倍数。
(2)首先将两个整数a和b作为实参传递给函数gcd(),求出的最大公约数后,由函数gcd()带值返回主函数,然后将最大公约数与两个整数a、b一起作为实参传递给函数mul(),以此求出最小公倍数,再由函数mul()带值返回主函数。
(3)修改函数gcd(),函数gcd()采用递归调用的编写方法,两个整数a和b的最大公约数的递归公式是:
如果b=0,那么gcd(a,b)=x,否则gcd(a,b)= gcd(b,a%b)。 然后将最大公约数与两个整数a、b一起传递给函数mul(),求出最小公倍数,再由函数mul()将最小公倍数返回主函数。
(4)修改程序,采用全局变量的处理方法,将最大公约数和最小公倍数都设为全局变量,分别用函数gcd()和函数mul()求最大公约数和最小公倍数,但其值不是由函数返回,而是通过全局变量在函数之间传递的特性将结果反映在主函数中。
#include<stdio.h>
int gcd(int n, int m)
if (m==0)
return n;
else
return gcd( m, n % m );
int mul( int m,int n )
return m * n/ gcd( m, n) ;
void main()
int a,b,c,d;
printf("please input two number\\n");
scanf("%d,%d",&a,&b);
c=gcd(a,b);
d=mul(a,b);
printf("gcd:%d\\t\\n,mul:%d\\n",c,d);
参考技术A 那么详细都还不会编?- -! 参考技术B 没分不写
C 语言编程系列
目录
文章目录
语法入门
《C 语言编程 — 发展历史概览》
《C 语言编程 — 配置开发环境》
《C 语言编程 — HelloWorld》
《C 语言编程 — 数据类型概览》
《C 语言编程 — 基本数据类型》
《C 语言编程 — 指针类型 — 指针(pointer)》
《C 语言编程 — 构造数据类型 — 数组(array)》
《C 语言编程 — 构造数据类型 — 字符串(string)》
《C 语言编程 — 构造数据类型 — 结构体(struct)》
《C 语言编程 — 构造数据类型 — 位域(bit field)》
《C 语言编程 — 构造数据类型 — 枚举(enum)》
《C 语言编程 — 构造数据类型 — 共用体(union)》
《C 语言编程 — 空类型 — void 类型》
《C 语言编程 — 自定义类型 — typedef》
《C 语言编程 — 数据类型转换》
《C 语言编程 — 变量、常量与作用域》
《C 语言编程 — 函数》
《C 语言编程 — 运算符》
《C 语言编程 — 逻辑控制语句》
《C 语言编程 — 预处理指令与宏定义》
《C 语言编程 — 头文件》
《C 语言编程 — 代码规范》
《C 语言编程 — 基本语法练习》
应用进阶
《C 语言编程 — 指令行操作》
《C 语言编程 — 输入输出操作》
《C 语言编程 — errno 错误操作》
《C 语言编程 — assert 断言操作》
《C 语言编程 — stat 文件操作》
《C 语言编程 — semaphore 信号量操作》
《C 语言编程 — fork 进程操作》
《C 语言编程 — pthread 线程操作》
《C 语言编程 — 线程池设计与实现》
深入理解
《C 语言编程 — GCC 程序编译原理》
《C 语言编程 — GCC 程序汇编原理》
《C 语言编程 — GCC Attribute 语法扩展》
《C 语言编程 — GCC 内存对齐问题》
《C 语言编程 — GCC 大端小端问题》
《C 语言编程 — GDB 程序调试》
《C 语言编程 — Makefile》
用 C 语言开发一门编程语言
《用 C 语言开发一门编程语言 — Lispy 功能演示》
《用 C 语言开发一门编程语言 — 交互式解析器》
《用 C 语言开发一门编程语言 — 语法解析器运行原理》
《用 C 语言开发一门编程语言 — 波兰表达式解析器》
《用 C 语言开发一门编程语言 — 表达式存储器》
《用 C 语言开发一门编程语言 — 符号表达式解析器》
《用 C 语言开发一门编程语言 — 引用表达式解析器》
《用 C 语言开发一门编程语言 — 变量的设计与实现》
《用 C 语言开发一门编程语言 — 基于 Lambda 表达式的函数设计与实现》
《用 C 语言开发一门编程语言 — 条件分支的设计与实现》
《用 C 语言开发一门编程语言 — 字符串的设计与实现》
《用 C 语言开发一门编程语言 — 更好的语言》
C 语言网络编程
《互联网协议 — TCP — 报文格式》
《互联网协议 — TCP — TCP 连接(三次握手、四次挥手)》
《互联网协议 — TCP — 确认与重传》
《互联网协议 — TCP — 滑动窗口》
《互联网协议 — TCP — 流量控制》
《互联网协议 — TCP — 拥塞控制》
《C 语言网络编程 — BSD Socket API》
《C 语言网络编程 — PF_INETv4v6 sockets》
《C 语言网络编程 — Socket I/O 模式》
《C 语言网络编程 — Linux I/O 处理流程与优化》
《C 语言网络编程 — 高并发 TCP 网络服务器》
《互联网协议 — HTTP 协议与 Web 服务器》
《互联网协议 — HTTP/1.1 版本》
《互联网协议 — HTTP/2 版本》
《C 语言网络编程 — 轻量级 HTTP 服务器设计与实现》
以上是关于C语言编程的主要内容,如果未能解决你的问题,请参考以下文章