av手机免费在线观看,国产女人在线视频,国产xxxx免费,捆绑调教一二三区,97影院最新理论片,色之久久综合,国产精品日韩欧美一区二区三区

C語言

C語言基本算法

時間:2025-04-30 11:25:12 C語言 我要投稿

C語言基本算法

  學(xué)習(xí)C語言一定要搞清楚C語言的基本算法,下面小編為大家介紹C語言基本算法吧,希望對大家有幫助!

  1.交換(兩量交換借助第三者)

  例1、任意讀入兩個整數(shù),將二者的值交換后輸出。

  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);}

  【解析】程序中加粗部分為算法的核心,如同交換兩個杯子里的飲料,必須借助第三個空杯子。

  假設(shè)輸入的值分別為3、7,則第一行輸出為3,7;第二行輸出為7,3。

  其中t為中間變量,起到“空杯子”的作用。

  注意:三句賦值語句賦值號左右的各量之間的關(guān)系!

  【應(yīng)用】

  例2、任意讀入三個整數(shù),然后按從小到大的順序輸出。

  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.累加

  累加算法的要領(lǐng)是形如“s=s+A”的累加式,此式必須出現(xiàn)在循環(huán)中才能被反復(fù)執(zhí)行,從而實現(xiàn)累加功能!癆”通常是有規(guī)律變化的表達式,s在進入循環(huán)前必須獲得合適的初值,通常為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);}

  【解析】程序中加粗部分為累加式的典型形式,賦值號左右都出現(xiàn)的變量稱為累加器,其中“i = i + 1”為特殊的累加式,每次累加的值為1,這樣的累加器又稱為計數(shù)器。

  3.累乘

  累乘算法的要領(lǐng)是形如“s=s*A”的累乘式,此式必須出現(xiàn)在循環(huán)中才能被反復(fù)執(zhí)行,從而實現(xiàn)累乘功能!癆”通常是有規(guī)律變化的表達式,s在進入循環(huán)前必須獲得合適的初值,通常為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語言基本算法】相關(guān)文章:

c語言的排序算法07-22

C語言算法及三種基本程序結(jié)構(gòu)09-30

c語言排序的幾種算法10-16

C語言奇偶排序算法08-05

最常用的c語言算法07-18

C語言算法和三種基本程序結(jié)構(gòu)06-05

C語言算法和三種基本程序結(jié)構(gòu)10-21

PID算法的C語言實現(xiàn)07-19

C語言基礎(chǔ)算法案例(精選)08-21