首页 > 代码库 > 实验七——函数定义及调用总结

实验七——函数定义及调用总结

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;

}

 

实验七——函数定义及调用总结