77范文网 - 专业文章范例文档资料分享平台

实验十函数应用答案

来源:网络收集 时间:2018-12-21 下载这篇文档 手机版
说明:文章内容仅供预览,部分内容可能不全,需要完整文档或者需要复制内容,请下载word后使用。下载word有问题请添加微信号:或QQ: 处理(尽可能给您提供完整文档),感谢您的支持与谅解。点击这里给我发消息

实验十 函数应用

一?实验目的

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 void fun (int x,int y ); main() {int x=5,y=3; fun(x,y);

printf(\}

void fun (int x,int y ) { x=x+y; y=x-y;

x=x-y;

printf(\} 分析结果 运行结果 3.#include int f (int a); main()

{ 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 long f( int g) {

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 int f(int b[ ][4]) { int i,j,s=0;

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”或“免费范文网”即可找到本站免费阅读全部范文。收藏本站方便下次阅读,免费范文网,提供经典小说综合文库实验十函数应用答案在线全文阅读。

实验十函数应用答案.doc 将本文的Word文档下载到电脑,方便复制、编辑、收藏和打印 下载失败或者文档不完整,请联系客服人员解决!
本文链接:https://www.77cn.com.cn/wenku/zonghe/381276.html(转载请注明文章来源)
Copyright © 2008-2022 免费范文网 版权所有
声明 :本网站尊重并保护知识产权,根据《信息网络传播权保护条例》,如果我们转载的作品侵犯了您的权利,请在一个月内通知我们,我们会及时删除。
客服QQ: 邮箱:tiandhx2@hotmail.com
苏ICP备16052595号-18
× 注册会员免费下载(下载后可以自由复制和排版)
注册会员下载
全站内容免费自由复制
注册会员下载
全站内容免费自由复制
注:下载文档有可能“只有目录或者内容不全”等情况,请下载之前注意辨别,如果您已付费且无法下载或内容有问题,请联系我们协助你处理。
微信: QQ: