奶头挺立呻吟高潮av全片,成人试看120秒体验区,性欧美极品v,A片高潮抽搐揉捏奶头视频

C語言

C語言教程實例:1到100求和

時間:2024-10-05 15:11:20 C語言 我要投稿
  • 相關推薦

C語言教程實例:1到100求和

  C語言是一門面向過程的、抽象化的通用程序設計語言,廣泛應用于底層開發。C語言能以簡易的方式編譯、處理低級存儲器。C語言是僅產生少量的機器語言以及不需要任何運行環境支持便能運行的高效率程序設計語言。以下是小編為大家整理的C語言教程實例:1到100求和,希望對你有所幫助!

  C語言教程實例:1到100求和

  首先我們將問題簡化一下,只求1+2=?相信每位同學都能很快的寫出c語言的程序。按照以前的思路,我們先寫程序模板,然后在指定的地方編寫代碼即可。

  #include

  int main(){

  int a1 = 1;

  int a2 = 2;

  int sum =a1 + a2;

  return 0;

  }

  是不是很快就寫出了程序代碼,既然1+2我們能求,那么1+2+...+100是不是也是同樣的道理。

  #include

  int main(){

  int a1 = 1;

  int a2 = 2;

  ...

  int a100 =100;

  int sum =a1 + a2+...+a100;

  return 0;

  }

  (上面的代碼并不是完整的代碼,其中的省略號部分需要大家自己補全。)

  這就是我們解決1到100求和的第一種解法。是不是很有成就感。。

  上面的代碼雖然能夠解決問題,但是大家在編寫代碼的時候,是不是感覺有點惱火。

  我們來分析一下以上代碼的問題,最主要的問題在于我們需要定義101個整型變量,其中100個a1, a2,..., a100還有一個sum。那么是否可以減少變量定義的個數呢?

  我們需要變量來保存1,2,...,100但是又不想使用a1,a2, ..., a100這種方式。那么是否可以只使用1個變量就可以呢?即只定義一個變量i,就可以實現保存1,2,...,100。

  在經過一番分析之后,我們發現可以利用C語言的循環結構來實現。

  int i = 0;

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

  上面的代碼是不是就可以實現只使用一個變量i就能保存1,2,...,100。

  以前我們需要100個變量來保存1,2,...,100現在我們只需要1個變量就可以了,是不是進步了很多。

  那么接下來便是如何實現求和呢?

  我們可以定義一個變量sum來保存當前最新的求和結果,然后去加i,并將求和的結果更新到sum,那么sum本質就是一個累加器。(如想了解更多,請關注《C語言教程累加器》)

  int i = 0;

  int sum = 0;

  for(i = 1; i <= 100; i++){

  sum = sum +i;

  }

  以上代碼是不是很簡潔了,那么這是不是最好的答案呢?還可以改進嗎?

  其實我們還可以有更好的方式,那就是直接使用數學公式就可以求解。

  int sum = (1+100)*100 / 2;

  直接一行代碼就可以得到答案,這就是數學的魅力哈!所以小伙伴們,要不要好好學習數學。!

  總結

  從上面的分析我們知道,在解決一個問題的時候,我們首先想到的大多是一些比較簡單的解法,但是隨著對問題分析的不斷深入,我們可以不斷的改進解法,最終會找到適合你自己的解決問題的方法。

  【拓展內容】

  C語言學習中的指針用法教程

  對于C語言初學者來說,需要明白指針是啥?重點就在一個“指”上。指啥?指的地址。啥地址?內存的地址。

  上面說明就是指針的本質了。

  這里再詳細解釋下。數據存起來是要存在內存里面的,就是在內存里圈出一塊地,在這塊地里放想放的東西。變量關心的是這塊地里放的東西,并不關心它在內存的哪里圈的地;而指針則關心這塊地在內存的哪個地方,并不關心這塊地多大,里面存了什么東西。

  指針怎么用呢?下面就是基本用法:

  int a, b, c;double f;int *pt_a = &a, *pt_b = &b, *pt_c = &c;double *pt_f = &f;

  上面兩行聲明了三個int類型的變量a,b,c,一個double類型的變量f。下面就是指針的用法了,聲明變量的時候只需要在變量前面加上“*”這個符號就說明了這個變量是指針,而前面的“int”說明指針指向的內存里面存放著int類型的變量。

  變量和指針的聲明也可以放到一起:

  int a, b, c;double f;int other, *pt_a = &a, *pt_b = &b, *pt_c = &c;double x = 0, *pt_f = &f;

  然后就是新的運算符——“&”了。是不是很熟悉?沒錯,這個就是scanf里面的那個“&”。它是取地址符,即用在變量前面使用這個運算符,能夠獲得這個變量在內存里面的地址。由此就可以解釋scanf雙引號后面為何要使用“&”了,就是將前面按照格式讀進來的數據,按照后面給出的地址直接填進內存里,所以scanf雙引號后面提供的參數實質上并不是希望賦值的變量,而是希望保存數據的地址。所以,例如如果有int類型的變量a,同時有指向它的指針pt,那么下面兩句是等效的:

  scanf("%d", &a);scanf("%d", pt);

  回到指針,接下來就是修改指針指向變量的值了,怎么弄呢?下面就是例子:

  int a;int *pt = &a;*pt = 123; // 該語句等同于 a = 123;

  不要把“*”給忘了哈。

  至于這個“*”符號,可以這么理解:需要用到指針指向的內容時,加上“*”,此時它等同于一個變量;只是需要指針的地址時,不需要加“*”,此時它代表內存的地址。

  而指針也可以改變它指向的地址:

  int a, b, c;int *pt_a = &a, *pt_b = &b;pt_b = &c;pt_a = pt_b;

  很多教材都在強調野指針的問題,什么叫野指針?呃……可以叫做“撒野”的指針。什么意思呢?舉個例子,如果聲明了一個指針pt,而沒讓他指向任何變量,那么它指向哪里呢?答案是:不確定,整個內存哪里都有可能被它指到。如果此時修改它指向的內容,而它恰好指向了系統某個關鍵的進程……那后果就比較嚴重了。所以指針用之前一定讓它指點東西。如果想讓它什么都不指,怎么辦?很簡單,指向NULL即可。

  這就是指針了?赡芸赐旰芏嗳藭X得本來用變量你又加了個指針指不是更麻煩?我要說的是,這只是最基本的用法。C語言的數組中,還有一些復雜的數據結構都需要用到指針。所以這些基礎的東西還是有必要加以熟練掌握的。

  希望本文所述對大家C語言程序設計的學習有所幫助。

【C語言教程實例:1到100求和】相關文章:

C語言數組實例解析03-28

C語言函數遞歸教程03-30

C語言快速排序實例代碼06-04

C語言條件編譯分析實例03-30

C語言的結構與聯合的實例分析03-30

如何實現C語言畫圖教程04-01

Swift與C語言指針結合使用實例03-29

C語言插入排序算法及實例代碼12-05

C語言選擇排序算法及實例代碼11-25

主站蜘蛛池模板: 汕尾市| 繁峙县| 会同县| 昌邑市| 璧山县| 桐乡市| 得荣县| 福州市| 苍溪县| 噶尔县| 平乡县| 延吉市| 琼结县| 奇台县| 柘荣县| 博兴县| 平果县| 浪卡子县| 清苑县| 阿拉善右旗| 金川县| 乌什县| 锡林郭勒盟| 山西省| 谷城县| 登封市| 武平县| 辽源市| 额尔古纳市| 大丰市| 南昌市| 平陆县| 滦南县| 宜川县| 北海市| 黎川县| 木兰县| 门头沟区| 望江县| 黎川县| 房产|