实验十 函数应用
一?实验目的
1.掌握函数的定义和调用;
2.理解形参和实参的使用和传值调用; 3.理解函数声明的使用; 4.掌握函数的嵌套调用;
5.了解函数的嵌套与递归调用,掌握递归函数的编写规律; 6.了解数组元素、数组名作函数参数。 二?实验学时数
2学时 三?实验步骤 (一) 阅读程序
1.#include
int fun (int x, int y, int z) { z=x * x + y * y; } main() { int a=38; fun(7,3,a); printf(\} 分析结果 运行结果 2.#include
printf(\}
void fun (int x,int y ) { x=x+y; y=x-y;
x=x-y;
printf(\} 分析结果 运行结果 3.#include
{ int s[ 8 ] = {1,2,3,4,5,6} ,i, d=0; for (i=0; f( s[i] ) ; i++) d+=s[i]; printf(\}
int f(int a) { return a%2; }
分析结果 运行结果 4. #include
switch(g)
{ case 0:return 0;
case 1:
case 2: return 1;
} }
return ( f(g-1)+ f(g-2));
main ( ) { long int k; k = f(7);
printf(\}
分析结果 运行结果
5. #include
for(j=0;j<4;j++)
if(i>2) i=3-j; s+=b[i][j];
{ i=j; } main( )
{int a[4][4]={{1,2,3,4},{5,6,7,8},{9,10,11,12},{13,14,15,16}}; printf(\}
分析结果 运行结果 }
return s;
(二)完成程序 要求:依据题目要求,分析已给出的语句,填写空白?但是不要增行或删行,改动程序的结构?
1. 请在以下程序第一行的下划线处填写适当内容,使程序能正确运行? #include
double max(double a,double b);//或者double max(double,double); main()
{double x,y; scanf(\printf(\}
double max(double a,double b) {return (a>b ? a:b) ;
}
2.以下函数的功能是:求x的y次方,请填空,并配写出主调函数。
double fun( double x, int y) {int i; double z;
for(i=1, z=x; i scanf(\ printf(\的%d次方为%lf\ } 3.mystrlen函数的功能是计算字符串的长度,并作为函数值返回。请填空,并配写主调函数。 int mystrlen(char str[ ]) {int i; for(i=0; str[i]!=‘\\0';i++); return(i); } main ( ) { char a[81]; scanf(\ printf(\所输入字符串的长度为%d\\n\} (三)调试程序 要求:调试运行下列程序是否正确,若有错,写出错在何处?填写正确的运行结果? 1.行号 1 void func ( float a , float b ) //void----float 2 main() 3 { float x , y ; 4 5 6 7 8 } float z ; scanf(“%f , % f”,&x ,&y); z = func ( x , y ) ; printf ( “ z = % f \\n” , z ) ; 9 float func ( float a , float b ) 10 { float c ; 11 c = a * a + b * b ; 12 return c ; 13 } 正确 运行结果: 错误所在行: 错误 应改为: 2.函数sstrcmp()的功能是对两个字符串进行比较。当s数组中字符串和t数组中字符串相等时,返回值为0;当s数组中字符串大于t数组中字符串时,返回值大于0;当s数组中字符串小于t数组中字符串时,返回值小于0(功能等同于库函数strcmp())。 行号 1 int sstrcmp(char s[ ],char t[]) 2 { int i=0 , j=0 ; 3 5 } 6 main() 7 { int x; 8 char s1[50],s2[50]; 9 scanf(\10 x= sstrcmp(s1,s2); 11 printf(\} while(s[i]&&t[j]&& s[i]== t[j] ) ; 4 return s[i]-t[j]; 百度搜索“77cn”或“免费范文网”即可找到本站免费阅读全部范文。收藏本站方便下次阅读,免费范文网,提供经典小说综合文库实验十函数应用答案在线全文阅读。
相关推荐: