欧美日韩不卡一区二区三区,www.蜜臀.com,高清国产一区二区三区四区五区,欧美日韩三级视频,欧美性综合,精品国产91久久久久久,99a精品视频在线观看

C語(yǔ)言

C語(yǔ)言基本算法

時(shí)間:2025-04-30 11:25:12 C語(yǔ)言 我要投稿

C語(yǔ)言基本算法

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

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

  例1、任意讀入兩個(gè)整數(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);}

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

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

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

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

  【應(yīng)用】

  例2、任意讀入三個(gè)整數(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í)行,從而實(shí)現(xiàn)累加功能。“A”通常是有規(guī)律變化的表達(dá)式,s在進(jìn)入循環(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);}

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

  3.累乘

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

c語(yǔ)言的排序算法07-22

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

c語(yǔ)言排序的幾種算法10-16

C語(yǔ)言奇偶排序算法08-05

最常用的c語(yǔ)言算法07-18

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

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

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

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