资源描述:
《c语言函数学习》由会员上传分享,免费在线阅读,更多相关内容在应用文档-天天文库。
1、函数一:学习目的1:正确理解函数在C语言程序设计中的作用和地位。2:熟悉函数的定义、原型声明和调用的方法。3:熟悉数组名做函数参数的用法二:学习准备1:有一个一维数组score,内放10个学生成绩,求平均成绩。#includevoidmain(){floataverage(floatarray[10函数声明时可以省略数组长度]);floatscore[10],aver;inti;printf("input10scores:");for(i=0;i<10;i++)scanf("%f
2、",&score[i]);printf("");aver=average(score)可以与形参数组名不一致;printf("%5.2f",aver);}floataverage(floatarray[10形参中数组长度可以不写]){inti;floataver,sum=array[0];for(i=1;i<10;i++)sum=sum+array[i];aver=sum/10;return(aver);}2:有两个班级,分别有35名和30名学生,调用一个average函数,分别求这两个班的学
3、生的平均成绩。#includevoidmain(){floataverage(floatarray[],intn);floatscore1[5]={98.5,97,91.5,60,55};floatscore2[10]={65,89.5,99,69.5,77,89.5,76.5,54,60,99.5};printf(“%6.2f”,average(score1,5));printf(“%6.2f”,average(score2,10));}floataverage(float
4、array[],intn){inti;floataver,sum=array[0];for(i=1;i5、是(C)。Main(){intG=5,k;voidprt_char();……k=prt_char(G);……}(4)C语言允许函数值类型缺省定义,此时该函数值隐含的类型是(B)。(5)若用数组名作为函数调用的实参,传递给形参的是(A)。(6)若使用一维数组名作函数参数,则以下正确的说法是(C)。2:编程题:1、编写函数fun,它的功能是输出一个200以内能被3整除且个位数为6的所有整数,返回这些数的个数。#includevoidfun(){inti,a=0;printf("这些数分别
6、为:");for(i=6;i<200;i+=10){if(i%3==0)a++;if(i%3!=0)continue;printf("%d",i);}printf("");printf("这些数的个数为%d个",a);}voidmain(){fun();}2、已有变量定义和函数调用语句:inta=1,b=-5,c;c=fun(a,b);fun函数的作用是计算两个数之差的绝对值,并将计算好的值返回调用函数,请编写程序。#includeintfun(inta,intb){intz
7、;z=a-b;if(z<0)z*=-1;elsez*=1;return(z);}intmain(){inta=1,b=-5,c;c=fun(a,b);printf("%d",c);}3、写一个函数,要求把从主函数传递过来的一个字符串中的大写字母、小写字母、数字和其它字符进行统计,并把结果显示输出。#include#includevoidfun(chare[],intn){inta=0,b=0,c=0,d=0;inti;for(i=0;i8、[i]>'A'&&e[i]<'Z')a++;elseif(e[i]>'a'&&e[i]<'z')b++;elseif(e[i]>'0'&&e[i]<'9')c++;elsed++;}printf("大写字母有%d个小写字母有%d个数字有%d个其它字符有%d个",a,b,c,d);}voidmain(){chare[1024];intn;printf("请输入一串字符");gets(e);n=strlen(e);fun(e,n);}4、