c語言經典小程序匯總大全

2020-12-15 電子發燒友

網上有很多的人說編程有多麼多麼無聊,其實:不要管別人怎麼說,別人說什麼,做你自己喜歡做的事就好。堅持下來,你會發現編程的樂趣的。當然,如果你覺得學習程式語言很痛苦,堅持了一段時間後無果,南無果斷放棄未必不是一個好的選擇。

經典C語言小程序10例,今天給大家分享10個比較基礎的C語言的小程序,附上幾個常用的10個小例,希望給C語言初學者帶來一定幫助,熟練運用,舉一反三。

【程序1】

題目:有1、2、3、4個數字,能組成多少個互不相同且無重複數字的三位數?都是多少?

1.程序分析:可填在百位、十位、個位的數字都是1、2、3、4。組成所有的排列後再去

掉不滿足條件的排列。

2.程序原始碼:

main()

{

int i,j,k;

printf(「\n」);

for(i=1;i《5;i++)    /*以下為三重循環*/

for(j=1;j《5;j++)

for (k=1;k《5;k++)

{

if (i!=k&&i!=j&&j!=k)    /*確保i、j、k三位互不相同*/

printf(「%d,%d,%d\n」,i,j,k);

}

}

【程序2】

題目:輸入某年某月某日,判斷這一天是這一年的第幾天?

1.程序分析:以3月5日為例,應該先把前兩個月的加起來,然後再加上5天即本年的第幾天,特殊

情況,閏年且輸入月份大於3時需考慮多加一天。

2.程序原始碼:

main()

{

int day,month,year,sum,leap;

printf(「\nplease input year,month,day\n」);

scanf(「%d,%d,%d」,&year,&month,&day);

switch(month)/*先計算某月以前月份的總天數*/

{

case 1:sum=0;break;

case 2:sum=31;break;

case 3:sum=59;break;

case 4:sum=90;break;

case 5:sum=120;break;

case 6:sum=151;break;

case 7:sum=181;break;

case 8:sum=212;break;

case 9:sum=243;break;

case 10:sum=273;break;

case 11:sum=304;break;

case 12:sum=334;break;

defaultrintf(「data error」);break;

}

sum=sum+day;  /*再加上某天的天數*/

if(year%400==0||(year%4==0&&year%100!=0))/*判斷是不是閏年*/

leap=1;

else

leap=0;

if(leap==1&&month》2)/*如果是閏年且月份大於2,總天數應該加一天*/

sum++;

printf(「It is the %dth day.」,sum); }

【程序3】

題目:輸入三個整數x,y,z,請把這三個數由小到大輸出。

1.程序分析:我們想辦法把最小的數放到x上,先將x與y進行比較,如果x》y則將x與y的值進行交換,

然後再用x與z進行比較,如果x》z則將x與z的值進行交換,這樣能使x最小。

2.程序原始碼:

main()

{

int x,y,z,t;

scanf(「%d%d%d」,&x,&y,&z);

if (x》y)

/*交換x,y的值*/

if(x》z)

/*交換x,z的值*/

if(y》z)

/*交換z,y的值*/

printf(「small to big: %d %d %d\n」,x,y,z);

}

【程序4】

題目:用*號輸出字母C的圖案。

1.程序分析:可先用《|》*《|》號在紙上寫出字母C,再分行輸出。

2.程序原始碼:

#include 「stdio.h」

main()

{

printf(「Hello C-world!\n」);

printf(「 ****\n」);

printf(「 *\n」);

printf(「 * \n」);

printf(「 ****\n」);

}

【程序5】

題目:輸出特殊圖案,請在c環境中運行,看一看,Very Beautiful!

1.程序分析:字符共有256個。不同字符,圖形不一樣。

2.程序原始碼:

#include 「stdio.h」

main()

{

char a=176,b=219;

printf(「%c%c%c%c%c\n」,b,a,a,a,b);

printf(「%c%c%c%c%c\n」,a,b,a,b,a);

printf(「%c%c%c%c%c\n」,a,a,b,a,a);

printf(「%c%c%c%c%c\n」,a,b,a,b,a);

printf(「%c%c%c%c%c\n」,b,a,a,a,b); }

【程序6】

題目:輸出9*9口訣。

1.程序分析:分行與列考慮,共9行9列,i控制行,j控制列。

2.程序原始碼:

#include 「stdio.h」

main()

{

int i,j,result;

printf(「\n」);

for (i=1;i《10;i++)

{ for(j=1;j《10;j++)

{

result=i*j;

printf(「%d*%d=%-3d」,i,j,result); /*-3d表示左對齊,佔3位*/

}

printf(「\n」); /*每一行後換行*/

}

}

【程序7】

題目:要求輸出西洋棋棋盤。

1.程序分析:用i控制行,j來控制列,根據i+j的和的變化來控制輸出黑方格,還是白方格。

2.程序原始碼:

#include 「stdio.h」

main()

{

int i,j;

for(i=0;i《8;i++)

{

for(j=0;j《8;j++)

if((i+j)%2==0)

printf(「%c%c」,219,219);

else

printf(「 」);

printf(「\n」);

}

}

【程序8】

題目:列印樓梯,同時在樓梯上方列印兩個笑臉。

1.程序分析:用i控制行,j來控制列,j根據i的變化來控制輸出黑方格的個數。

2.程序原始碼:

#include 「stdio.h」

main()

{

int i,j;

printf(「\n」);/*輸出兩個笑臉*/

for(i=1;i《11;i++)

{

for(j=1;j《=i;j++)

printf(「%c%c」,219,219);

printf(「\n」);

}

}

【程序9】

題目:企業發放的獎金根據利潤提成。利潤(I)低於或等於10萬元時,獎金可提10%;利潤高 於10萬元,低於20萬元時,低於10萬元的部分按10%提成,高於10萬元的部分,可可提 成7.5%;20萬到40萬之間時,高於20萬元的部分,可提成5%;40萬到60萬之間時高於40萬元的部分,可提成3%;60萬到100萬之間時,高於60萬元的部分,可提成1.5%,高於100萬元時,超過100萬元的部分按1%提成,從鍵盤輸入當月利潤I,求應發放獎金總數?

程序分析:請利用數軸來分界,定位。注意定義時需把獎金定義成長整型。

程序原始碼:

main()

{

long int i;

int bonus1,bonus2,bonus4,bonus6,bonus10,bonus;

scanf(「%ld」,&i);

bonus1=100000*0.1;bonus2=bonus1+100000*0.75;

bonus4=bonus2+200000*0.5;

bonus6=bonus4+200000*0.3;

bonus10=bonus6+400000*0.15;

if(i《=100000)

bonus=i*0.1;

else if(i《=200000)

bonus=bonus1+(i-100000)*0.075;

else if(i《=400000)

bonus=bonus2+(i-200000)*0.05;

else if(i《=600000)

bonus=bonus4+(i-400000)*0.03;

else if(i《=1000000)

bonus=bonus6+(i-600000)*0.015;

else

bonus=bonus10+(i-1000000)*0.01;

printf(「bonus=%d」,bonus);

}

【程序10】

題目:一個整數,它加上100後是一個完全平方數,再加上168又是一個完全平方數,請問該數是多少?

程序分析:在10萬以內判斷,先將該數加上100後再開方,再將該數加上268後再開方,如果開方後 的結果滿足如下條件,即是結果。

程序原始碼:

#include 「math.h」

main()

{

long int i,x,y,z;

for (i=1;i《100000;i++)

{ x=sqrt(i+100);   /*x為加上100後開方後的結果*/

y=sqrt(i+268);   /*y為再加上168後開方後的結果*/

if(x*x==i+100&&y*y==i+268)/*如果一個數的平方根的平方等於該數,這說明此數是完全平方數*/

printf(「\n%ld\n」,i);

}

}

打開APP閱讀更多精彩內容

聲明:本文內容及配圖由入駐作者撰寫或者入駐合作網站授權轉載。文章觀點僅代表作者本人,不代表電子發燒友網立場。文章及其配圖僅供工程師學習之用,如有內容圖片侵權或者其他問題,請聯繫本站作侵刪。 侵權投訴

相關焦點

  • C語言快速入門——使用Visual Studio 2015創建控制臺應用程式
    控制臺應用程式也被稱作為命令行程序。在Windows中,命令行界面以名為"命令提示符"的應用程式窗口形式存在。雖然命令行界面在很大程序上已經被圖形界面所替代,但是命令行程序經常比為圖形環境編寫程序更為簡單,因此它得以為開始學習一門新的程序設計語言而得以保留。
  • 華氏溫度換算公式及C語言轉換程序代碼
    它與攝氏溫度(C)和華氏溫度(F)之間的換算關係為F=9/5c+32, 或C=5/9(F-32)  華氏攝氏度與攝氏溫度之間的-C語言轉換程序  對於一個工程師或者說一個代碼狗來說,當然得知道,華氏攝氏度與攝氏溫度之間的C語言轉換程序啦。。。.
  • C語言程序的頭文件一般都是.h結尾,還有些.hpp結尾的是什麼?
    很多C語言學習者多多少少也會了解一些C++的語法,應該能夠發現,C語言和C++程序源文件的後綴名是不同的——C語言程序源文件後綴名為「.c」,而C++程序源文件後綴名一般為「.cpp」,「.h」後綴名則常常是頭文件的後綴名。
  • C語言全局變量那些事兒
    今天我們就來黑一把C語言,好好展示一下這門經典語言令人抓狂的一面。如果我們將main.c中的b初始化賦值,那麼就存在兩個強符號而違反了規則一,編譯器報錯。如果滿足規則二,則僅僅提出警告,實際運行時決議的是foo.c中的強符號。而變量a都是弱符號,所以只選擇一個(按照目標文件連結時的順序)。事實上,這種規則是C語言裡的一個大坑,編譯器對這種全局變量多重定義的「縱容」很可能會無端修改某個變量,導致程序不確定行為。
  • 英語學習小程序匯總!(適用於幼兒、學生、成人)
    現在已經在一個英語學習比較普及的時代了,不僅學校把英語作為主要科目來學習,很多機構在做英語的普及工作,讓大家更好地掌握英語這一門語言。近幾年,微信小程序推出,給我們的帶來了很大的便利,有關英語學習的小程序也開始進入我們的生活,那麼究竟有哪些比較的英語學習小程序呢?
  • 微信成語猜猜看大學士答案大全 小程序1-80關答案大全
    18183首頁 成語猜猜看 微信成語猜猜看大學士答案大全 小程序1-80關答案大全 微信成語猜猜看大學士答案大全 小程序1-80關答案大全
  • 【愛找茬】都是C語言,單片機C語言和普通的C語言究竟有什麼差異呢?
    許多小夥伴在學完C語言後想入門單片機,但學著學著發現明明都是C語言,為什麼單片機C語言和我當初學的C語言有差異呢?今天小編就來梳理我們平時所學的C語言與單片機C語言的有什麼樣的不同。
  • 微信小程序怎麼用 微信小程序詳細名單大全
    微信小程序怎麼用 微信小程序詳細名單大全 備受關注的微信小程序在今天正式上線了,所有功能都是圍繞「觸手可及,用完即走」這一理念設計。從視頻體驗來看,得益於Android由於系統的開放,我們可以將小程序放到桌面上,點開即可跳轉到小程序頁面,當微信在後臺運行時,基本秒開,啟動速度比APP還快!無奈目前微信中沒有給小程序預留入口,想要進入小程序目前有三個方法:掃描二維碼;別人分享;搜索。下面是知名網友和菜頭整理的「微信小程序大全」,大家可以根據需求收藏。
  • c語言入門教程
    本文引用地址:http://www.eepw.com.cn/article/272684.htm  C語言是一種電腦程式設計語言,它既具有高級語言的特點,又具有彙編語言的特點。它由美國貝爾研究所的D.M.Ritchie於1972年推出,它可以作為工作系統設計語言,編寫系統應用程式。
  • 《集合啦動物森友會》魚類圖鑑匯總大全 全魚類屬性價格分享一覽
    今天我們給大家帶來的是集合啦動物森友會魚類圖鑑匯總大全和動物之森全魚類屬性價格分享一覽,相信不少玩家入手這款遊戲後都沉迷釣魚,感興趣的小夥伴不要錯過了,一起來看看吧。動物森友會 > 正文 《集合啦動物森友會》魚類圖鑑匯總大全 全魚類屬性價格分享一覽 2020-03-27 16:34:34 模擬經營SIM 人氣值:加載中...
  • 2017元宵節燈謎大全及答案 元宵節經典燈謎100條匯總
    原標題:2017元宵節燈謎大全及答案 元宵節經典燈謎100條匯總   2017年元宵節到啦?元宵節有哪些習俗?元宵節猜燈謎一直是傳統習俗也是元宵節活動之一,2017元宵節燈謎大全及答案,小編精選元宵節經典燈謎100條:
  • 微信成語猜猜看太子少師答案大全 小程序1-104關答案大全
    18183首頁 成語猜猜看 微信成語猜猜看太子少師答案大全 小程序1-104關答案大全 微信成語猜猜看太子少師答案大全 小程序1-104關答案大全
  • Linux下C語言編譯的問題
    gcc -c test.c  gcc –c main.c  得到兩個 .o 文件,一個是 main.o,一個是 test.o ,然後我們連結 .o 得到可執行程序:  gcc -o main main.o
  • 入門C語言!
    也許有很多同學想學習C語言,卻不知道從什麼地方入手。或者有一些同學,學了一些基礎,太簡單的覺得枯燥無趣,有點複雜的又靜不下心來細細琢磨,也就是所謂的瓶頸時期,如果過了這個時期,C語言的學習就會順暢很多,高度也會大幅度提升。
  • C語言程序設計試題3
    本大題共5小題,每小題2分,共10分)16.主函數可以分為兩個部分:主函數說明部分和主函數體。 ( )17.函數的定義和函數的調用均可以嵌套。 ( )18.在C語言中,當我們定義了數組int a[5];則數組元素的下標從1到5。
  • 微信小程序遊戲那些好玩 微信小程序遊戲大全
    小程序遊戲大全【休閒類】1、跳一跳2、微信小遊戲——拳皇命運KO不服微信四川麻將小遊戲是一款結合四川本地特色提供的麻將遊戲小程序,四川麻將小遊戲融合多種經典玩法,讓用戶隨時能購找到好友打麻將,每天都有精彩的比賽。早就看好友不爽,來SNK正版授權格鬥手遊【拳皇命運】,用拳頭KO一切不服。
  • C語言簡單小程序:用在舍友電腦上試試!
    亂跑的滑鼠指針很久沒有給大家帶來乾貨了,小編深感抱歉,由於時間的原因,小編只能給大家帶來簡單、有趣的C語言教程了,小編會經常發一些簡單的教程,並定期給大家發布一些比較深入今天小編就先教大家編寫一個簡單、有趣的C語言程序。這個程序是這樣的,當程序打開時,滑鼠指針就會在屏幕上「亂竄」,致使滑鼠無法被控制,從而達到「愚人節」的效果,這個程序只能通過關閉計算機或者alt+f4關閉。那麼,這個程序有什麼用呢?
  • C語言怎麼樣?今天聊聊C語言的發展史!
    第一個C語言編譯器是怎樣編寫的? 不知道你有沒有想過,大家都用C語言或基於C語言的語言來寫編譯器,那麼世界上第一個C語言編譯器又是怎麼編寫的呢?這不是一個「雞和蛋」的問題…… 回顧一下C語言歷史:Tomphson在BCPL的基礎上開發了B語言,Ritchie又在B語言的基礎上成功開發出了現在的C語言。
  • C/C+編程筆記:C語言預處理命令是什麼?不要以為你直接寫#就行!
    C語言源文件要經過編譯、連結才能生成可執行程序: 1) 編譯(Compile)會將源文件(.c文件)轉換為目標文件。 關於編譯和連結的過程、目標文件和可執行文件的結構、.h 文件和 .c 文件的區別,我們將在後期專題中講解。 在實際開發中,有時候在編譯之前還需要對源文件進行簡單的處理。
  • 2011年1月成人自考高級語言程序設計一考試真題
    點擊查看:全國自考00342高級語言程序設計歷年真題及部分答案匯總 一、單項選擇題(本大題共15小題,每小題2分,共30分)在每小題列出的四個備選項中只有一個是符合題目要求的,請將其代碼填寫在題後的括號內。錯選、多選或未選均無分。