C语言模板程序(新手必看!!)
C语言程序大全

C语言程序大全一、概述C语言是一种十分常用的编程语言,广泛应用于多个领域,包括操作系统、嵌入式系统、游戏开发等。
本文将为您提供一份C语言程序大全,涵盖了常见的C语言程序示例,帮助您更好地理解和运用C语言。
二、基本语法1. Hello, World! 程序示例```c#include <stdio.h>int main() {printf("Hello, World!\n");return 0;}```以上代码是C语言的经典入门示例,它会在控制台输出"Hello, World!"。
通过此示例,您可以了解到C语言的基本语法,如#include 指令、main函数等。
2. 变量和数据类型示例```c#include <stdio.h>int main() {int num1 = 10;float num2 = 3.14;char ch = 'A';printf("num1 = %d\n", num1);printf("num2 = %f\n", num2);printf("ch = %c\n", ch);return 0;}```以上代码展示了如何声明和初始化变量,并输出它们的值。
通过此示例,您可以学习到C语言的基本数据类型,如整型、浮点型、字符型等。
3. 条件语句示例```c#include <stdio.h>int main() {int num = 10;if (num > 0) {printf("num is positive.\n");} else if (num < 0) {printf("num is negative.\n");} else {printf("num is zero.\n");}return 0;}```以上代码展示了如何使用条件语句来进行判断。
c语言程序范本

c语言程序范本C语言程序范本C语言是一种广泛使用的编程语言,它可以用于开发各种类型的应用程序,包括操作系统、游戏、桌面应用程序、移动应用程序等等。
在编写C语言程序时,我们通常需要遵循一些基本的规范和范本,以确保程序的可读性、可维护性和可扩展性。
以下是一个简单的C语言程序范本,它包括了一些常用的元素和结构:```c#include <stdio.h>/* 定义常量 */#define MAX_SIZE 100/* 声明函数 */int add(int a, int b);/* 主函数 */int main() {int a = 10;int b = 20;int sum = add(a, b);printf("The sum of %d and %d is %d\n", a, b, sum);return 0;}/* 定义函数 */int add(int a, int b) {return a + b;}```上面的程序包括了以下几个部分:1. 头文件:`#include <stdio.h>`,用于引入标准输入输出库,以便使用`printf`和`scanf`等函数。
2. 常量定义:`#define MAX_SIZE 100`,用于定义一个常量,以便在程序中多次使用。
3. 函数声明:`int add(int a, int b)`,用于声明一个函数,以便在主函数中调用。
4. 主函数:`int main()`,程序的入口函数,包括了变量定义、函数调用和返回值等操作。
5. 函数定义:`int add(int a, int b)`,用于定义一个函数,实现两个数相加的功能。
在编写C语言程序时,我们需要注意以下几点:1. 代码风格:代码应该具有良好的可读性和可维护性,应该遵循一定的代码风格规范,如缩进、命名规范、注释等。
2. 变量命名:变量名应该具有描述性,能够清晰地表达变量的含义,避免使用过于简单或过于复杂的变量名。
c语言入门程序讲解

c语言入门程序讲解
C语言是一种广泛应用于计算机程序设计的高级程序设计语言。
它的设计目标是提供一种高效、灵活且通用的编程语言,适用于各种不同的应用领域。
在学习 C 语言时,最常见的入门程序是 'Hello, World!'。
下面我们就来了解一下这个入门程序的具体实现过程。
1. 首先,我们需要在计算机上安装 C 语言编译器。
常见的编译器有 GCC、Clang 等。
2. 创建一个新的 C 语言源文件,我们可以使用文本编辑器(如Sublime、Notepad++等)或者集成开发环境(如 Visual Studio、Code::Blocks 等)来创建该文件。
3. 在源文件中输入以下代码:
```
#include <stdio.h>
int main()
{
printf('Hello, World!
');
return 0;
}
```
4. 保存该源文件,并使用编译器将其编译成可执行文件。
5. 运行可执行文件,我们就可以看到控制台输出了 'Hello, World!'。
以上就是 C 语言入门程序 'Hello, World!' 的实现过程。
通过编写这个简单的程序,我们可以初步了解 C 语言的基本语法和编译运行的过程。
在学习 C 语言的过程中,我们还需要深入学习各种数据类型、运算符、循环、条件语句、函数和指针等知识点,不断提高自己的编程能力。
(完整版)c语言初学必背代码

//1.成绩判断#include <stdio.h>int main(){//成绩int score;printf("请输入你的成绩:\n");scanf("%d", &score);//判断if(score >=0 && score < 60){printf("不及格\n");}else if(60 <= score && score < 80){printf("中等\n");}else if(80 <= score && score < 100){printf("优秀\n");}else{printf("输入错误!\n");}}//2.计算1到100的和#include <stdio.h>int main(){int sum = 0;//存结果变量int i;for(i=1;i <= 100;i++){sum = sum + i;}printf("sum=%d\n", sum);}//3.最大公约数#include <stdio.h>//求m,n的最大公约数int main(){int m, n;int i, k;printf("请输入两个数:");scanf("%d %d", &m, &n);//三元运算符找较小的那个k = m < n ? m : n;//从较小的那个数倒着往前找for(i=k; i>=1; i--){//这是公约数if((m % i == 0) && (n % i ==0)){printf("最大公约数是%d\n", i);break;//跳出for循环}}}//4.最小公倍数#include <stdio.h>//求m,n的最小公倍数int main(){int m, n;int max, min;//m,n中较大,较小的那个int k;//max, 2*max, 3*max, .....printf("请输入两个数:");scanf("%d %d", &m, &n);//也可以交换m,n,保证m小n大max = m > n ? m : n;min = m < n ? m : n;k = max;//从max开始while(k % min != 0){k += max;//每次倍增}printf("最小公倍数是%d\n", k); }//5.金字塔#include <stdio.h>//金字塔int main(){int i;//外层int j;//内层for(i=1;i<=10;i++){//当前是在第i行//先补空格10-i个for(j=1;j<=10-i;j++){printf(" ");}//再打2i-1个*for(j=1;j<=2*i-1;j++){printf("*");}printf("\n");}}//6.九九乘法表#include <stdio.h>//打印九九乘法表int main(){int i,j;for(i=1;i<=9;i++)//外层一定是9行{for(j=1; j<=i; j++)//内层第几行走几遍{printf("%d*%d=%d ", i, j, i*j);}printf("\n");}}//7.百钱买百鸡#include <stdio.h>/**百钱买百鸡,类似1,2,5凑100银币问题*/int main2(){int i,j;//公鸡,母鸡个数for(i=0; i<=20; i++)//公鸡{for(j=0; j<=33; j++)//母鸡{if( (15*i + 9*j + (100-i-j)) == 300){printf("公鸡%d,母鸡%d,小鸡%d\n", i, j, 100-i-j);}}}}//1,2,5凑100银币问题int main3(){int count = 0;//情况数int i,j;//5分个数,2分个数for(i=0; i<=20; i++)//5分个数{for(j=0; j<=50; j++)//2分个数{if( ( 5*i + 2*j ) <= 100 ){count++;printf("%d: 5分%d个,2分%d 个,1分%d个\n", count, i, j, 100-5*i-2*j);}}}}//8.一维数组的最大值、最小值、平均值#include <stdio.h>#define N 10//宏定义常量int main(){int i;//下标索引int max, min;double sum = 0;//累加和int a[N] = {58, 58, 96, 100, 25, 55, 66, 88, 99, 77};max = a[0];//假设第一个最大min = a[0];//假设第一个最小for(i=1; i<N; i++){if(a[i] > max)//比最大值还大max = a[i];//你才是最大if(a[i] < min)//比最小值还小min = a[i];//你才是最小sum += a[i];}printf("max=%d, min=%d\n", max, min);printf("average = %.2lf\n", sum/N);}//9.二维数组的最大值、最小值、平均值#include <stdio.h>int main(){int i; //第几行int j; //第几列int a[3][4] = { {1,2,3,4}, {5,-6,7,8}, {9,19,39,0}};int max = a[0][0];//假设你最大int min = a[0][0];//假设你最小double average;//平均值double sum = 0; //总和for(i=0; i<3; i++)//必定3行{for(j=0; j<4; j++)//必定4列{printf("%5d ", a[i][j]);sum += a[i][j];if(a[i][j] > max)max = a[i][j];if(a[i][j] < min)min = a[i][j];}printf("\n");}average = sum / (3*4);printf("max=%d, min=%d, avg=%.2lf\n", max, min, average);}//10.二维数组转置#include <stdio.h>//二维数组转置:行变列,列变行int main(){int i; //第几行int j; //第几列int a[3][4] = { {1,2,3,4}, {5,-6,7,8}, {9,19,39,0}};int b[4][3];for(i=0; i<3; i++){for(j=0; j<4; j++){printf("%5d", a[i][j]);}printf("\n");}//矩阵转置for(i=0; i<3; i++){for(j=0; j<4; j++){b[j][i] = a[i][j];}}for(i=0; i<4; i++){for(j=0; j<3; j++){printf("%5d", b[i][j]);}printf("\n");}}//11.冒泡排序#include <stdio.h>#define N 10//宏定义常量int main(){int i;//下标索引int j;int tmp;//临时交换用int a[N] = {58, 58, 96, 100, 25, 55, 66, 88, 99, 77};//外层循环一定是N-1for(i=0; i<N-1; i++){//两两交换,大的往后走for(j=0; j<N-i-1; j++){//交换if(a[j] > a[j+1]){tmp = a[j];a[j] = a[j+1];a[j+1] = tmp;}}}for(i=0; i<N; i++){printf("%d ", a[i]);;}printf("\n");}//12.结构冒泡排序#include <stdio.h>//结构定义,用户自定义类型typedef struct student{char sno[20];//学号char name[20];//姓名int age;//年龄char gender;//性别char tel[20];//电话};int main(){int i;int j;double sum = 0;struct student tmp;//两两交换临时用;//结构数组struct student team[5];for(i=0; i<5; i++){printf("请输入第%d个队员的信息:\n", i+1);scanf("%s %s %d %c %s", team[i].sno, team[i].name, &team[i].age, &team[i].gender, team[i].tel);}//按年龄冒泡排序for(i=0; i<5; i++){for(j=0; j<5-i-1; j++){//两两交换if(team[j].age > team[j+1].age){tmp = team[j];team[j] = team[j+1];team[j+1] = tmp;}}}//取值printf("%-12s %-10s %-5s %-5s %-15s\n", "学号", "姓名", "年龄", "性别", "电话");for(i=0; i<5; i++){printf("%-12s %-10s %-5d %-5c %-15s\n", team[i].sno, team[i].name, team[i].age, team[i].gender, team[i].tel);}}//13.结构数组找年龄最大值#include <stdio.h>//结构定义,用户自定义类型typedef struct student{char sno[20];//学号char name[20];//姓名int age;//年龄char gender;//性别char tel[20];//电话};int main(){int i;struct student tmp;//找最大临时用//结构数组struct student team[5];for(i=0; i<5; i++){printf("请输入第%d个队员的信息:\n", i+1);scanf("%s %s %d %c %s", team[i].sno, team[i].name, &team[i].age, &team[i].gender, team[i].tel);}//取值printf("%-12s %-10s %-5s %-5s %-15s\n ", "学号", "姓名", "年龄", "性别", "电话");for(i=0; i<5; i++){printf("%-12s %-10s %-5d %-5c %-15s\ n", team[i].sno, team[i].name, team[i].age, team[i].gender, team[i].tel);}//找学号最大的那一个tmp = team[0];for(i=1; i<5; i++){if(strcmp(team[i].sno,tmp.sno) >0 ){tmp = team[i];}}printf("学号最大的队员如下:\n");printf("%-12s %-10s %-5d %-5c %-15s\ n", tmp.sno, , tmp.age, tmp.gender, tmp.tel);}//14.文件读写#include <stdio.h>#include <stdlib.h>//结构定义,用户自定义类型typedef struct student{char sno[20];//学号char name[20];//姓名int age;//年龄char gender;//性别char tel[20];//电话};//文件读写int main(){struct student * s, * p1;//个数未知FILE * fp;int i, n = 0;char buf[1024];//fgets缓冲区//打开文件fp = fopen("e:\\test.txt", "r");while(fgets(buf, 1024, fp) != NULL)n++;fclose(fp);//指向一个可以存储n个student结构的内存空间s = (struct student *)malloc(sizeof(struct student) * n);p1 = s;//不要动头位置s的值//打开文件fp = fopen("e:\\test.txt", "r");for(i=0; i<n; i++){//从文件中读入一行fscanf(fp, "%s %s %d %c %s", p1->sno, p1->name, &p1->age, &p1->gender, p1->tel);p1++;}fclose(fp);p1 = s;for(i=0; i<3; i++){printf("%s %s %d %c %s\n", p1->sno, p1->name, p1->age, p1->gender, p1->tel);}free(s);}//15.输入三角形三边长计算周长和面积#include<stdio.h>#include<math.h>int main(){double area,perimeter,s,a,b,c;printf("请输入三边长a b c:");scanf("%lf%lf%lf",&a,&b,&c);if((a+b>c) && (a+c>b) && (b+c>a)){s=(a+b+c)/2;area=sqrt(s*(s-a)*(s-b)*(s-c));perimeter=a+b+c;printf("area=%.2f,perimeter=%.2f\ n",area,perimeter);}else{printf("三边长无法构成三角形。
c语言初学必背代码

c语言初学必背代码C 语言初学必背代码C 语言作为一门基础的编程语言,对于初学者来说,掌握一些关键的代码片段是非常有帮助的。
这些代码不仅能够帮助你理解 C 语言的基本语法和概念,还能为你后续的学习打下坚实的基础。
接下来,让我们一起看看 C 语言初学必背的代码。
一、输出“Hello World”这可能是学习任何编程语言的第一步,它简单却具有象征意义。
```cinclude <stdioh>int main(){printf("Hello World\n");return 0;}```在这个代码中,`include <stdioh>`是预处理指令,用于包含标准输入输出头文件。
`main`函数是 C 语言程序的入口点。
`printf`函数用于输出指定的内容,`\n`是换行符。
二、变量的定义和使用```cinclude <stdioh>int main(){int num = 10; //定义一个整型变量并初始化float price = 125; //定义一个浮点型变量并初始化char letter ='A';//定义一个字符型变量并初始化printf("num =%d\n", num);printf("price =%f\n", price);printf("letter =%c\n", letter);return 0;}```在上述代码中,我们定义了整型、浮点型和字符型的变量,并使用`printf`函数输出它们的值。
其中,`%d`用于输出整型,`%f`用于输出浮点型,`%c`用于输出字符型。
三、算术运算```cint main(){int a = 5, b = 3;int sum = a + b;int difference = a b;int product = a b;int quotient = a / b;printf("sum =%d\n", sum);printf("difference =%d\n", difference);printf("product =%d\n", product);printf("quotient =%d\n", quotient);return 0;}```这里展示了 C 语言中的基本算术运算:加法、减法、乘法和除法。
经典c程序100例-

经典c程序100例-菜鸟变高手必看!(附下载)作者:佚名责任编辑:lujiezhen【程序91】题目:时间函数举例11.程序分析:2.程序源代码:#include "stdio.h"#include "time.h"void main(){ time_t lt; /*define a longint time varible*/lt=time(NULL);/*system time and date*/printf(ctime(<)); /*english format output*/printf(asctime(localtime(<)));/*tranfer to tm*/ printf(asctime(gmtime(<))); /*tranfer to Greenwich time*/}==============================================================【程序92】题目:时间函数举例21.程序分析:2.程序源代码:/*calculate time*/#include "time.h"#include "stdio.h"main(){ time_t start,end;int i;start=time(NULL);for(i=0;i<3000;i++){ printf("\1\1\1\1\1\1\1\1\1\1\n");}end=time(NULL);printf("\1: The different is %6.3f\n",difftime(end,start));}==============================================================【程序93】题目:时间函数举例31.程序分析:2.程序源代码:/*calculate time*/#include "time.h"#include "stdio.h"main(){ clock_t start,end;int i;double var;start=clock();for(i=0;i<10000;i++){ printf("\1\1\1\1\1\1\1\1\1\1\n");}end=clock();printf("\1: The different is %6.3f\n",(double)(end-start));}==============================================================【程序94】题目:时间函数举例4,一个猜数游戏,判断一个人反应快慢。
初学者必会的c语言必背代码
初学者必会的c语言必背代码1、c语言必背100代码,C语言代码大全第一个------乘法表。
用C语言输出9*9成法口诀。
共9行9列,i控制行,j控制列。
2、c语言必背100代码之4×4数组下面程序的功能是将一个4×4的数组进行逆时针旋转90度后输出,要求原始数组的数据随机输入,新数组以4行4列的方式输出,请在空白处完善程序。
3、c语言必背100代码,C语言必背100代码。
古典问题有一对兔子,从出生后第3个月起每个月都生一对兔子,小兔子长到第三个月后每个月又生一对兔子,假如兔子都不死,问每个月的兔子总数为多少?兔子的规律为数列1,1,2,3,5,8,13,21…4、c语言必背100代码素数判断101-200之间有多少个素数,并输出所有素数及素数的个数。
程序分析:判断素数的方法:用一个数分别去除2到sqrt(这个数),如果能被整除,则表明此数不是素数,反之是素数。
5、c语言必背100代码完数相关代码一个数如果恰好等于它的因子之和,这个数就称为“完数”。
例如6=1+2+3.编程找出1000以内的所有完数。
6、c语言必背100代码三角形打印编程打印直角杨辉三角形7、c语言必背100代码平均分问题通过键盘输入3名学生4门课程的成绩,分别求每个学生的平均成绩和每门课程的平均成绩。
要求所有成绩均放入一个4行5列的数组中,输入时同一人数据间用空格,不同人用回车其中最后一列和最后一行分别放每个学生的平均成绩、每门课程的平均成绩及班级总平均分。
#include <stdio.h>#include <stdlib.h>main(){ float a[4][5],sum1,sum2;int i,j;for(i=0;i<3;i++)for(j=0;j<4;j++)scanf("%f",&a[i][j]);for(i=0;i<3;i++){ sum1=0;for(j=0;j<4;j++)sum1+=a[i][j];a[i][4]=sum1/4;}for(j=0;j<5;j++){ sum2=0;for(i=0;i<3;i++)sum2+=a[i][j];a[3][j]=sum2/3;}for(i=0;i<4;i++){ for(j=0;j<5;j++)printf("%6.2f",a[i][j]);printf("\n");}}8、c语言必背100代码反向输出完善程序,实现将输入的字符串反序输出,如输入windows 输出swodniw。
常用C模板范文
常用C模板范文C语言是一种非常常用的编程语言,被广泛应用于各种领域,包括嵌入式系统、操作系统、游戏开发等。
为了提高开发效率,程序员常常使用一些常用的C模板来完成重复性的编码工作。
下面是一些常用的C模板供参考:1.输入输出模板:```c#include <stdio.h>int mai//提示用户输入printf("请输入您的名字: ");//声明一个字符串变量用于存储用户的输入char name[20];//从标准输入读取用户输入的字符串scanf("%s", name);//输出用户的名字printf("您好,%s!\n", name);return 0;```2.循环模板:```c#include <stdio.h>int mai//初始化计数器int i = 0;//执行循环while (i < 10)//打印计数器的值printf("%d ", i);//更新计数器i++;}//输出换行符printf("\n");return 0;```3.条件语句模板:```c#include <stdio.h>int mai//初始化变量int number = 10;//判断变量的值是否小于等于5if (number <= 5)printf("number 小于等于 5\n");}//判断变量的值是否大于5且小于等于10else if (number > 5 && number <= 10)printf("number 大于 5 且小于等于 10\n");}//默认情况elseprintf("number 大于 10\n");}return 0;```4.函数模板:```c#include <stdio.h>//定义一个函数来计算两个整数的和int sum(int a, int b)return a + b;int mai//调用函数并输出结果printf("1 + 2 = %d\n", sum(1, 2));return 0;```5.结构体模板:```c#include <stdio.h>//定义一个学生结构体struct Studentchar name[20];int age;float score;};int mai//创建一个学生对象struct Student student1;//给学生对象赋值strcpy(, "Tom");student1.age = 18;student1.score = 95.5;//输出学生的信息printf("姓名:%s\n", );printf("年龄:%d\n", student1.age);printf("分数:%f\n", student1.score);return 0;```以上是一些常用的C模板,可以根据具体的需求进行修改和扩展。
初学编程100个代码大全c语言
初学编程100个代码大全c语言当初学编程时,了解一些常见的代码示例是非常有帮助的。
以下是一些常见的C语言代码示例,总共100个,供你参考:1. Hello World程序:c.#include <stdio.h>。
int main() {。
printf("Hello, World!\n");return 0;}。
2. 计算两个数的和:#include <stdio.h>。
int main() {。
int num1, num2, sum;printf("Enter two numbers: "); scanf("%d %d", &num1, &num2); sum = num1 + num2;printf("Sum = %d\n", sum);return 0;}。
3. 判断一个数是奇数还是偶数:#include <stdio.h>。
int main() {。
int num;printf("Enter a number: ");scanf("%d", &num);if (num % 2 == 0) {。
printf("%d is even.\n", num); } else {。
printf("%d is odd.\n", num); }。
return 0;}。
4. 判断一个数是正数、负数还是零:c.#include <stdio.h>。
int main() {。
int num;printf("Enter a number: ");scanf("%d", &num);if (num > 0) {。
printf("%d is positive.\n", num);} else if (num < 0) {。
初学C语言常用简单程序代码
初学C语言常用简单程序代码C语言作为一门广泛应用于软件开发和计算机科学领域的编程语言,具有简洁、高效、灵活等特点。
初学者在学习C语言时,常常需要掌握一些常用的简单程序代码,以便能够解决常见的编程问题。
本文将介绍几个常用的C语言程序代码示例,帮助初学者快速入门。
1. Hello World!作为编程语言学习的第一个程序,Hello World几乎是家喻户晓的。
在C语言中,可以使用以下代码打印出Hello World:```c#include <stdio.h>int main() {printf("Hello World!\n");return 0;}```上述代码中,`#include <stdio.h>`是用来引入`stdio.h`头文件,其中定义了输入输出相关的函数等。
`printf()`函数用于输出字符串,`\n`表示换行。
`main()`函数是程序的入口,`return 0;`表示程序正常结束。
2. 计算两个数的和下面的代码演示了如何计算两个整数的和并输出结果:```c#include <stdio.h>int main() {int num1, num2, sum;printf("请输入两个整数:");scanf("%d %d", &num1, &num2);sum = num1 + num2;printf("两个数的和为:%d\n", sum);return 0;}```在上述代码中,首先声明了三个整型变量`num1`、`num2`和`sum`。
`printf()`函数用于输出提示信息,`scanf()`函数用于从终端读取用户输入的两个整数。
然后,将两个数相加,并将结果赋值给`sum`变量。
最后,使用`printf()`函数输出结果。
3. 判断奇偶数以下代码演示了如何判断一个整数是奇数还是偶数,并输出结果:```c#include <stdio.h>int main() {int num;printf("请输入一个整数:");scanf("%d", &num);if(num % 2 == 0) {printf("%d是偶数。
- 1、下载文档前请自行甄别文档内容的完整性,平台不提供额外的编辑、内容补充、找答案等附加服务。
- 2、"仅部分预览"的文档,不可在线预览部分如存在完整性等问题,可反馈申请退款(可完整预览的文档不适用该条件!)。
- 3、如文档侵犯您的权益,请联系客服反馈,我们会尽快为您处理(人工客服工作时间:9:00-18:30)。
#include<stdio.h>
int main()
{
int m,n;
scanf("%d,%d",&m,&n);
while(m!=n)
{
if(m>n) m-=n;
else n-=m;
}
printf("greatest common divisor is %d\n",m);
return 0;
{
int i,k;
k=sqrt(num);
for(i=2;i<=k;i++)
{
if(num%i==0) return 0;
}
return 1;
}
调用函数
#include<stdio.h>
#include<math.h>
int main()
{
int num;
int sushu(int num);
scanf("%d",&num);
C语言模板程序
1
求两个数最大公约数
方法一:辗转相除法
思路:两个数,用较大的数除以较小的数,所得余数与较小的数记为新的两个数,再重复之前的过程,直到余数为0,这时较大的数就是最大公约数。
完整程序
#include<stdio.h>
int main()
{
int m,n,r;
scanf("%d,%d",&m,&n);
int main()
{
int m,n,r;
int gcd(int m,int n);
scanf("%d,%d",&m,&n);
gcd(int m,int n);
printf("greatest common divisor is %d\n",m);
return 0;
}
方法二:更相减损法
思路:两个数,用较大的数减去较小的数,所得差与较小的数记为新的两个数,再重复之前的过程,直到两个数相等,这时这两个数就是最大公约数。
do
{
r=m%n;
m=n;
n=r;
}
while(n);
printf("greatest common divisor is %d\n",m);
return 0;
}
封装函数
int gcd(int m,int n)
{
do
{
r=m%n;
m=n;
n=r;
}
while(n);
return m;
}
调用函数
#include<stdio.h>
完整程序
#include<stdio.h>
#define N 10
int main()
{
int a[N],low=0,high=N-1,mid,i,key,flag=0;
for(i=0;i<N;i++)
scanf("%d",&a[i]);
scanf("%d",&key);
while(low<=high)
{t=num[j];num[j]=num[j+1];num[j+1]=t;}
for(i=0;i<N;i++)
printf("%d ",num[i]);
return 0;
}
封装函数
void maopao(int num[N])
{
int i,j;
int t;
for(i=0;i<N-1;i++)
for(j=0;j<N-1-i;j++)
{
mid=(low+high)/2;
if(a[mid]==key)
{
printf("Found! The index if %d",mid);
flag=1;
break;
}
else if(a[mid]>key) high=mid-1;
else low=mid+1;
}
if(!flag) printf("Not found!");
{
k=i;
for(j=i+1;j<N;j++)
if(num[k]>num[j]) k=j;
if(k!=i) {t=num[k];num[k]=num[i];num[i]=t;}
}
}
调用函数
#include<stdio.h>
#define N 10
int main()
{
int num[N];
int i,j,k;
k=sqrt(num);
for(i=2;i<=k;i++)
{
if(num%i==0) printf("%d isn't a prime number!",num);
flag=0;
}
if(flag) printf("%d is a prime number!",num);
return 0;
}
封装函数
int sushu(int num)
if(sushu(num)==0) printf("%d isn't a prime number!",num);
else printf("%d is a prime number!",num);
return 0;
}
4
冒泡排序(升序)
思路:N个数,每次比较相邻的两个数,如果前面的数大就相互交换,这样小的数就会像气泡一样往前冒。一趟排序完成后最后一个数最大。共进行N-1趟排序。
return 0;
}
3
判断素数
思路:从2开始到所求整数的开方依次求余,如果有能整除所求整数的整数,则所求整数为合数,反之为素数。
完整程序
#include<stdio.h>
#include<math.h>
int main()
{
int num;
int i,k,flag=1;
scanf("%d",&num);
return 0;
}
封装函数
int zheban(int a[N],key)
{
int low=0,high=N-1,mid;
while(low<=high)
{
mid=(low+high)/2;
if(a[mid]==key)
{
printf("Found! The index if %d",mid);
return mid;
}
else if(a[mid]>key) high=mid-1;
else low=mid+1;
}
printf("Not found!");
return -1;
}
调用函数
#include<stdio.h>
#define N 10
int main()
{
int a[N],low=0,high=N-1,mid,i,key,flag=0;
printf("%d",&max);
return 0;
}
封装函数
int max(int num[N])
{
int max=num[0];
int i;
for(i=1;i<N;i++)
if(max<num[i]) max=num[i];
return max;
}
调用函数
#include<stdio.h>
#define N 10
完整程序
#include<stdio.h>
#define N 10
int main()
{
int num[N];
int i,j,k;
int t;
for(i=0;i<N;i++)
scanf("%d",&num[i]);
for(i=0;i<N-1;i++)
{
k=i;
for(j=i+1;j<N;j++)
if(num[k]>num[j]) k=j;
完整程序
#include<stdio.h>
#define N 10
int main()
{
int num[N];
int i,j;
int t;
for(i=0;i<N;i++)
scanf("%d",&num[i]);
for(i=0;i<N-1;i++)
for(j=0;j<N-1-i;j++)
if(num[j]>num[j+1])
printf("greatest common divisor is %d\n",gcd(m,n));
return 0;
}
2
求两个数最小公倍数
思路:两个数,从较大的数开始,依次找能同时整除这两个数的整数,这个整数就是这两个数的最小公倍数。