C语言 百分网手机站

C语言基本算法

时间:2020-09-16 17:15:55 C语言 我要投稿

C语言基本算法

  学习C语言一定要搞清楚C语言的基本算法,下面小编为大家介绍C语言基本算法吧,希望对大家有帮助!

  1.交换(两量交换借助第三者)

  例1、任意读入两个整数,将二者的值交换后输出。

  main()

  {int a,b,t;

  scanf("%d%d",&a,&b);

  printf("%d,%d ",a,b);

  t=a; a=b; b=t;

  printf("%d,%d ",a,b);}

  【解析】程序中加粗部分为算法的核心,如同交换两个杯子里的饮料,必须借助第三个空杯子。

  假设输入的值分别为3、7,则第一行输出为3,7;第二行输出为7,3。

  其中t为中间变量,起到“空杯子”的作用。

  注意:三句赋值语句赋值号左右的各量之间的关系!

  【应用】

  例2、任意读入三个整数,然后按从小到大的顺序输出。

  main()

  {int a,b,c,t;

  scanf("%d%d%d",&a,&b,&c);

  if(a>b){ t=a; a=b; b=t; }

  if(a>c){ t=a; a=c; c=t; }

  if(b>c) { t=b; b=c; c=t; }

  printf("%d,%d,%d ",a,b,c);}

  2.累加

  累加算法的要领是形如“s=s+A”的`累加式,此式必须出现在循环中才能被反复执行,从而实现累加功能。“A”通常是有规律变化的表达式,s在进入循环前必须获得合适的初值,通常为0。

  例1、求1+2+3+……+100的和。

  main()

  {int i,s;

  s=0; i=1;

  while(i<=100)

  {s=s+i;

  i=i+1;

  }

  printf("1+2+3+...+100=%d ",s);}

  【解析】程序中加粗部分为累加式的典型形式,赋值号左右都出现的变量称为累加器,其中“i = i + 1”为特殊的累加式,每次累加的值为1,这样的累加器又称为计数器。

  3.累乘

  累乘算法的要领是形如“s=s*A”的累乘式,此式必须出现在循环中才能被反复执行,从而实现累乘功能。“A”通常是有规律变化的表达式,s在进入循环前必须获得合适的初值,通常为1。

  例1、求10!

  [分析]10!=1×2×3×……×10

  main()

  {int i; long c;

  c=1; i=1;

  while(i<=10)

  {c=c*i;

  i=i+1;

  }

  printf("1*2*3*...*10=%ld ",c);}

【C语言基本算法】相关文章:

c语言的排序算法10-05

C语言算法及三种基本程序结构10-08

C语言冒泡排序算法实例11-21

c语言排序的几种算法10-03

C语言中实现KMP算法实例11-19

PID算法的C语言实现10-06

C语言快速排序算法及代码10-06

c语言的基本特性10-07

C语言的基本构成10-07

C语言基本语法示例10-06