项目五用函数实现学生成绩管理系统 -答题.pptVIP

项目五用函数实现学生成绩管理系统 -答题.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文档。上传文档
查看更多
;;工作任务导入;工作任务导入;任务分析: 某班有50名学生,参加3门课程的期末考试,用函数实现以下功能: ①统计1门课程的总分及平均分。 ②统计多门课程的总分和平均分。 ③设计界面,输出分隔线。 通过任务1,熟悉函数的定义和调用方法,实现统计1门课程的总分及平均分的功能。;定义3个函数:函数1实现输出一条线,函数2实现求1门课程总分和平均分的功能,主函数调用前两个函数来完成任务。 解决方法:可参考程序见书本P.127;函数的定义 函数可以看作是一个可以执行特定功能的“黑匣子”,当我们给定输入时,它就会给出正确的输出,内部程序是怎么执行的不必知道。只有当我们编写一个函数时才需要熟悉内部是怎么实现的。在一个C语言程序中,除了必须有main( ) 函数外,还要经常使用一些其他函数,这些函数通常称为子函数,子函数由用户自己命名,一般完成某种特定的子功能。 函数定义的一般形式: 函数类型 函数名([形式参数表]) { [函数体] };函数的调用 1、函数调用形式 调用函数的一般形式如下: 函数名([实际参数列表]); 其中,实际参数(简称实参)是有确定值的变量或表达式,若有多个参数,各参数间需要用逗号分开。 说明: (1)在实参表中,实参的个数与顺序必须和形参的个数与顺序相同,实参的数据类型必须和对应的形参数据类型相同。 (2)若为无参数调用,则函数名后的括号不省略。 (3)函数间可以互相调用,但不能调用main()函数。;2、函数调用的方式 按函数在程序中出现的位置分为以下三种调用方式: (1)函数语句:把函数调用作为一个语句,即“函数名([实参表]);”。如printStar( );,执行该语句时,调用函数printStar( ),执行其功能。这时不要求函数带返回值,只要求函数完成一定的操作。 (2)函数表达式:函数出现在一个表达式中,要求函数带回一个确定的值以参加表达式的运算。如ms=sum(a,b)/2.0;,执行该语句时,调用sum函数,并返回运算值赋值给ms。 (3)函数参数:函数调用作为一个函数的实参。如result=max(a, max(b, c));。 ;问题5.2 无参函数的定义和调用。 #include stdio.h void printStar() { printf(********************\n); } void printMessage() { printf(This is a C program!\n); } main() { printStar(); printMessage(); printStar(); } ;练一练;问题5.3 有参函数的定义和调用。 #include stdio.h int sum(int x,int y) { int z; z=x+y; return(z); } main() { int a,b; float avg; printf(Input two numbers:); scanf(%d%d,a,b); avg=sum(a,b)/2.0; printf(The average is %f\n,avg); };问题5.4 输入3个数,输出其最大值。 #include stdio.h int max(int x, int y) { int mx; mx=xy?x:y; return mx; } main() { int a,b,c,result; printf(Please input 3 integer numbers:\n); scanf(%d%d%d,a,b,c); result=max(a, max(b, c)); printf(The max of %d、%d、%d is %d\n, a,b,c,result); } ;练一练;问题5.5编写一个函数判断某年是否是闰年,如果是则返回值为1,如果不是则返回值为0,在主函数中调用,判断输入的年份是否为闰年。 #include stdio.h int judgeLeap(int year) { if((year%4==0year%100!=0)||(year%400==0)) return 1; else return 0; } void main() /*主函数*/ { int year; printf(

文档评论(0)

贪玩蓝月 + 关注
实名认证
文档贡献者

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

1亿VIP精品文档

相关文档