C语言实验报告样本3(公约数 公倍数 三角形h)

合集下载

如何用c语言求最大公约数和最小公倍数

如何用c语言求最大公约数和最小公倍数

在这种方法里,先做除数的,后一步就成了被除数,这就是辗转相除法名字的来历吧。
int gcd( int n, int m )
{
if( m == 0 ) return n;
return gcd( m, n % m );
}
呵呵,够简单吧!
这个是辗转相除t a,b;
a=g_cd(m,n);
if (m>n) //最小公倍数=较大的数*(较小的数/最大公约数)
{
b=n;
b/=a;
return m*b;
}
else
{
b=m;
b/=a;
return n*b;
}
}
main()
}
else printf("Error!\n");
return 0;
}
★ 关于辗转相除法, 搜了一下, 在我国古代的《九章算术》中就有记载,现摘录如下:
约分术曰:“可半者半之,不可半者,副置分母、子之数,以少减多,更相减损,求其等也。以等数约之。”
其中所说的“等数”,就是最大公约数。求“等数”的办法是“更相减损”法,实际上就是辗转相除法。
否则 n 为最大公约数
<2> 最小公倍数 = 两个数的积 / 最大公约数
#include
int main()
{
int m, n;
int m_cup, n_cup, res; /*被除数, 除数, 余数*/
printf("Enter two integer:\n");

(完整版)c实验报告

(完整版)c实验报告

(完整版)c实验报告实验名称: C语言实验报告实验内容:本次实验主要针对C语言编程进行实验。

通过实验的设计和完成,检验和加深对C语言的理解和应用能力。

实验步骤:1. 实验准备在开始实验之前,需要准备好以下必要的工具和材料:- 计算机- C语言编译器(比如GCC、Clang等)- 文本编辑器(比如Notepad++、Sublime Text等)2. 实验环境搭建在计算机上安装C语言编译器,并配置好相应的环境变量。

这样可以在终端或命令提示符中执行相关的C程序。

3. 编写实验代码根据实验要求,使用文本编辑器编写C语言代码。

根据实验的要求和功能需求,合理设计和组织代码结构,包括头文件的引用、变量的定义、函数的声明和定义等。

4. 编译和运行代码在命令行或终端中使用编译器对编写好的C语言代码进行编译,并生成可执行文件。

编译命令的具体格式根据不同的编译器而有所差异,但一般形式如下:```gcc -o output_file input_file.c```其中,"output_file"表示生成的可执行文件名,"input_file.c"表示待编译的C源代码文件名。

编译成功后,通过命令行或终端执行生成的可执行文件,检查程序的运行结果是否符合预期。

5. 实验结果分析根据实际运行结果,对实验数据进行分析和归纳。

可以通过输出结果、打印特定信息或观察程序的行为来判断程序是否正确地实现了预期的功能。

6. 实验总结在实验报告中对本次实验的过程、方法、结果进行总结,并提出实验中遇到的问题和解决方法。

同时,对所学习的C语言相关知识点进行总结和归纳,以加深对相关知识的理解和记忆。

实验结果:通过本次实验的设计和实现,我成功完成了对C语言编程的实验,达到了预期的目标。

通过编写实际的代码,我巩固了对C语言语法和基本概念的理解。

在实验过程中,我遇到了一些问题,通过查阅资料和与同学的讨论,我成功解决了这些问题。

C语言实验三报告

C语言实验三报告

printf("Please enter two number m and n(0<m<n<100):\nm="); scanf("%d", &m); printf("n="); scanf("%d", &n); for(i = 0; i < SIZE; i++){ m = m * 10; h[i] = m; //将余数乘以 10 //然后赋给 h[i] //输入被除数 //输入除数
//线性查找的函数
//判断是否是所找数 //返回位数
二、整型数组的归并排序。
设 A、B 是两个已按降序排列好的数组,试编制程序将 A、B 数组中的数归并到 C 数组中,归并后的 数组 C 仍按降序排序。要求在主函数中输入数组 A、B,个数不得少于 5 个,最后输出 C 数组;另编一个 函数用于归并。 归并排序算法的基本思想是:首先考虑每个数组的第一个元素,其中较大者作为结果数组的第一个 元素;然后将包含结果数据的那个数组的下一个元素取出,与另一个数组的第一个元素比较,并得到结 果数组的第二个元素。如此继续下去,每当获得一个结果元素时,就将包含该结果元素的下一个元素取 出,以实现下次比较,最后当两个数组之一的所有元素都取完时,就将另一个数组的剩余元素顺序抄录 到结果数组中,从而完成整个归并排序过程。 #include <stdio.h> #include <stdlib.h> int sort(int a[],int b[]); //归并排序的函数原型 //打印数组的函数原型
void printArray(int a[], int b) { int i; for(i = 0; i < b; i++){ printf("%d ", a[ i ]); } } //子函数结束

C语言课程设计 编写函数,求取两个整数m,n的最大公约数和最小公倍数

C语言课程设计 编写函数,求取两个整数m,n的最大公约数和最小公倍数

C语言课程设计专业:电气工程及其自动化班级:电气11姓名:学号:指导教师:兰州交通大学自动化与电气工程学院2012 年7月6日1 基本题目1.1题目编写函数,求取两个整数m,n的最大公约数和最小公倍数。

1.2 题目分析图1 程序流程图1.3 程序# include<stdio.h>int max(int a,int b);int main(){printf("请输入两个整数");int m,n,p;scanf("%d%d",&m,&n);p=m*n;printf("最大公约数为:%d最小公倍数为:%d\n",max(m,n),p/max(m,n));return 0;}int max(int a,int b){int c;while (a!=b){if(a<b){c=a;a=b;b=c;}a=a-b;}return b;}1.4 程序的运行结果图2 基本题目运行结果2 改错题目2.1 改正后程序#include <stdio.h>#include <conio.h>main(){int i=0,j;char ch;while((ch=getch())!='\r'){i++;printf("%c",ch);}printf("you type %d characters\n",i);}2.2 程序运行结果图3 正确程序运行结果3 综合题目3.1 题目综合题目为:《班级通讯录》。

3.2 数据结构对上述题目进行分析,定义结构体数据结构如下:struct Person{char name[10]; //姓名char num[15]; //号码char age[8]; //年龄char adds[20]; //住址struct Person *next;};3.3 程序的主要功能通过该系统实现对通讯录信息进行录入、显示、修改、删除、排序、保存等操作的管理。

C语言实验报告(精选9篇)

C语言实验报告(精选9篇)

C语言实验报告C语言实验报告(精选9篇)在经济发展迅速的今天,我们都不可避免地要接触到报告,通常情况下,报告的内容含量大、篇幅较长。

写起报告来就毫无头绪?下面是小编帮大家整理的C语言实验报告,欢迎阅读与收藏。

C语言实验报告1在这个星期里,我们在专业老师的带领下进行了c语言程序实践学习。

在这之前,我们已经对c语言这门课程学习了一个学期,对其有了一定的了解,但是也仅仅是停留在了解的范围,对里面的好多东西还是很陌生,更多的在运用起来的时候还是感到很棘手,毕竟,万事开头难嘛。

由于时间的关系,我们的这次实践课程老师并没有给我们详细的介绍,只是给我们简单的介绍了几个比较重要的实际操作。

上机实验是学习程序设计语言必不可少的实践环节,特别是c语言灵活、简洁,更需要通过编程的实践来真正掌握它。

对于程序设计语言的学习目的,可以概括为学习语法规定、掌握程序设计方法、提高程序开发能力,这些都必须通过充分的实际上机操作才能完成。

学习c程序设计语言除了课堂讲授以外,必须保证有不少于课堂讲授学时的上机时间。

因为学时所限,课程不能安排过多的统一上机实验,所以希望学生有效地利用课程上机实验的机会,尽快掌握用c语言开发程序的能力,为今后的继续学习打下一个良好的基础。

个人认为课程上机实验的目的,不仅仅是验证教材和讲课的内容、检查自己所编的程序是否正确,课程安排的上机实验的目的可以概括为如下几个方面:1、加深对课堂讲授内容的理解课堂上要讲授许多关于c语言的语法规则,听起来十分枯燥无味,也不容易记住,死记硬背是不可取的。

然而要使用c语言这个工具解决实际问题,又必须掌握它。

通过多次上机练习,对于语法知识有了感性的认识,加深对它的理解,在理解的基础上就会自然而然地掌握c 语言的语法规定。

对于一些内容自己认为在课堂上听懂了,但上机实践中会发现原来理解的偏差,这是由于大部分学生是初次接触程序设计,缺乏程序设计的实践所致。

学习c语言不能停留在学习它的语法规则,而是利用学到的知识编写c语言程序,解决实际问题。

C程序设计实验报告(三角形)

C程序设计实验报告(三角形)

C程序设计实验报告班级计算机科学与技术2013级姓名孙海日期2013/10/22❒同组人史天龙程奔鑫刘进伦王杰❒(第七组)❒指导教师评分一、实验题目:判断三角形二、实验内容(问题描述)输入三角形的三个边长,判断出由这三条边组成的三角形的类型。

三、主要思路(分析过程、算法)先判断是否为三角形,再判断是否为等边,等腰或直角三角形,否则为一般三角形。

四、核心代码(关键程序段)#include <stdio.h>#include <math.h>#define EPS 1e-1main(){float a,b,c;int flag=1;printf("请输入a,b,c:");scanf("%f,%f,%f",&a,&b,&c);if(a+b>c&&b+c>a&&a+c>b){if(fabs(a-b)<=EPS&&fabs(b-c)<=EPS&&fabs(c-a)<=EPS){printf("等边");flag=0;}else if(fabs(a-b)<=EPS||fabs(b-c)<=EPS||fabs(c-a)<=EPS){printf("等腰");flag=0;}if(fabs(a*a+b*b-c*c)<=EPS||fabs(a*a+c*c-b+b)<=EPS||fabs(c*c+b*b-a*a)<=EPS){printf("直角");flag=0;}if(flag){printf("一般");}printf("三角形\n");}else{printf("不是三角形");}}五、运行结果及其分析(解决问题的情况及程序性能的评价)能判断出所有三角形类型,运行正常。

C语言实验报告(三)

C语言实验报告(三)一、实验目的1、掌握C语言中,循环结构2、掌握C语言中,for语句和while语句的使用3、掌握break语句与continue语句4、掌握直到型循环do-while语句二、实验内容1.不能被3整除的自然数输入一整数初始值n(0<n<100),输出该初始值(含)后的10个不能被3整除的自然数。

样例输入:10样例输出:10 11 13 14 16 17 19 20 22 23要求输出的每个数据占4列。

·程序代码:#include "stdio.h"int main (){int n,i,t=1;scanf("%d",&n);for(i=n;t<=10;i++)if(i%3!=0){printf("%4d",i);t++;}printf("\n");return 0;}2.表达式求和求1+(1+2)+(1+2+3)+…+(1+2+3+…+n)的值,n为键盘输入的一个整数,(0<n<100)样例输入:3样例输出:10·程序代码:#include "stdio.h"int main(){int n,i,sum,j;scanf("%d",&n);sum=0;for(i=1;i<=n;i++)for(j=1;j<=i;j++)sum+=j;printf("%d\n",sum);return 0;}3.数的平方表描述:输入两个空格隔开的整数n和m(0<n,m<100),输出从n 到m的平方。

输入:用空格隔开的两个整数n和m(0<n,m<100)输出:从n到m的平方样例输入:1 5样例输出: 1的平方是12的平方是43的平方是94的平方是165的平方是25·程序代码:#include"stdio.h"int main(){int m,n,i,t;scanf("%d%d",&n,&m);for(i=n;i<=m;i++){t=i*i;printf("%d的平方是%d\n",i,t);}return 0;}4. 求平方和描述:编写一个程序,根据输入的n,计算:输入:整数n(n>=0)输出:从1到n的平方和样例输入:100样例输出:338350·程序代码:#include"stdio.h"int main(){int n,i,sum=0;scanf("%d",&n);for(i=1;i<=n;i++){sum+=i*i;}printf("%d",sum);return 0;5. 求和值描述:求和值Sn=a+aa+aaa+……+aaaa…aa(n位)如n=5,a=3,则是求S5=3+33+333+3333+33333。

C语言实验报告范文

C语言实验报告范文1.实验目的本实验的目的是通过C语言编写程序来熟悉C语言的基本语法和编程方法,掌握C语言的基本数据类型、运算符、控制语句等内容,并能够利用C语言完成简单的程序设计。

2.实验内容本实验包括以下四个部分的内容:2.1输入输出通过C语言的输入输出函数,实现从用户处输入数据,再将数据输出到屏幕上的功能。

2.2算术运算通过C语言的算术运算符,实现基本的加减乘除运算,并将运算结果输出到屏幕上。

2.3控制语句通过C语言的条件语句和循环语句,实现对条件的判断和循环控制,并输出满足条件的结果。

2.4函数调用通过C语言的函数定义和函数调用,实现程序的模块化设计和代码的复用。

3.实验过程3.1输入输出首先,使用C语言的输入函数scanf(从用户处输入两个整数,并将其存储在两个变量a和b中。

然后,使用C语言的输出函数printf(将两个变量的值输出到屏幕上。

3.2算术运算定义两个变量c和d,并分别将a和b的值赋给它们。

然后,使用C 语言的算术运算符对c和d进行加、减、乘、除运算,并将运算结果分别存储在变量e、f、g、h中。

最后,使用printf(函数将这四个变量的值输出到屏幕上。

3.3控制语句根据用户输入的值,使用if-else语句判断a和b的大小关系,并输出不同的结果。

然后,使用for循环语句计算1加到100的和,并输出结果。

3.4函数调用首先,在程序中定义一个函数sum,用于计算两个整数的和。

然后,在主函数中调用该函数,并将a和b作为参数传递给该函数。

最后,将函数的返回值输出到屏幕上。

4.实验结果根据实验过程中的步骤,编写C语言程序并进行编译运行。

输入不同的数据值,观察程序的输出结果。

根据所输入的数据和程序逻辑,验证程序运行是否正确。

5.实验总结通过本次实验,我掌握了C语言的基本语法和编程方法。

通过编写程序,我能够熟练使用C语言的输入输出函数、算术运算符、控制语句和函数调用等功能。

通过对实验结果的观察和分析,我对C语言的运行机制和语法规则有了更深入的理解,并且能够独立解决简单的编程问题。

c语言循环结构求最大公约数和最小公倍数

c语言循环结构求最大公约数和最小公倍数下载提示:该文档是本店铺精心编制而成的,希望大家下载后,能够帮助大家解决实际问题。

文档下载后可定制修改,请根据实际需要进行调整和使用,谢谢!本店铺为大家提供各种类型的实用资料,如教育随笔、日记赏析、句子摘抄、古诗大全、经典美文、话题作文、工作总结、词语解析、文案摘录、其他资料等等,想了解不同资料格式和写法,敬请关注!Download tips: This document is carefully compiled by this editor. I hope that after you download it, it can help you solve practical problems. The document can be customized and modified after downloading, please adjust and use it according to actual needs, thank you! In addition, this shop provides you with various types of practical materials, such as educational essays, diary appreciation, sentence excerpts, ancient poems, classic articles, topic composition, work summary, word parsing, copy excerpts, other materials and so on, want to know different data formats and writing methods, please pay attention!C语言循环结构求最大公约数和最小公倍数在日常生活和数学计算中,经常会涉及到最大公约数和最小公倍数的计算。

c语言输出最大公约数和最小公倍数

《C 语言输出最大公约数和最小公倍数》在 C 语言编程中,计算最大公约数和最小公倍数是非常常见的需求之一。

它们是数学中的基本概念,对于计算机科学以及实际问题中都具有重要的意义。

本文将深入探讨如何在 C 语言中输出最大公约数和最小公倍数,并结合实际问题进行分析和应用。

## 1. 最大公约数让我们明确最大公约数的定义。

最大公约数,英文为 Greatest Common Divisor,通常缩写为 GCD,是两个整数的共同约数中最大的一个。

在 C 语言中,我们可以使用欧几里得算法来高效地计算两个数的最大公约数。

欧几里得算法的基本思想是通过不断取余的方式,直到余数为 0,那么除数就是最大公约数。

以下是 C 语言中计算最大公约数的代码示例:```cint gcd(int a, int b) {if (b == 0) {return a;} else {return gcd(b, a % b);}}```在上述代码中,我们定义了一个名为 `gcd` 的函数,它接收两个整数参数 `a` 和 `b`,然后通过递归调用自身来计算最大公约数。

这种递归的实现思路非常巧妙,而且在实际的程序中也能够高效地运行。

## 2. 最小公倍数接下来,让我们来讨论最小公倍数。

最小公倍数,英文为 Least Common Multiple,通常缩写为 LCM,是两个整数的共同倍数中最小的一个。

在C 语言中,我们可以通过最大公约数来计算最小公倍数,因为有一个基本的性质:两个整数的最大公约数与它们的最小公倍数的乘积等于这两个整数的乘积。

以下是 C 语言中计算最小公倍数的代码示例:```cint lcm(int a, int b) {return a / gcd(a, b) * b;}```在上述代码中,我们定义了一个名为 `lcm` 的函数,用来计算两个整数的最小公倍数。

通过调用之前我们定义的 `gcd` 函数,可以非常方便地实现对最小公倍数的计算。

  1. 1、下载文档前请自行甄别文档内容的完整性,平台不提供额外的编辑、内容补充、找答案等附加服务。
  2. 2、"仅部分预览"的文档,不可在线预览部分如存在完整性等问题,可反馈申请退款(可完整预览的文档不适用该条件!)。
  3. 3、如文档侵犯您的权益,请联系客服反馈,我们会尽快为您处理(人工客服工作时间:9:00-18:30)。

1. 给出实验内容1程序代码,输入两对数,输出两对数的最大公约数和 最小公倍数。 2. 给出实验内容2的主模块.cpp、子模块.h和.cpp/.c三文件的程序代 码,输入三角形三边 a、b和c的值,判断出三角形的类型。
实验内容1程序代码:
#include <stdio.h> int gys(int,int); int gbs(int,int); void main()
C语言上机实验报告
一、实验目的 1. 掌握函数编程方法,包括:函数原型声明、函数参数传递、函数体算 法设计以及利用通过函数组合实现新的功能; 2. 掌握包含一个.h头文件和一个.c/.cpp源文件的程序模块化设计方法。 二、实验环境 1. 硬件:计算机; 2. 软件:Windows XP操作系统,VC++6.0编程环境。 三、实验内容 1. 编程一个C语言程序,输入两个数,计算这两个数的最大公约数和最 小公倍数。 【要求】:1)计算最大公约数和最小公倍数分别设计成两个函数;2) 采用辗转相除法(如下图所示)来计算最大公约数;3)通过调用计算 最大公约数函数实现求最小公倍数。
#include <stdio.h> #include "sjx.h" triangle (float a,float b,float c); void main() {
float x,y,z;
printf("请输入三边长度\n"); scanf("%f %f %f",&x,&y,&z); triangle(x,y,z); }
子模块.h文件
#ifndef SJX_H_INCUDE #define SJX_H_INCUDE triangle (float a,float b,float c); #endif
Hale Waihona Puke 子模块.cpp文件#include <stdio.h>
triangle (float a,float b,float c) { if(a+b>=c&&a+c>=b&&c+b>=a) { if(a==b||a==c||b==c) { if(a==b&&b==c) printf("等边三角形\n"); else if(a*a+b*b==c*c||a*a+c*c==b*b||b*b+c*c==a*a) printf("等腰直角三角形\n"); else printf("等腰三角形\n"); } else if(a*a+b*b==c*c||a*a+c*c==b*b||b*b+c*c==a*a) { printf("直角三角形\n"); }
{ int m,n,y,b; printf("请输入两个整数中间用空格隔开: "); scanf("%d %d",&m,&n); y=gys(m,n); b=gbs(m,n); printf("最大公约数是: %d\n",y); printf("最小公倍数是: %d\n",b);
} int gys(int a,int b) { int temp; if(a<b) { temp=a; a=b; b=temp;
else printf("一般三角形\n"); } else printf("请输入正确的数值\n"); }
} while(temp!=0) { temp=a%b; a=b; b=temp; } return(a); } int gbs(int a,int b) { int gys(int a,int b); int temp; temp=gys(a,b); return(a*b/temp); }
实验内容2 主模块.cpp代码
2. 编制一个C语言程序,输入三角形的三边边长a、b、c,判断此为何种 类型三角形(等腰三角形、等边三角形、直角三角形、等腰直角三角 形、一般三角形)。 【要求】:将判断三角形的功能设计成一个包含一个.h头文件和.ccp/.c 的模块,在主模块main()中通过调用判断函数来判断三角形类型。 四、实验结果(实验报告撰写内容)
相关文档
最新文档