實驗七——函數定義及調用總結

來源:互聯網
上載者:User

標籤:實參   大括弧   bsp   自動   表達   input   return   接受   調用   

1. 本次課學習到的知識點:

(1)任何C程式執行,首先從主函數main()開始,如果遇到某個函數調用,主函數被暫停執行,轉而執行相應的函數,該函數執行完後將返回主函數,然後再從原先暫停位置繼續執行。

(2)函數的形參必須是變數,用於接受實參傳遞過來的信;而實參可以是常量、變數或運算式,其作用是把常量、變數或運算式傳遞給形參。

(3)形參和實參一一對應。數量應相同,順序應一致,初學時建議類型也保持一致。

2. 實驗過程中遇到的問題及解決方案:

(1)不能把函數帶入到題中去

(2)知道題目想要表達的意思不太會用函數表達出來

(3)通過查書看書上的例題或在網上找解決辦法

3. 實驗心得體會及本章學習總結:

(1)函式宣告是一條c語句,而函數定義時的函數首部不是語句,後面不能跟分號

(2)形參表不能寫成double r ,h

(3)在不返回結果的函數定義中,void不能省略;否則,函數類型被預設定義為int

4.預習

定義pyramid()函數時,省略return語句,並不意味著函數不能返回。對於 void類型的函數,如果省略了return語句,當函數中所有語句都執行完後,遇到最後的大括弧即自動返回主調函數。

 

 

 

附加題3

#include<stdio.h>

int main(void)

{

    int n,count,sum,tmp;

    printf("Input an integer:");

    while(scanf("%d",&n)!=EOF&&n>=0)

    {

        count=1;

        sum=o;

        while(n>0)

    {

        tmp=n%10;

        sum+=tmp;

        n=n/10;

        if(n>0)

        {

            count++;

        }

      }

      printf("count=%d,sum=%d\n",count,sum);

      printf("Input an integer:");

    }

    return 0;

}

 

實驗七——函數定義及調用總結

聯繫我們

該頁面正文內容均來源於網絡整理,並不代表阿里雲官方的觀點,該頁面所提到的產品和服務也與阿里云無關,如果該頁面內容對您造成了困擾,歡迎寫郵件給我們,收到郵件我們將在5個工作日內處理。

如果您發現本社區中有涉嫌抄襲的內容,歡迎發送郵件至: info-contact@alibabacloud.com 進行舉報並提供相關證據,工作人員會在 5 個工作天內聯絡您,一經查實,本站將立刻刪除涉嫌侵權內容。

A Free Trial That Lets You Build Big!

Start building with 50+ products and up to 12 months usage for Elastic Compute Service

  • Sales Support

    1 on 1 presale consultation

  • After-Sales Support

    24/7 Technical Support 6 Free Tickets per Quarter Faster Response

  • Alibaba Cloud offers highly flexible support services tailored to meet your exact needs.