C語(yǔ)言編程入門(mén)經(jīng)典N(xiāo)個(gè)程序塘揣,你會(huì)嗎?

C語(yǔ)言是面向過(guò)程的宿崭,而C++是面向?qū)ο蟮?/b>

C和C++的區(qū)別:

C是一個(gè)結(jié)構(gòu)化語(yǔ)言亲铡,它的重點(diǎn)在于算法和數(shù)據(jù)結(jié)構(gòu)。C程序的設(shè)計(jì)首要考慮的是如何通過(guò)一個(gè)過(guò)程葡兑,對(duì)輸入(或環(huán)境條件)進(jìn)行運(yùn)算處理得到輸出(或?qū)崿F(xiàn)過(guò)程(事務(wù))控制)奖蔓。

C++,首要考慮的是如何構(gòu)造一個(gè)對(duì)象模型讹堤,讓這個(gè)模型能夠契合與之對(duì)應(yīng)的問(wèn)題域吆鹤,這樣就可以通過(guò)獲取對(duì)象的狀態(tài)信息得到輸出或?qū)崿F(xiàn)過(guò)程(事務(wù))控制。 所以C與C++的最大區(qū)別在于它們的用于解決問(wèn)題的思想方法不一樣洲守。之所以說(shuō)C++比C更先進(jìn)檀头,是因?yàn)椤?設(shè)計(jì)這個(gè)概念已經(jīng)被融入到C++之中 ”轰异。

C與C++的最大區(qū)別:在于它們的用于解決問(wèn)題的思想方法不一樣。之所以說(shuō)C++比C更先進(jìn)暑始,是因?yàn)椤?設(shè)計(jì)這個(gè)概念已經(jīng)被融入到C++之中 ”搭独,而就語(yǔ)言本身而言,在C中更多的是算法的概念廊镜。那么是不是C就不重要了牙肝,錯(cuò)!算法是程序設(shè)計(jì)的基礎(chǔ)嗤朴,好的設(shè)計(jì)如果沒(méi)有好的算法配椭,一樣不行。而且雹姊,“C加上好的設(shè)計(jì)”也能寫(xiě)出非常好的東西股缸。

1 、 /* 輸出 9*9 口訣吱雏。共 9 行 9 列敦姻, i 控制行, j 控制列歧杏。 */

#include "stdio.h"

main()

{int i,j,result;

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

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

{

result=i*j;

printf("%d*%d=%-3d",i,j,result);/*-3d 表示左對(duì)齊镰惦,占 3 位 */

}

printf(" ");/* 每一行后換行 */

}

}

小編推薦一個(gè)學(xué)C語(yǔ)言/C++的學(xué)習(xí)裙【 二六三,六八八犬绒,二七六 】旺入,無(wú)論你是大牛還是小白,是想轉(zhuǎn)行還是想入行都可以來(lái)了解一起進(jìn)步一起學(xué)習(xí)凯力!裙內(nèi)有開(kāi)發(fā)工具茵瘾,很多干貨和技術(shù)資料分享!

2 咐鹤、 /* 古典問(wèn)題:有一對(duì)兔子龄捡,從出生后第 3 個(gè)月起每個(gè)月都生一對(duì)兔子,小兔子長(zhǎng)到第三個(gè)月后每個(gè)月又生一對(duì)兔子慷暂,假如兔

子都不死聘殖,問(wèn)每個(gè)月的兔子總數(shù)為多少?

兔子的規(guī)律為數(shù)列 1,1,2,3,5,8,13,21....*/

main()

{

long f1,f2;

int i;

f1=f2=1;

for(i=1;i<=20;i++)

{ printf("%12ld %12ld",f1,f2);

if(i%2==0) printf(" ");/* 控制輸出行瑞,每行四個(gè) */

f1=f1+f2; /* 前兩個(gè)月加起來(lái)賦值給第三個(gè)月 */

f2=f1+f2; /* 前兩個(gè)月加起來(lái)賦值給第三個(gè)月 */

}

}

3 奸腺、 /* 判斷 101-200 之間有多少個(gè)素?cái)?shù),并輸出所有素?cái)?shù)及素?cái)?shù)的個(gè)數(shù)血久。

程序分析:判斷素?cái)?shù)的方法:用一個(gè)數(shù)分別去除 2 到 sqrt( 這個(gè)數(shù) ) 突照,如果能被整除,

則表明此數(shù)不是素?cái)?shù)氧吐,反之是素?cái)?shù)讹蘑。 */

#include "math.h"

main()

{

int m,i,k,h=0,leap=1;

printf(" ");

for(m=101;m<=200;m++)

{ k=sqrt(m+1);

for(i=2;i<=k;i++)

if(m%i==0)

{leap=0;break;}

if(leap) /* 內(nèi)循環(huán)結(jié)束后末盔, leap 依然為 1 ,則 m 是素?cái)?shù) */

{printf("%-4d",m);h++;if(h%10==0)

printf(" ");

}

leap=1;

}

printf(" The total is %d",h);

}

小編推薦一個(gè)學(xué)C語(yǔ)言/C++的學(xué)習(xí)裙【 二六三座慰,六八八陨舱,二七六 】,無(wú)論你是大牛還是小白版仔,是想轉(zhuǎn)行還是想入行都可以來(lái)了解一起進(jìn)步一起學(xué)習(xí)游盲!裙內(nèi)有開(kāi)發(fā)工具,很多干貨和技術(shù)資料分享蛮粮!

4 益缎、 /* 一個(gè)數(shù)如果恰好等于它的因子之和,這個(gè)數(shù)就稱(chēng)為 “ 完數(shù) ” 然想。例如 6=1 + 2 + 3. 編程

找出 1000 以?xún)?nèi)的所有完數(shù)莺奔。 */

main()

{

static int k[10];

int i,j,n,s;

for(j=2;j<1000;j++)

{

n=-1;

s=j;

for(i=1;i

{if((j%i)==0)

{ n++;

s=s-i;

k[n]=i;

}

}

if(s==0)

{printf("%d is a wanshu: ",j);

for(i=0;i

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

printf("%d ",k[n]);

}

}

}

5 、 /* 下面程序的功能是將一個(gè) 4 × 4 的數(shù)組進(jìn)行逆時(shí)針旋轉(zhuǎn) 90 度后輸出变泄,要求原始數(shù)組的數(shù)據(jù)隨機(jī)輸入令哟,新數(shù)組以 4 行 4 列的

方式輸出,

請(qǐng)?jiān)诳瞻滋幫晟瞥绦颉?*/

main()

{ int a[4][4],b[4][4],i,j; /*a 存放原始數(shù)組數(shù)據(jù)杖刷, b 存放旋轉(zhuǎn)后數(shù)組數(shù)據(jù) */

printf("input 16 numbers: ");

/* 輸入一組數(shù)據(jù)存放到數(shù)組 a 中,然后旋轉(zhuǎn)存放到 b 數(shù)組中 */

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

for(j=0;j<4;j++)

{ scanf("%d",&a[i][j]);

b[3-j][i]=a[i][j];

}printf("array b: ");

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

{ for(j=0;j<4;j++)

printf("%6d",b[i][j]);

printf(" ");

}

}

6 驳癌、 /* 編程打印直角楊輝三角形 */

main()

{int i,j,a[6][6];

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

{a[i][i]=1;a[i][0]=1;}

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

for(j=1;j<=i-1;j++)

a[i][j]=a[i-1][j]+a[i-1][j-1];

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

{for(j=0;j<=i;j++)

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

printf(" ");}

}

7 滑燃、/* 通過(guò)鍵盤(pán)輸入 3 名學(xué)生 4 門(mén)課程的成績(jī),

分別求每個(gè)學(xué)生的平均成績(jī)和每門(mén)課程的平均成績(jī)颓鲜。

要求所有成績(jī)均放入一個(gè) 4 行 5 列的數(shù)組中表窘,輸入時(shí)同一人數(shù)據(jù)間用空格 , 不同人用回車(chē)

小編推薦一個(gè)學(xué)C語(yǔ)言/C++的學(xué)習(xí)裙【 二六三,六八八甜滨,二七六 】乐严,無(wú)論你是大牛還是小白,是想轉(zhuǎn)行還是想入行都可以來(lái)了解一起進(jìn)步一起學(xué)習(xí)衣摩!裙內(nèi)有開(kāi)發(fā)工具昂验,很多干貨和技術(shù)資料分享!

其中最后一列和最后一行分別放每個(gè)學(xué)生的平均成績(jī)艾扮、每門(mén)課程的平均成績(jī)及班級(jí)總平均分既琴。 */

#include

#include

main()

{ float a[4][5],sum1,sum2;

int i,j;

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

for(j=0;j<4;j++)

scanf("%f",&a[i][j]);

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

{ sum1=0;

for(j=0;j<4;j++)

sum1+=a[i][j];

a[i][4]=sum1/4;

}

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

{ sum2=0;

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

sum2+=a[i][j];

a[3][j]=sum2/3;

}for(i=0;i<4;i++)

{ for(j=0;j<5;j++)

printf("%6.2f",a[i][j]);

printf(" ");

}

}

8 、 /* 完善程序泡嘴,實(shí)現(xiàn)將輸入的字符串反序輸出甫恩,

如輸入 windows 輸出 swodniw 。 */

#include

main()

{ char c[200],c1;

int i,j,k;

printf("Enter a string: ");

scanf("%s",c);

k=strlen(c);

for (i=0,j=k-1;i

{ c1=c[i];c[i]=c[j];c[j]=c1; }

printf("%s ",c);

}

指針?lè)ǎ?/p>

void invert(char *s)

{int i,j,k;

char t;

k=strlen(s);

for(i=0,j=k-1;i

{ t=*(s+i); *(s+i)=*(s+j); *(s+j)=t; }

}

main()

{ FILE *fp;

char str[200],*p,i,j;

if((fp=fopen("p9_2.out","w"))==NULL)

{ printf("cannot open the file ");

exit(0);

}

printf("input str: ");

gets(str);

printf( “ %s ” ,str);

fprintf(fp, “ %s ” ,str);

invert(str);

printf( “ %s ” ,str);

fprintf(fp, “ %s ” ,str);

fclose(fp);}


最后編輯于
?著作權(quán)歸作者所有,轉(zhuǎn)載或內(nèi)容合作請(qǐng)聯(lián)系作者
  • 序言:七十年代末酌予,一起剝皮案震驚了整個(gè)濱河市磺箕,隨后出現(xiàn)的幾起案子奖慌,更是在濱河造成了極大的恐慌,老刑警劉巖松靡,帶你破解...
    沈念sama閱讀 221,576評(píng)論 6 515
  • 序言:濱河連續(xù)發(fā)生了三起死亡事件简僧,死亡現(xiàn)場(chǎng)離奇詭異,居然都是意外死亡击困,警方通過(guò)查閱死者的電腦和手機(jī)涎劈,發(fā)現(xiàn)死者居然都...
    沈念sama閱讀 94,515評(píng)論 3 399
  • 文/潘曉璐 我一進(jìn)店門(mén),熙熙樓的掌柜王于貴愁眉苦臉地迎上來(lái)阅茶,“玉大人蛛枚,你說(shuō)我怎么就攤上這事×嘲В” “怎么了蹦浦?”我有些...
    開(kāi)封第一講書(shū)人閱讀 168,017評(píng)論 0 360
  • 文/不壞的土叔 我叫張陵,是天一觀的道長(zhǎng)撞蜂。 經(jīng)常有香客問(wèn)我盲镶,道長(zhǎng),這世上最難降的妖魔是什么蝌诡? 我笑而不...
    開(kāi)封第一講書(shū)人閱讀 59,626評(píng)論 1 296
  • 正文 為了忘掉前任溉贿,我火速辦了婚禮,結(jié)果婚禮上浦旱,老公的妹妹穿的比我還像新娘宇色。我一直安慰自己,他們只是感情好颁湖,可當(dāng)我...
    茶點(diǎn)故事閱讀 68,625評(píng)論 6 397
  • 文/花漫 我一把揭開(kāi)白布宣蠕。 她就那樣靜靜地躺著,像睡著了一般甥捺。 火紅的嫁衣襯著肌膚如雪抢蚀。 梳的紋絲不亂的頭發(fā)上,一...
    開(kāi)封第一講書(shū)人閱讀 52,255評(píng)論 1 308
  • 那天镰禾,我揣著相機(jī)與錄音皿曲,去河邊找鬼。 笑死吴侦,一個(gè)胖子當(dāng)著我的面吹牛谷饿,可吹牛的內(nèi)容都是我干的。 我是一名探鬼主播妈倔,決...
    沈念sama閱讀 40,825評(píng)論 3 421
  • 文/蒼蘭香墨 我猛地睜開(kāi)眼博投,長(zhǎng)吁一口氣:“原來(lái)是場(chǎng)噩夢(mèng)啊……” “哼!你這毒婦竟也來(lái)了盯蝴?” 一聲冷哼從身側(cè)響起毅哗,我...
    開(kāi)封第一講書(shū)人閱讀 39,729評(píng)論 0 276
  • 序言:老撾萬(wàn)榮一對(duì)情侶失蹤听怕,失蹤者是張志新(化名)和其女友劉穎,沒(méi)想到半個(gè)月后虑绵,有當(dāng)?shù)厝嗽跇?shù)林里發(fā)現(xiàn)了一具尸體尿瞭,經(jīng)...
    沈念sama閱讀 46,271評(píng)論 1 320
  • 正文 獨(dú)居荒郊野嶺守林人離奇死亡,尸身上長(zhǎng)有42處帶血的膿包…… 初始之章·張勛 以下內(nèi)容為張勛視角 年9月15日...
    茶點(diǎn)故事閱讀 38,363評(píng)論 3 340
  • 正文 我和宋清朗相戀三年翅睛,在試婚紗的時(shí)候發(fā)現(xiàn)自己被綠了声搁。 大學(xué)時(shí)的朋友給我發(fā)了我未婚夫和他白月光在一起吃飯的照片。...
    茶點(diǎn)故事閱讀 40,498評(píng)論 1 352
  • 序言:一個(gè)原本活蹦亂跳的男人離奇死亡捕发,死狀恐怖疏旨,靈堂內(nèi)的尸體忽然破棺而出,到底是詐尸還是另有隱情扎酷,我是刑警寧澤檐涝,帶...
    沈念sama閱讀 36,183評(píng)論 5 350
  • 正文 年R本政府宣布,位于F島的核電站法挨,受9級(jí)特大地震影響谁榜,放射性物質(zhì)發(fā)生泄漏。R本人自食惡果不足惜凡纳,卻給世界環(huán)境...
    茶點(diǎn)故事閱讀 41,867評(píng)論 3 333
  • 文/蒙蒙 一窃植、第九天 我趴在偏房一處隱蔽的房頂上張望。 院中可真熱鬧荐糜,春花似錦巷怜、人聲如沸。這莊子的主人今日做“春日...
    開(kāi)封第一講書(shū)人閱讀 32,338評(píng)論 0 24
  • 文/蒼蘭香墨 我抬頭看了看天上的太陽(yáng)巩掺。三九已至偏序,卻和暖如春,著一層夾襖步出監(jiān)牢的瞬間胖替,已是汗流浹背研儒。 一陣腳步聲響...
    開(kāi)封第一講書(shū)人閱讀 33,458評(píng)論 1 272
  • 我被黑心中介騙來(lái)泰國(guó)打工, 沒(méi)想到剛下飛機(jī)就差點(diǎn)兒被人妖公主榨干…… 1. 我叫王不留独令,地道東北人端朵。 一個(gè)月前我還...
    沈念sama閱讀 48,906評(píng)論 3 376
  • 正文 我出身青樓,卻偏偏與公主長(zhǎng)得像燃箭,于是被迫代替她去往敵國(guó)和親冲呢。 傳聞我的和親對(duì)象是個(gè)殘疾皇子,可洞房花燭夜當(dāng)晚...
    茶點(diǎn)故事閱讀 45,507評(píng)論 2 359