首页 > 代码库 > 实验七——函数定义及调用总结
实验七——函数定义及调用总结
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;
}
实验七——函数定义及调用总结