老九學堂 C語言 常用演算法

2021-10-24 18:28:09 字數 2726 閱讀 3111

相信小夥伴們都應該知道,c語言中有有許多經典的演算法,這些演算法都是許多人的智慧型結晶,也是程式設計中常用的演算法,這裡面包含了眾多演算法思想,掌握這些演算法,對於學習更高階的、更難的演算法都會有很大幫助,所以老九君今天就為大家扒一扒c語言中的一些常用演算法。

1.從鍵盤輸入乙個字串,將其中的大寫字母變小寫字母,小寫字母變大寫字母,並輸出 。

#includevoid main()

while(c != '\n');

a[i] = '\0';

i=0;

printf("輸入字串的內容為:\t");

while(a[i] != '\0')

printf("轉換後字串的內容為:\t");

i = 0;

while(a[i] != '\0')

}

2. 把乙個整數按大小順序插入已排好序的陣列中.

#include#includevoid main()

;for(i=0;i<10;i++)

a[i]=n;

for(i=0;i<=10;i++)

printf("%d ",a[i]);

printf("\n");

getch();

}

3.求水仙花數..

【釋義】輸入乙個三位數,判斷是否事乙個水仙花數。水仙花數是指3位數的各位數字的立方和等於這個3位數本身。例如,153=1*1*1+5*5*5+3*3*3

#include#includevoid main()

}

4.從鍵盤輸入乙個字串與乙個指定字元,將字串**現的指定字元全部刪除.

#include "stdio.h"

#include "conio.h"

#include "string.h"

void prochar(char *str,char c)

void main()

5.楊輝三角

#include #include #define n 10

void yanghui(int a[n],int n);

void main()

max=min=a[0];

j=k=0;

for(i=0;i<5;i++)

}printf("max:a[%d]=%d,min:a[%d]=%d",j,max,k,min);

}

7.求兩個數的最小公倍數.

#include #include int divisor(int a,int b)

return b;

}int multiple(int a,int b)

void main()

8.求兩、三個數中較大者的函式

#include #include int max(int,int,int);

void main()

int max(int a,int b,int c)

9.電文加密問題

[釋義]已知電文加密規律為:將字母變成其後面的第4個字母,其它字元保持不變。例如a→e,a→e,w→a。

#include #include void main()

printf("%c",ch);

}}

10.氣泡排序法

【釋義】:排序過程:

(1)比較第乙個數與第二個數,若為逆序a[0]>a[1],則交換;然後比較第二個數與第三個數;依次類推,直至第n-1個數和第n個數比較為止——第一趟氣泡排序,結果最大的數被安置在最後乙個元素位置上;

(2)對前n-1個數進行第二趟氣泡排序,結果使次大的數被安置在第n-1個元素位置;

(3)重複上述過程,共經過n-1趟氣泡排序後,排序結束。

#include main()

printf("the sorted numbers:

");    for(i=1;i<11;i++)

printf("%d ",a[i]);

}

11.字元陣列:(逆序排列)如:< abcde - edcba >.

【釋義】把輸入的字串逆序排列,如輸入abcde,輸出為edcba.

#includeint main()

printf("reversed string:%s",str);

return 0;

}

12.遞迴呼叫(求n的階乘)

#include float fac(int n)

else if (n==0 || n==1) 

else 

f=fac(n-1)*n;

return(f);

}int main()

13.求1到n的階乘的和.

#include float fac(int n)

else if(n==0||n==1)

else

return(f);

}int main()

printf("%d! =%f",n,y);

return 0;

}

老九學堂線上會員正在接受預定,本周四20:00準時搶購

老九學堂 C語言高階 system函式

我們今天來看看在windows作業系統下system 函式詳解 主要是在c語言中的應用 注意 在windows下的system函式中命令可以不區別大小寫!函式名 system 功 能 發出乙個dos命令 用 法 int system char command system函式已經被收錄在標準c庫中,...

老九學堂 C cin cout細節

一 念念不忘之hello world.作為乙個程式設計師,我們第乙個程式總會是它。對不對。那麼在c 中我們是不是也常常會看到這麼一段。然後我們將這段 使用helloword.cpp 檔案儲存起來。並且放入到g盤的code目錄中。注意在這裡我們可以使用如下命令檢視當前資料夾的檔案資訊.我的目錄結構如下...

老九學堂 C語言 sprintf 函式的用法

1 該函式包含在stdio.h的標頭檔案中。2 sprintf和平時我們常用的printf函式的功能很相似。sprintf函式列印到字串中,而printf函式列印輸出到螢幕上。sprintf函式在我們完成其他資料型別轉換成字串型別的操作中應用廣泛。3 sprintf函式的格式 除了前兩個引數固定外,...