二级C语言高频考点分析与实战函数(书上ch).pptVIP

二级C语言高频考点分析与实战函数(书上ch).ppt

  1. 1、有哪些信誉好的足球投注网站(book118)网站文档一经付费(服务费),不意味着购买了该文档的版权,仅供个人/单位学习、研究之用,不得用于商业用途,未经授权,严禁复制、发行、汇编、翻译或者网络传播等,侵权必究。。
  2. 2、本站所有内容均由合作方或网友上传,本站不对文档的完整性、权威性及其观点立场正确性做任何保证或承诺!文档内容仅供研究参考,付费前请自行鉴别。如您付费,意味着您自己接受本站规则且自行承担风险,本站不退款、不进行额外附加服务;查看《如何避免下载的几个坑》。如果您已付费下载过本站文档,您可以点击 这里二次下载
  3. 3、如文档侵犯商业秘密、侵犯著作权、侵犯人身权等,请点击“版权申诉”(推荐),也可以打举报电话:400-050-0827(电话支持时间:9:00-18:30)。
  4. 4、该文档为VIP文档,如果想要下载,成为VIP会员后,下载免费。
  5. 5、成为VIP后,下载本文档将扣除1次下载权益。下载后,不支持退款、换文档。如有疑问请联系我们
  6. 6、成为VIP后,您将拥有八大权益,权益包括:VIP文档下载权益、阅读免打扰、文档格式转换、高级专利检索、专属身份标志、高级客服、多端互通、版权登记。
  7. 7、VIP文档为合作方或网友上传,每下载1次, 网站将根据用户上传文档的质量评分、类型等,对文档贡献者给予高额补贴、流量扶持。如果你也想贡献VIP文档。上传文档
查看更多
二级C语言高频考点分析与实战函数(书上ch)

Company Logo Top42  函数的递归调用 练习题 1、有以下程序,程序执行的结果是—— A、函数调用出错 B、8 C、9 D、7 char fun(char x,char y) { if(xy) return x; return y; } main() {int a=‘9’,b=‘8’,c=‘7’; printf(“%c\n”,fun(fun(a,b),fun(b,c))} D Company Logo Top43 函数的声明 考点 1、除主函数外,对于用户定义的函数要“先定义,后使用”。 函数说明的一般形式:    类型名 函数名(参数类型1,参数类型2。。。) 例:  double add (double,double) 也可以与普通变量一起出现在定义语句中 例:  double x,y,add(double a,double b); 2、函数说明的位置 (1)可在所有函数的外部,被调用之前说明函数 (2)在调用函数内部说明,只能在该函数内部才能被识别 Company Logo Top43 函数的声明 真题分析 (2006年9月)若有以下函数首部int fun (double x[10],int *n)则下列针对此函数的函数声明语句中正确的是———— A、int fun(double x, int *n); B、int fun(double , int); C、int fun(double *x, int n); D、 int fun(double *, int *); D Top43 函数的声明 真题分析 (2011年3月)有以下程序,请在 —— 处填写正确语句,使程序可正常编译运行。(填空题12题) #include “stdio.h” _______; main() { double x,y,(*p)(); scanf(%lf%lf,x,y); p=avg; printf(%f\n,(*p)(x,y)); } double avg(double a,double b) { return((a+b)/2);} Company Logo double avg(double,double); Top43 函数的声明 真题分析 (2011年9月)以下程序的主函数中调用了在其前面定义的fun函数 #include stdio.h ∶ main() { double a[15], k;   k=fun(a); ∶ } 则以下选项中错误的fun函数的首部是_______(选择题31题)。 A) double fun( double a[15]) B) double fun( double *a) C) double fun( double a[]) D) double fun( double a) Company Logo D Company Logo Top43 函数的声明 真题分析 (2004年4月)若程序中定义了以下函数, double myadd(double a,double b){return (a+b);} 则在调用之前对函数进行说明,以下选项中错误的是—— A、double myadd(double a,b); B、double myadd(double,double); C、double myadd(double b,double a); D、double myadd(double x,double y); A Company Logo Top43 函数的声明 练习题 1、请在以下程序第一行的下划线处,填写适当内容,使程序能够正确运行。 ——————(double,double); main() { double x,y; scanf(“%lf%lf”,x,y); printf(“%lf\n”,max(x,y)); } double max(double a,double b) {return (ab?a:b);} double max Company Logo Top44 调用函数和被调用函数之间的数据传递 考点: 在C语言中,调用函数和被调用函数之间的数据传递可以通过三种方式: (1)实参和形参之间的数据传递 值传递方式 方式:函数调用时,为形参分配单元,并将实参的值复制到形参中;调用结束,形参单元被释放,实参单元仍保留并维持原值 特点: 形参与实参占用不同的内存单元 单向传递,即用户不可能在函数中改变对应实参的值 (2)通过return语句把函数值返回调用函数 (3)通过全局变量。(不提倡) Company Logo 形参与实参 形式参数:定义函数时函数名后面括号中的变量名 实际参数:调用函数时函数名后面括号中的表达式 c=max(a,b); (ma

文档评论(0)

panguoxiang + 关注
实名认证
文档贡献者

该用户很懒,什么也没介绍

1亿VIP精品文档

相关文档