C语言函数学习.doc_第1页
C语言函数学习.doc_第2页
C语言函数学习.doc_第3页
C语言函数学习.doc_第4页
C语言函数学习.doc_第5页
已阅读5页,还剩1页未读 继续免费阅读

下载本文档

版权说明:本文档由用户提供并上传,收益归属内容提供方,若内容存在侵权,请进行举报或认领

文档简介

函数一:学习目的1:正确理解函数在C语言程序设计中的作用和地位。2:熟悉函数的定义、原型声明和调用的方法。3:熟悉数组名做函数参数的用法二:学习准备1:有一个一维数组score,内放10个学生成绩,求平均成绩。#include void main() float average(float array10函数声明时可以省略数组长度); float score10,aver; int i; printf(input 10 scores:n); for(i=0;i10;i+) scanf(%f,&scorei); printf(n); aver=average(score)可以与形参数组名不一致; printf(%5.2fn,aver); float average(float array10形参中数组长度可以不写) int i; float aver,sum=array0; for(i=1;i10;i+) sum=sum+arrayi; aver=sum/10; return(aver);2:有两个班级,分别有35名和30名学生,调用一个average函数,分别求这两个班的学生的平均成绩。#include void main() float average(float array ,int n); float score15=98.5,97,91.5,60,55; float score210=6 5,89.5,99,69.5, 77,89.5,76.5,54,60,99.5; printf(“%6.2fn”,average(score1,5); printf(“%6.2fn”,average(score2,10); float average(float array ,int n) int i; float aver,sum=array0; for(i=1;in;i+) sum=sum+arrayi; aver=sum/n; return(aver);三:实验内容:1:选择题(1)以下函数调用语句中含有_ _B_个实参。fun (exp1,exp2),(exp3,exp4,exp5);A.1 B.2 C.4 D.5(2)以下说法正确的是( C )。(3)以下程序有语法性错误,有关错误原因的正确说法是( C )。Main()int G=5,k;void prt_char();k=prt_char(G);(4)C语言允许函数值类型缺省定义,此时该函数值隐含的类型是( B )。(5)若用数组名作为函数调用的实参,传递给形参的是( A )。(6)若使用一维数组名作函数参数,则以下正确的说法是( C )。2:编程题:1、编写函数fun,它的功能是输出一个200以内能被3整除且个位数为6的所有整数,返回这些数的个数。#includevoid fun()int i,a=0;printf(这些数分别为:);for(i=6;i200;i+=10)if (i%3=0) a+; if (i%3!=0) continue;printf(%d ,i);printf(n);printf(这些数的个数为%d个n,a);void main()fun();2、已有变量定义和函数调用语句:int a=1,b=-5,c; c=fun(a,b);fun函数的作用是计算两个数之差的绝对值,并将计算好的值返回调用函数,请编写程序。#include int fun(int a,int b) int z; z=a-b; if (z0) z*=-1; else z*=1; return(z); int main() int a=1,b=-5,c; c=fun(a,b);printf(%dn,c);3、写一个函数,要求把从主函数传递过来的一个字符串中的大写字母、小写字母、数字和其它字符进行统计,并把结果显示输出。 #include #include void fun(char e,int n) int a=0,b=0,c=0,d=0; int i; for(i=0;iA&eia&ei0&ei9) c+; else d+; printf(大写字母有%d个n小写字母有%d个n数字有%d个n其它字符有%d个n,a,b,c,d); void main() char e1024; int n; printf(请输入一串字符n); gets(e); n=strlen(e); fun(e,n);4、输入一个字符串,然后在一个函数中把这个字符串里的字长符头尾互换:如输入字符串chinese,要输出:esenihc。#include #include void fun(char ch,int len) int i; printf(倒序后输出的字符为n); for(i=len-1;i=0;i-)printf(%c,chi

温馨提示

  • 1. 本站所有资源如无特殊说明,都需要本地电脑安装OFFICE2007和PDF阅读器。图纸软件为CAD,CAXA,PROE,UG,SolidWorks等.压缩文件请下载最新的WinRAR软件解压。
  • 2. 本站的文档不包含任何第三方提供的附件图纸等,如果需要附件,请联系上传者。文件的所有权益归上传用户所有。
  • 3. 本站RAR压缩包中若带图纸,网页内容里面会有图纸预览,若没有图纸预览就没有图纸。
  • 4. 未经权益所有人同意不得将文件中的内容挪作商业或盈利用途。
  • 5. 人人文库网仅提供信息存储空间,仅对用户上传内容的表现方式做保护处理,对用户上传分享的文档内容本身不做任何修改或编辑,并不能对任何下载内容负责。
  • 6. 下载文件中如有侵权或不适当内容,请与我们联系,我们立即纠正。
  • 7. 本站不保证下载资源的准确性、安全性和完整性, 同时也不承担用户因使用这些下载资源对自己和他人造成任何形式的伤害或损失。

评论

0/150

提交评论